我是新来的游戏编程,我目前只是概念化游戏的引擎。我正在考虑一个基于块的2D与Z轴世界,比如3D Conway的生命游戏,或者是矮人城堡。优化游戏循环
这让我想到:我需要遍历3D网格中的每个实体,每个游戏循环。比方说,100x100x100的三维立方体,如果我允许重叠,再加上100。这是每个游戏循环1,000,000到100,000,000个物体。并非所有东西都在移动(当然不是所有东西都被渲染),但我需要检查物理的所有东西(这意味着实体会检查上面(9),下面(9)以及除(8)本身之外的实体)。
我该如何优化我的游戏循环以保持合理快速的游戏循环?我正在使用Android的内置sqlite数据库来存储每个块的个人属性,如HP等,但gameMap作为数组存储在内存[100] [100] [100] [100] [[]] [[]] [[]] [[]] [[]] [ ENTITYID:的EntityType]。
还是我只是在超越这个?