【发布时间】:2013-03-04 20:57:54
【问题描述】:
我希望能够生成随机地形并将其存储在一个文件中,但我不确定文件类型或如何生成它。我不确定从哪里开始,并希望得到任何建议。我不想使用任何第三方程序来做,因为我想完全理解它。有什么想法吗?
【问题讨论】:
标签: ios random 2d terrain generated
我希望能够生成随机地形并将其存储在一个文件中,但我不确定文件类型或如何生成它。我不确定从哪里开始,并希望得到任何建议。我不想使用任何第三方程序来做,因为我想完全理解它。有什么想法吗?
【问题讨论】:
标签: ios random 2d terrain generated
因为我不确定 OP 所说的“2D 地图”是什么意思(可能是包含道路和东西的地理地图、像 Andrey 的回答中的游戏的瓷砖地图,或者像高度场这样的 2D 高程图为 3D 应用程序生成地形),我将专注于高程图,恕我直言,它们比用于 2D 游戏的基于瓦片的 2D 地图更难,比地理地图更容易。
对于高程图,有几个选项:
生成一组随机值并对它们进行低通滤波。使用 FFT 进行低通滤波,您将获得一个可平铺的高度场。
使用 Perlin 噪声。
基于 Perlin 噪声和分数布朗运动,“纹理和建模:程序方法”(Perlin 和 Musgrave)中描述了几种变体。即,例如异质地形、脊状多重分形、翘曲脊状多重分形等。
【讨论】:
你应该看看这个tutorial。它详细且通俗易懂地介绍了如何制作地图
【讨论】:
使用Cocous2D,它有 Cocous2dBuilder。我认为它会帮助你建立地形
【讨论】: