【发布时间】:2014-06-02 20:16:29
【问题描述】:
我在运行时生成 2D 地形对象,例如树木。游戏单元可以放置在任何地方,然后不得绘制周围放置阵列中的树木来创建开口。
没有地图数据,每次生成的世界都是一样的。树一次生成矩形区域。区域大小可能因屏幕分辨率而异。游戏内存是预先分配的,最好是静态内存分配。
我愚蠢地尝试根据屏幕高度和宽度创建一个数组,然后我将使用该数组将数组元素中的树替换为游戏对象。我无法基于非文字创建静态数组,因为静态数组需要在编译时知道它的大小。
如何存储我的矩形树区域数据,以便我可以根据它们的位置快速消除树木。
【问题讨论】:
-
使用四叉树场景图并进行分层剔除?
标签: c++ game-engine