【发布时间】:2011-10-11 21:36:57
【问题描述】:
我一直在考虑制作一个带有伪无限运行时程序生成世界的自上而下的 2D 游戏。我已经阅读了几篇关于程序生成的文章,也许我误读或误解了它们,但我还没有遇到一篇解释如何将世界划分为块的文章(就像 Minecraft 显然所做的那样)。
显然,我只需要生成玩家当前可以看到的部分世界。例如,如果我的游戏是基于图块的,我可以将世界划分为 n*n 个块。如果玩家在这样一个块的边界,我也会生成相邻的块。
我想不通的是,我究竟如何采用程序世界生成算法,并且一次只在一个块上使用它。例如,如果我有一个算法可以生成一个大型结构(例如城堡、森林、河流),该结构会分布在许多块中,我该如何调整它以仅生成一个块,然后生成相邻的块?强>
如果我完全遗漏了一些明显的东西,我深表歉意。提前谢谢!
【问题讨论】: