我开发了一个(真的)简单的益智游戏,要求你使用一个球和机制加入A点到B点(进入/退出),你可以旋转这些机制以给球提供正确的方向以加入退出。
以下是简单级别的屏幕截图,清楚地显示了游戏的目的:
1) New level started, the mechanisms are rotated in a random way
问题:
如何创建一个算法,允许我通过考虑旋转来自动生成关卡,并让玩家只有一种可能性来完成关卡?
我还希望通过添加更多机制来增加复杂性(创建难度级别)。
我认为谈论技术是不必要的,但我使用的是C#和Unity。
如果您需要更多信息,请与我们联系。
谢谢!
答案 0 :(得分:3)
如果你看第二张图片,游戏解决方案是从" ENTER"开始的虚线。并以"退出"结束。
您可以通过创建这样一条线来创建一个新级别(随机化'休息'及其方向的数量)。然后你将每个角落变成一个旋转机构。只有一种合法的解决方案,因为你必须以正确的方式旋转物品。