我是新來的遊戲編程,我目前只是概念化遊戲的引擎。我正在考慮一個基於塊的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]。
還是我只是在超越這個?