Java 2D Sidescroller地形

时间:2014-03-23 00:10:59

标签: java noise

我正在制作一个sidecoller游戏来学习更多java和练习。但是我来到了一个很多问题的地方,我不知道如何在代码中实现。 我已经搜索过噪声及其背后的基础知识。我发现了一些关于Simplex Noise的代码,但是我无法实现它,我也不知道我是不是正确地做了

首先:我想生成随机地形。哪种方式最好?单纯噪音?分形? 柏林噪音? 1D还是2D?

然后我将如何实现上述内容?是否有用于生成噪声的Java库或任何代码示例?

由于

编辑:这是我如何实现一个Noise函数来制作一个sidescroller地形的主要问题。

1 个答案:

答案 0 :(得分:2)

Perlin Noise 是创建分形地形(2d或3d)的良好起点。我建议阅读Hugo Elias's tutorial,它解释了理论,并提供了噪声发生器和快速伪随机数的伪代码。

Perlin Noise可用于从头开始生成的分形地形,但使用相同的技术,它也可以对预先形成的地形进行分形(例如绘制的高度图,用于定义具有山谷和山峰的基本地形。 为了获得更真实的结果,可以对结果进行后处理(模拟侵蚀等)。