4

好的,我正在制作一个 2d 地牢爬行者,我想为它随机化一张地图。现在看起来我将使用随机游走算法作为路径,结合 Perlin Noise 用于不同的黑社会环境(目前只有 1 个,因为我使用的是我自己的看起来很糟糕的瓷砖集,只有 1 个车图像和 1 个草图像,但无论如何 :D)

因此,在弄清楚随机游走的工作原理时,看起来我应该按照以下方式做一些事情:

*创建地图后大小的二维数组。

*选择随机开始位置和结束位置(我选择将它们放在地图的相对两侧,随机分布在其一侧。

*按照这些步骤,直到你达到你的终点:

*选择一个随机“行走”的方向(仅向上、向下、向左、向右,因为否则我会留下玩家无法通过的对角线传球)

*“走”那个方向随机数量的步数(我先随机化步数,然后一个接一个地走,以便稍后进行边界检查,而不仅仅是画一条线)。

*每次你在一块瓷砖上“行走”时,将该瓷砖从最初的 0 变为 1。

*重复上述步骤,直到您到达终点。

这给我留下了太多的开放空间和太多的封闭空间。我正在寻找的是一条布满房间的路径,有点,但我想控制“房间”的大小。我不希望“房间”变得太大,有些人会变成这样。所以我想要一种在封闭空间中的感觉,但我也想尽可能多地使用地图网格。

随机游走不适合这个吗?我正在考虑让每一步都有一定的宽度,也许这可以工作。

或者,也许我只是执行错误!可悲的是,我不是数学天才;P

4

0 回答 0