用于二维洞穴生成的 Perlin 蠕虫

Perlin worms for 2D cave generation

我一直在尝试制作一款类似于 Minecraft 的 2D 游戏。我已经完成了地形生成,但我现在想生成洞穴。我已经尝试过 Perlin 噪声,但发现我能得到的最好结果是永远没有死角的长连接洞穴。然后我发现了 perlin 蠕虫并意识到它能够生成像洞穴一样的蠕虫。

我试图对 perlin 蠕虫进行研究,但似乎几乎没有任何内容。你能从一个柏林噪声函数制作一个柏林蠕虫函数吗?如果是这样,你能做到这样你就可以输入一个坐标对,它会像 perlin 噪声函数一样 return 那个位置的值吗?

提前致谢。我需要的只是想法:)

柏林蠕虫可以从柏林噪声或任何其他噪声创建,只需考虑地形是否在地形中间值周围的狭窄范围内。

这有点难以解释,所以我创建了一个可视化表示来说明如何将噪声转化为蠕虫。

原始噪声(值噪声)

变形为蠕虫