简单拼图算法

Had*_*ien 6 c# algorithm unity-game-engine

我开发了一个(真的)简单的益智游戏,要求您使用球和将点旋转到正确的方向以使球连接出口的机制,将A点连接到B点(进入/退出)。

这是一个简单级别的屏幕截图,清楚显示了游戏的目的:

1)开始新的水平,机制以随机方式旋转

2)测平完成后,所有机构都会正确旋转,以使球有正确的路径加入出口

题:

如何创建一种算法,允许我通过考虑旋转来自动生成关卡,而玩家只有一种可能性来完成关卡?

我还想通过添加更多的机制(创建难度级别)来增加复杂性。


我认为没有必要谈论技术,但是我正在使用C#和Unity。

如果您需要更多信息,请与我们联系。

谢谢!

zmb*_*mbq 5

如果您查看第二张图像,则游戏解决方案是从“ ENTER”开始到“ EXIT”结束的虚线。

您可以通过创建这样的线来创建新的关卡(随机分配“中断”的数量及其方向)。然后,您将每个角落变成一个旋转机构。只有一种法律解决方案,因为您将不得不以正确的方式旋转事物。

  • 该技巧也可以应用于其他游戏-生成随机*解决方案*,然后从中解决问题。 (3认同)