目前我们的游戏中有预先制作的地下城关卡,但我们正在研究一种算法,为我们的游戏生成随机地下城。生成部分没问题,但是我们的游戏中有跳跃,所以玩家可以跳过一定大小的间隙(比如说大约 5 个图块)。(见图片和黄线)跳跃区域充满了瓷砖,在地面上充当墙壁,但在玩家“滑过”时充当地面。
我的想法是在地牢周围制作某种“凹壳”(参见图片和白色轮廓),并用“跳砖”填充空的内部。即便如此,也会有一个问题,即内部的间隙不够小(参见地图中间的大洞,蓝色和黄色线条)。
那么我如何检测何时不填充跳跃图块(蓝线)以及何时添加跳跃图块(黄线)。
通过搜索凹壳和凸壳(图像中的红线),我没有找到任何有用的东西。