【问题标题】:Perlin worms for 2D cave generation用于 2D 洞穴生成的 Perlin 蠕虫
【发布时间】:2021-12-25 02:09:49
【问题描述】:

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

我试图对 perlin 蠕虫进行研究,但似乎几乎没有任何东西。你能用柏林噪声函数制作一个柏林蠕虫函数吗?如果是这样,您是否可以这样做,以便您可以输入一个坐标对并像柏林噪声函数一样返回该位置的值?

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

【问题讨论】:

  • 我不知道是否有任何标准化的方法来创建 Perlin 蠕虫,但在 this presentation 15:58 提出了一种可能的创建 Perlin 蠕虫的方法。

标签: python 2d procedural-generation


【解决方案1】:

只要考虑地形是否在地形中间值附近的狭窄范围内,就可以从 Perlin 噪声或任何其他噪声中创建 Perlin 蠕虫。

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

原始噪声(值噪声)

变成蠕虫

【讨论】:

  • 这是我在尝试了几次失败后决定的 :) 这样做的缺点是洞穴过于连接并且没有任何死胡同,它只会一直持续下去不像 Minecraft 中的 perlin 蠕虫洞穴。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 2022-08-07
  • 1970-01-01
相关资源
最近更新 更多