ゲームプログラムなら俺に聞け25
■ このスレッドは過去ログ倉庫に格納されています
0352デフォルトの名無しさん
2012/09/05(水) 20:09:39.06確認したいことがあります。
ゲームフィールドを四分岐や八分岐などを使っていくつかのセルに分けて、
各キャラが今どこのセルにいるかを記録しているとします。
(キャラ数が多い場合の当たり判定処理の常套手段ですよね)
後でまとめずに、キャラが移動する度にそれぞれで当たり判定処理をする場合、
一連の処理の順番としては次のような流れでしょうか。
1. キャラを移動させる
2. 四分岐などで分けたセルを更新する
3. 移動させたキャラのいるセルおよび隣接セル内のキャラ同士で当たり判定をする
これを移動させるキャラの数だけ繰り返す。
もしこのような流れだとすると、当たり判定をする回数が無駄に多くならないでしょうか。
そして、衝突済みリストはどこで使われるのでしょうか。
私は今のところ、当たり判定処理の回数を無駄に増やさないようにするために、
全てのキャラを移動させてから、当たり判定処理を行っています。
(もちろん、もっと簡素で効率の良い方法があれば積極的に取り入れます)
■ このスレッドは過去ログ倉庫に格納されています