私はゲームプログラミングを初めて使いました。現在、ゲームのエンジンを概念化しています。私は、3dコンウェイのGame of LifeやDwarf Fortressのような、ブロックベースの2d-z軸の世界について考えていました。ゲームループを最適化する
これは私にはわかりました.3Dグリッドのすべてのエンティティ、すべてのゲームループを繰り返し処理する必要があります。たとえば、100x100x100の3Dキューブと、重複を許可する場合は100のキューブです。これはゲームループごとに1,000,000〜100,000,000のオブジェクトです。すべてが動いているわけではありません(もちろん、すべてがレンダリングされているわけではありません)が、私は物理的なものすべてをチェックする必要があります(エンティティが上の(9)、下の(9)
適度に速いゲームループを維持するためにゲームループを十分に最適化するにはどうすればよいですか?
私は現在、HPのような各ブロックの個々のプロパティを格納するためにAndroidの組み込みsqliteデータベースを使用していますが、gameMapは配列としてメモリに格納されています[100] [100] [100] [ entityId:entityType]を指定します。
これは私のことです。