我已经在3D程序世界中工作了一段时间,并且想开始添加洞穴系统。我目前正在使用2D / 3D Perlin Noise来生成地形,并结合使用Marching Cubes来实现更平滑的地形。当涉及到相互连通的山洞时,我感到很困惑。
我希望能得到更多类似于Minecraft的洞穴系统的东西。它们似乎是非常紧密的联系,几乎可以在任何方向随机分支,并且洞穴中的几乎任何点都将具有相当圆形的外观,并且整个半径范围都相等(不是最好的措词,但是不确定如何放置它) 。
生成我想要的洞穴的最大挑战是,我要动态生成世界。当前,世界是逐块生成的,从玩家所在的地方开始,然后从那里向外生成。我不想产生任何世界,然后使用游荡模式,细胞自动机等将洞穴挖出来。
是否有任何众所周知的算法可用于此目的?如果是这样,是否有人想分享他们如何做类似的事情?我将不胜感激任何帮助。
一个很好的例子: