【发布时间】:2012-07-07 15:21:54
【问题描述】:
我正在开发基于 minecraft 的 java LWJGL 游戏。我正在研究地形管理,这很困难,因为世界可以随着你的探索而扩展。如果地形存储在块对象中,并且您需要知道从渲染列表中删除哪个块、添加哪个块以及根据玩家的 xyz 位置生成哪个块,您将如何管理地形?
【问题讨论】:
-
它的哪一部分给您带来了问题?事实上,这个问题似乎太宽泛了。
-
让我难过的部分是如何以一种您可以轻松判断它们是否被渲染的方式存储块,如果您远离它们则将其删除,如果您靠近则添加它们。这很难做到,因为你不能真正将数组用于无限的世界,而且 Arraylist 很难找出索引中的哪个块到哪个 xyz 位置。
-
我现在想通了才回来......我被难住的原因是我太担心性能了。