c++ - 适合屏幕的静态数组

标签 c++ game-engine

我在运行时生成 2D 地形对象,例如树木。一个游戏单元可以放置在任何地方,周围放置阵列中的树木不得被绘制以创建开口。

没有 map 数据,每次生成的世界都是一样的。树是一次生成的矩形区域。区域大小可能因屏幕分辨率而异。游戏内存是预先分配的,首选静态内存分配。

我愚蠢地尝试根据屏幕的高度和宽度创建一个数组,然后我会用它来用游戏对象替换数组元素中的树。我无法基于非文字创建静态数组,因为静态数组需要在编译时知道它的大小。

如何存储我的矩形树区域数据,以便我可以根据它们的位置快速消除树木。

最佳答案

您可以使用其中一种技术来生成描述 here 的动态二维数组.

关于c++ - 适合屏幕的静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152114/

相关文章:

c++ - Armadillo C++ expmat 堆栈

c++ - OpenCV 随机森林 CvRTrees 错误

android - build设置仅显示 Android 的导出选项/按钮

java - Android 正确使用线程。连续随机弹出图像

C++成员函数调用

c++ std::forward 在容器上调用 operator[]

java - 即使相机放大,如何保持某些纹理大小不变?

iphone - Cocos2d对CCDirector暂停方法的疑惑

c++ - 跨平台对 'thread_local' 的支持现状如何?

java - java 远处的 Sprite 变暗