标签: c++ game-engine
我在运行时生成二维地形对象,例如树。游戏单元可以放置在任何地方,然后不得绘制周围阵列放置中的树木以创建开口。
没有地图数据,每次生成的世界都相同。树一次生成矩形区域。区域大小可能因屏幕分辨率而异。游戏的内存是预先分配的,首选静态内存分配。
我愚蠢地试图根据屏幕的高度和宽度创建一个数组,然后我将用它来替换游戏对象中数组元素中的树。我无法创建基于非文字的静态数组,因为静态数组需要在编译时知道它的大小。
如何存储矩形树区域数据,以便根据位置快速消除树木。
答案 0 :(得分:1)
您可以使用其中一种技术生成描述here的动态2D数组。