【发布时间】:2010-10-22 16:55:28
【问题描述】:
所以,我正在考虑制作一个简单的随机世界生成器。该生成器将创建一个起始“单元”,该“单元”将具有一到四个随机出口(在基本方向上,类似于迷宫)。在决定了这些出口之后,我会在每个出口处生成一个新的随机“单元格”,并在玩家靠近尚未生成的世界部分时重复。这个概念将允许一个“无限”的世界,所有这些都是随机生成的;但是,我不确定如何在内部最好地表示这一点。
我正在使用 C++(这并不重要,我可以实现任何必要的数据结构)。起初我想使用一种有向图,其中每个节点都将有向边指向它周围的每个单元格,但是如果用户在世界上找到一个点,回溯并回到那个点,这可能不会很好用从另一个方向发现。世界可能会做一些奇怪的事情,例如在一个位置生成两个单元格。
对于在这种情况下哪种数据结构可能最有效,您有什么想法吗?还是我在随机生成世界时做了一些非常愚蠢的事情?
任何帮助将不胜感激。 谢谢, 克里斯
【问题讨论】:
标签: c++ data-structures