Answers:
您似乎正在制作一款推箱子游戏。您至少有3种选择:
从已解决的最终状态开始工作。我的直觉说这不是最佳解决方案,因为a)通常有很多最终状态,b)难题不仅必须是可解决的,而且还很有趣。因此,您可能应该选择其他两种选择中的一种或两种:
自动测试。除非您制定了很高的关卡,否则玩家实际上只能采取很少的动作,而其中大多数动作都会迅速导致游戏状态无法解决。这使得它非常适合机器人耗尽所有可能的动作。如果至少有1条路径可以找到解决方案,则漫游器会找到它。
我的首选方法是手动测试。因此,您提出了一个有关关卡的一般想法,并布置了棋盘,放置了障碍物和可移动块等。然后,您尝试像对待玩家一样解决它,并且必须自觉地观察自己。首先,他的水平当然可以解决吗?自动化测试可以极大地帮助您,这将节省大量时间。第二,关卡玩起来有趣吗?它是否足够有趣,以至于玩家想解决另一个问题?除了纯粹的可解决性之外,这是您是否要使游戏变得更好的主要问题。接下来,您必须判断级别是容易还是困难,并且您可能想要按以下顺序显示它们:容易到困难。
TL; DR:实现一个可以快速检查给定级别是否可以解决的机器人,最好在级别编辑器中。然后设计可能很有趣的关卡。然后手动测试实际的娱乐因素和难度。
这也是我很长一段时间以来的问题,我不确定这是否是制作拼图的最佳做法,但现在我已经有了答案。为了使故事简短,只需想象一个简单有效的最终游戏情况,然后逐步退后并到达起点。
现在提供更多细节:您希望拼图始终是可解决的,从游戏玩家的角度来看,拼图有两个或三个解决方案但至少有一个解决方案并不重要!请记住,您可以通过执行反向有效动作来开始设计。您说这是一款游戏,您需要以某种方式将所有障碍物移出游戏板。因此,第一步,假设游戏在地图的边缘,并且板上没有任何红色方块。在这种情况下,您可以开始进行正常动作的反向移动(另一个正常动作的反向),或者拉动一个方块(与推动方块相反)并将一个方块拉入游戏板(显然,从该方块中推出该方块是相反的)现场)。通过这种方法,您知道总是有至少一种方法可以解决难题,
正如哈克沃思(Hackworth)所建议的那样,用这种方式创建拼图可能一开始可能会生成非常简单或非创造性的拼图,但是在制作了一些拼图之后,您将逐渐了解什么类型的动作会产生一个好的拼图。这与玩家在解决简单难题后获得解决难题的经验完全相同。
这是一个非常有趣的问题。最好的答案是,在设计游戏机制时,您应该考虑如何构建谜题。创建一个有趣的拼图有时与创建一个拼图系统不同,在这个拼图系统中,您可以创建适当数量的有趣的拼图-这是Developer和Player之间的重要区别之一。
但是您已经有了一些规则,因此,让我们看看如何快速将您带到一种良好的,可重复的拼图创建方法。我们需要从目标开始。(没有目标就无法取胜!)以下是一些可能的目标:
提出一个适合您的目标,然后从那里倒退。如果您想要漂亮的水平-那么您需要一个系统,在其中可以通过有限的调整来解决任何布置问题-这样,美学考虑就可以占据主导地位。如果您需要X等级,那么您需要一个可以自动化的流程-或有一个庞大的团队为您工作。;)您的目标应该驱动您的解决方案。