私は、Java1.6と一緒にLWJGLを使用して2DトップダウンRPGを書いています。これで、レンダリングと入力のメソッドが正常に機能し、ゲームのロジックのプログラミングを開始しました。
したがって、エンティティのArrayListを保持するWorldというクラスがあります。ゲームに(交差する正方形を使用して)単純な衝突を実装したいのですが、問題はないはずです。私が今抱えている唯一の問題は、リスト全体を反復処理することなく、リストの単一のセルにアクセスする方法です。私は、各エンティティ内で実行され、私の世界のすべてのエンティティを反復処理する衝突メソッドを思い付くことができました。それはまったく速くはありませんが、私はそれを速くするために何をすべきか本当にわかりません。
私のゲームはタイルベースですが、動きはタイルからタイルへではなく、小さな部分を歩くことができるため、2次元配列を使用する必要がありません...
エンティティとその衝突を処理する標準的な方法はありますか?(または、ArrayList内にあるエンティティ間の衝突を処理する方法ですか?)