我希望能够生成随机地形并将其存储在文件中,但我不确定文件类型或如何生成它。我不确定从哪里开始,并希望得到任何建议。我不想使用任何第三方程序来完成它,因为我想完全理解它。有什么想法吗?
答案 0 :(得分:1)
因为我不确定OP的“2D地图”是什么意思(可能是带有道路和东西的地理地图,像安德烈的答案那样的游戏的瓷砖地图,或像高度场的2D高程地图为了生成3D应用程序的地形,我将专注于高程地图,恕我直言,比2D游戏的基于图块的2D地图更难,比地理地图更容易。
对于高程图,有几个选项:
生成一组随机值并对其进行低通滤波。使用FFT进行低通滤波,您将获得一个可平铺的高度场。
使用Perlin噪音。
基于Perlin噪声和分数布朗运动,在“纹理和建模:程序方法”(Perlin和Musgrave)中描述了几种变化。即,例如,异地形,脊状多重分形,翘曲脊状多重分形等。
答案 1 :(得分:0)
你应该看看这个tutorial。它详细介绍了如何制作地图的简单语言
答案 2 :(得分:-1)
使用Cocous2D并且它具有Cocous2dBuilder。我认为它可以帮助你建立地形