我想在程序上生成 2D 洞穴。我已经尝试过使用一些 1D 单纯形噪声来确定地板的地形,这基本上是您可以在横向卷轴中更改的所有内容,但结果相当不起眼。
我想为我的洞穴/地牢创造一个有趣的地形,如果可能的话,还有一些替代路径。
对于这种地形,我想不出任何想法,我也找不到任何有希望的方法在互联网上做这种事情。
我想在程序上生成 2D 洞穴。我已经尝试过使用一些 1D 单纯形噪声来确定地板的地形,这基本上是您可以在横向卷轴中更改的所有内容,但结果相当不起眼。
我想为我的洞穴/地牢创造一个有趣的地形,如果可能的话,还有一些替代路径。
对于这种地形,我想不出任何想法,我也找不到任何有希望的方法在互联网上做这种事情。
假设您已经尝试过类似的东西abs(simplex) > 0.1 ? nocave : cave
,也许您遇到的问题是它过于连接,并且任何地方都没有死胡同。您可以通过执行以下操作来扩展此功能,其中simplex1*simplex1 > threshold(simplex2)
粗略控制最大阈值(洞穴开口大小)并粗略控制地下有多少是洞穴而不是非洞穴。该函数看起来像这样,并且它快速冲到零的事实应该使死角看起来更圆润而不那么尖锐。使用平方噪声值也是为了这个目的。threshold(t)=a*t/(t+b)
a
b
你试过柏林噪音吗?似乎是做这种事情的标准方式。