我正在用 JavaScript ( http://www.isogenicengine.com/demos/1.1.0/lander/ ) 编写一个简单的月球着陆器克隆,而不是一个只有高点和低点的基本景观,我想要一个算法生成随机的洞穴状空间。给定一个矩形区域以使用 [0, 0, 1920, 1200],该算法应该能够生成如下图所示的内容。理想情况下,洞穴区域的任何“入口”都应具有设定的宽度,以便着陆器可以进入“内部”。
我认为这可能是不可能的,我可以只画一堆像上面那样的图像并将像素数据转换为粗糙的多边形数据,但是随机生成的关卡会更酷!
对于超硬核加分,指定有多少类似洞穴的结构的能力将更加令人敬畏。
该算法的输出将是一个点数组,每个点都是一个包含 x 和 y 属性 {x: val, y: val} 的对象,当您在当前点和下一个点之间顺序绘制线时,构成多边形.
如果有人有类似的 JavaScript 实现,那也会有很大帮助!