回答編集履歴

1

リソースとヒープの話を一緒にしてしまってたので訂正

2016/12/24 05:43

投稿

退会済みユーザー
test CHANGED
@@ -6,15 +6,19 @@
6
6
 
7
7
  MMORPGやオープンワールドゲームのように、必要になるリソースをしぼれない
8
8
 
9
- (ワールドマップで遊んでいる最中にVRAMにロードしてないテクスチャが必要になるなど)場合は仕方ないですが、
9
+ (ワールドマップで遊んでいる最中にVRAMにロードしてないテクスチャが必要になる、新しいキャラクタが現れるなど)場合は仕方ないですが、
10
10
 
11
11
  基本的にゲームはプレイ中に画面がガクつかない方がいいですよね。
12
12
 
13
+ なので基本的にプレイ中のヒープ確保は厳禁です。キャラクタクラス等はロード終了前に全て確保されているべきです。
14
+
15
+
16
+
13
- で、リソース所有権を曖昧にせず、リソースを管理するクラスに一元管理させて
17
+ 同時に、テクスチャ等GPUリソース所有権を曖昧にせず、リソースを管理するクラスに一元管理させて
14
18
 
15
19
  ロード画面のときに必要なものを全て読み、VRAMの空きに応じて不要なものを破棄すべきです。
16
20
 
17
- これはもちろんリソース限定の話ですが、リソースとゲーム内の概念のクラス(キャラクタ等)は分離してますでしょうか?
21
+ あとリソースとゲーム内の概念のクラス(キャラクタ等)は分離してますでしょうか?
18
22
 
19
23
  一般的には、リソースとキャラクタ等は癒着させない方がいいです。
20
24