【发布时间】:2015-04-05 20:10:23
【问题描述】:
我目前正在为 Minecraft 制作 C++ 客户端/机器人,我想知道是否有一种方法可以使用允许有效随机访问的数据结构(使用 STL 或 Qt 库)来存储世界地图。
世界总是 256 高,但在 x 和 z 坐标上可以无限大。它以包含 16x256x16 块的数据包的形式发送。 现在我将 16x256x16 部分中的块存储到数组中,因为大小永远不会改变,并且我使用 x 和 z 作为键将这些部分存储到 stl 映射中。
问题是我目前在做AI,我需要访问地图很多,所以我想知道是否有更好的我可以存储它以提高访问效率。我不关心添加或删除元素的效率。也不需要排序。
【问题讨论】:
-
Minecraft API 确实可以让您访问世界几何(我不知道是不是这样)?那么为什么需要存储自己的副本呢?