关于程序世界生成的问题 - 我只能生成丘陵地形

Hex*_*_27 5 java procedural-generation minecraft

我一直在尝试使用噪声贴图生成 3D Minecraft 世界,但是无论我如何重叠声音,我都无法获得同时具有平坦区域和山区的噪声贴图。

到目前为止,我尝试重叠不同的噪声贴图,结果各不相同,我最好的结果看起来像这样:https : //imgur.com/0N2x5Ck.png(抱歉,我没把它嵌入这里)

看起来“还可以”,但越靠近,您就越能看到有 2 种不同的噪声波,而且过渡非常粗糙。而整个世界,就是这样的地形,没有什么明显的变化。

我不确定我需要改变噪音的哪个方面。我试过调整音阶、频率,通常只是用我能想到的任何东西来破解它,包括:

  • 发出负面声音 0(有点奏效,每座山之间的空间增加,但这还不够,也无助于混合)
  • 平均不同的噪声贴图(用非常倾斜的渐变制作了一个非常平坦的世界。看起来很糟糕)
  • 上限太高或太低(做了一些高原,但最终仍然没有深远的平坦地面,仍然有岛屿的外观)

到目前为止,我所做的任何事情都没有失败,看起来像培养皿(https://imgur.com/HgNyXUu.png

重申一下,我正在尝试获得最终的噪声图,其中包括:

  • 地势平坦,地势低洼
  • 可以达到中深到深深的平坦洋底
  • 山地地形

都在同一张地图上,很顺利。我该怎么做?

更新:Minecraft 的内置 SimplexOctaveGenerator 似乎没有正确生成八度音程。我用我找到的生成器库(https://github.com/Auburns/FastNoise/)替换了它。八度现在按预期工作,我不再有培养皿的外观,而且我已经获得了一些平坦的陆地和深海。现在所需要的只是山地地形。( https://i.imgur.com/mKIpoaU.png )