如何为iOS应用程序生成随机2D地图?

时间:2013-03-04 20:57:55

标签: ios random 2d terrain generated

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

3 个答案:

答案 0 :(得分:1)

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

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

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

  • 使用Perlin噪音。

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

答案 1 :(得分:0)

你应该看看这个tutorial。它详细介绍了如何制作地图的简单语言

答案 2 :(得分:-1)

使用Cocous2D并且它具有Cocous2dBuilder。我认为它可以帮助你建立地形