0

所以,我一直在做我的游戏,但我遇到了一些死胡同。我不明白世界生成中噪声的概念。

很久以前,我尝试通过对 500x500 图像进行编码并告诉程序“如果 * 这种像素接近,你有 % 的机会复制它”来制作自己的“地图生成器”。

然而,结果非常丑陋,所以我正在努力为我的世界一代寻找更好的替代品。

现在我希望我的世界生成只支持 2D,只有 3 个瓷砖的平面景观。然而,无论我使用什么“噪音”生成器,我都希望能够添加超过 12 个不同的生物群落、80 个图块等,并且拥有更多 3D 的地图,因为它也会有山丘等(尽管它用于 2D 游戏)。

所以,我几乎试图理解地图的“受控”噪声生成的概念,以便我可以创建自己的生成器。

我研究了许多 Perlin 噪声生成器的来源,但我不能完全理解程序似乎在做的所有复杂数学背后发生了什么。

所以,我的问题是,受控噪声生成背后的想法是什么?大多数程序实际上在做什么,我应该尝试复制并变形为我自己的?

4

1 回答 1

0

受控 - 意味着:1/每次加载可重复,每个代码运行 2/风格化,形状噪声

有噪音质量:其中缺乏可见的人工图案,如正方形和重复

深度:噪声有多复杂,有多少噪声相互叠加

和噪音速度:处理器的速度有多快

perlin 使之字形摆动就像不规则的波浪一样。它从不规则点开始,然后使用三次插值将它们连接成曲线而不是直线。为了使其成为 2d,它沿 x 和 y 取不规则点,并以高级方式将它们混合。最好学习 3d 图形来解决这个问题,例如 Milkdrop 程序,您可以在其中将 sin(x) 和 sin(y) 相乘或相加,然后查看它的形状。不是罪恶,而是噪音是不规则的。

于 2014-02-09T03:46:32.763 回答