0

我希望能够生成随机地形并将其存储在文件中,但我不确定文件类型或如何生成它。我不确定从哪里开始,并希望得到任何建议。我不想使用任何第三方程序来做,因为我想完全理解它。有任何想法吗?

4

3 回答 3

1

因为我不确定 OP 的“2D 地图”是什么意思(可能是带有道路和东西的地理地图,像 Andrey 的答案中的游戏的瓷砖地图,或者像高度场这样的 2D 高程图来生成3D 应用程序的地形),我将专注于高程图,恕我直言,它比用于 2D 游戏的基于瓦片的 2D 地图更难,比地理地图更容易。

对于高程图,有几个选项:

  • 生成一组随机值并对它们进行低通滤波。使用 FFT 进行低通滤波,您将获得一个可平铺的高度场。

  • 使用柏林噪声。

  • 基于 Perlin 噪声和分数布朗运动,“纹理和建模:程序方法”(Perlin 和 Musgrave)中描述了几种变体。即,例如,异质地形、脊状多重分形、翘曲脊状多重分形等。

于 2013-03-05T18:35:32.440 回答
0

你应该看看这个教程。它详细并用通俗易懂的语言介绍了如何制作地图

于 2013-03-04T21:08:42.423 回答
-1

使用Cocous2D,它有 Cocous2dBuilder。我认为它会帮助你建立地形

于 2013-03-04T21:01:04.427 回答