我一直在研究 3D 程序世界,现在我想开始添加洞穴系统。
我想找到一种以程序方式创建 3D 洞穴系统的相当简单的方法。我目前正在使用 Perlin Noise 生成我的世界,2D 用于高程/细节,3D 用于雕刻悬垂和较小的洞穴,但是当涉及到长长的相互连接的洞穴时,我感到很困惑。
我希望得到更像 Minecraft 的洞穴系统的东西。它们似乎非常紧密相连,几乎在任何方向上随机分支,并且洞穴中的几乎任何点都会具有相当圆形的外观,并且整个半径相当相等(不是最好的措辞,但不太清楚如何表达)。
像我想要的那样生成洞穴的最大挑战是我想动态生成世界。世界目前是逐块生成的,从玩家所在的位置开始,然后从那里向外生成。我不想生成任何世界,然后使用漫游模式、元胞自动机等挖掘洞穴。
一个很好的例子: