🎨包含未知颜色的颜色排序游戏
自从我最初把水排序求解器做出来分享给大家的时候,就陆续有人联系我让我增强它的功能以实现破解包含未知颜色的关卡。很抱歉要让你们失望了,我想我暂时不会考虑这个方向。😅 我想我要解释一下为什么,然后我会分享一些针对包含未知颜色的关卡的建议。
什么是颜色排序类的游戏? 🧐
这类游戏包含多个变种:水排序💧、球排序⚽、螺母与螺丝🔩等。虽然表现形式不同,但它们的核心玩法机制是相通的——都需要玩家通过有限的操作步骤完成颜色分类。
为什么求解器不能破解含有未知颜色的关卡? 🤖
求解器本身并不是魔法✨,它也是遵循普通玩家玩游戏的思路来尝试的。它不比人更聪明,更不是什么先知🔮。它的优势只有:
- 超快的速度⚡
- 超强的记忆力🧠,绝对不会记错
- 准确的计算🧮,不会因为要记得东西变多了,就把东西弄混
也就是说,求解器要能计算出准确的通关步骤,则必须获取足够的信息,知道所有的颜色。🎯
市面上的颜色排序类游戏有很多,他们的关卡设计一般也不一样,对于包含未知颜色的关卡大抵上有两种制作方式:
- 固定的关卡,所有颜色就是固定的,其中一部分颜色被隐藏起来了。📦
- 动态的关卡,所有已知的颜色是固定的,但是隐藏的颜色不是固定的,仅当你揭开这个颜色时才确定。🎲
对于固定的关卡,你需要记录这些被隐藏的颜色,当它们都被揭晓时,这就变成一个普通的关卡了。📝 我没有具体测试过很多款游戏,但是估计大部份还是这类型的。所以碰到这类困难关卡,如果实在过不去就尝试记录这些被隐藏的颜色吧。
对于动态的关卡,这是一种非常狡猾的设计,目前似乎没有太好的办法,因为当前关卡不是确定的,所以求解器也是爱莫能助。后续我会讲讲这类游戏的解题思路,在掌握了正确的思路后,你只能碰碰运气了。🍀
要分辨你的游戏是哪种类型有一个小技巧。那就是揭开一种颜色后重新开始这一关,然后再重新揭开同样位置的颜色,如果这个颜色发生了变化,那么就是动态关卡,否则就是固定关卡。🔍
最后一个阻碍我实现未知颜色关卡求解器的问题是交互问题,如果一个关卡不包含任何未知的颜色,那么当我们把关卡设置好了之后,求解器就可以自己独立完成关卡了。这使得"设置","计算","查看答案"的流程非常简单直接。🔄
如果包含了未知颜色,那么程序就必须在碰到未知颜色的时候停下来,等待玩家完成之前的步骤,在游戏中实际揭晓这个颜色,然后再把这个颜色告诉程序,然后再继续游戏过程。然后中间再碰到未知颜色,再停下来等待用户的输入。这个交互过程会让求解程序变的非常烦人😫,几乎不会有用户喜欢这样。更糟糕的是,即便是这样,因为程序并不提前知道这些颜色,所以走到当前步骤就已经导致关卡无法通过了。所以说,目前这些包含未知颜色的关卡是没法实现对应的求解器的。💤
实际上是否包含未知颜色,有一个术语可以描述它:完全信息游戏。求解器可能解决完全信息游戏。可能你也会问,世界上也有不完全游戏的AI,比如德州扑克,他们有什么不同?如果德州扑克的AI不作弊的话,确实是一个不完全信息游戏,这种程序很多时候是根据概率来计算最佳行动的。而概率就意味着不准确,谁能知道对面是否在诈唬呢?而求解器需要给你计算出一个准确的结果,一个必然可以成功的路径。你可不希望程序告诉你一个操作流程,但是这个流程只是概率上最可能过关的操作对吧?而困难的关卡大部份偏偏是反直觉的。🎰
针对包含未知颜色的关卡的建议 💡
说了这么多,可能你已经烦了,难道就是为了告诉没法子了吗?我确实希望能帮到你,所以我再分享一些我玩这些关卡时的思路吧。 首先对于常规的颜色排序游戏,你要掌握一些基本的技巧。我有另外一篇文章也许可以帮助你。📚
针对包含未知颜色的关卡,我们要做的就是要在基础的技巧上做一些调整:
1️⃣优先解开一列 🏆
刚开始碰到这些关卡时,我总是优先选择能够更快揭示更多颜色的步骤,通常会把每一列都解开一些。但是随着难度增加,我发现这个思路是不正确的。 你需要根据自己当前空位的情况做出选择。大部分时候空位是比较紧张的,你需要先彻底把一列的颜色完全解开,这可以帮助你尽快完整收集好一种颜色,降低当前关卡的复杂度。
2️⃣最大程度利用撤回 ↩️
当你揭开一个颜色并且发现这不是你想要的,那么适当地利用撤回,然后重新选择另外一列。 有时候在你可以的时候,你应该总是尝试揭开不同的颜色,然后仔细想想到底哪个颜色对你最有利。撤回,然后选择对你最有利的颜色继续往下走。
3️⃣尽快清空一列 🗑️
有时候我会惯性地将一种颜色尽量往空间还多的列上堆。但是停下来再想想这并不正确,我应该尽快清空一列,并且把那一列作为回撤的存储点。所以很多时候我会选择把一列的最后几个颜色往高处堆,这样可以尽快清空这一列。结合回撤,如果这一列下面的颜色不理想我会看看能不能从别的一列开始清理。
4️⃣享受不确定性带来的乐趣 🎮
好吧,这其实不是什么游戏建议。只是有时候想想我为什么要玩这个游戏,我真的享受它吗?😊 对我来说,很多时候我喜欢这类游戏,但是当我感觉它在逼迫我付费,或者看广告的话,我不会再觉得有趣了。 不过我也完全理解这些游戏的开发者,要做一款能盈利的游戏并不那么简单。大部份时候我乐意为我喜欢的游戏付一点钱。💰
好了,以上就是我要分享的内容,希望能对大家有帮助。🙏