我想创建一个世界生成器,这样每次加载它时,它都会生成一个新的高度图。为此,我使用2D整数数组。尺寸是x,z和高度(y)。
是否有一些简单的生成算法可以随机化地形?
答案 0 :(得分:5)
This可能是描述Perlin噪声实现的最着名的页面 - 它拥有您所需要的一切,您只需要花一些精力来理解它。
如果您使用Java并且需要即用型解决方案,则还可以使用Java3D中实现的噪声生成器。还有更多的Perlin噪声实现floating around the web。
我个人更喜欢diamond-square algorithm到Perlin的噪音。它倾向于产生较少的轴向偏置噪声(地形特征可疑地与任一主轴平行,从而产生视觉上分散注意力的元素)。