游戏圈里的通关挑战千奇百怪,其中比较夸张的就是蒙眼挑战。博士之前和大伙分享了不少相关的案例,高手们在《超级马里奥兄弟》、《只狼》、《艾尔登法环》中。都完成了某种程度的蒙眼挑战,不过他们的挑战有一个共同点,那就是蒙眼的同时,耳朵还是可以用的,挑战者可以通过声音的反馈来进行相应的操作。这个时候有一个新问题出现了,游戏没画面的同时,声音也不放(或者捂住挑战者的耳朵),玩家还能通关吗?
一般来说,一位“又瞎又聋”的玩家想要通关一款带有一定随机性的游戏几乎是不可能的。因为随机元素是不可控的,当我们获取不了反馈信息,就无法得知游戏的走向。不过,一位叫“MartSnack”的海外玩家给出了自己的解决方案,他成功写出了一套几乎能在各种情境下自动通关游戏的庞大操作指令集合!程序员真是无所不能呀!
“MartSnack”挑战的游戏是《宝可梦:火红》,这是由任天堂在2004年发行于GBA平台的产品,也是系列初代作品《宝可梦:红》的重制版本。这款游戏里充满了许多的随机元素,比如:随机出现的野生宝可梦、数值不一的各类敌人、角色和NPC的移动路径等等。因此,玩家在“完全不看游戏画面,也不听任何音效”的情况下想要通关,基本上是不可能的任务。“MartSnack”别出心裁,既然手工操作通关不可能,我们可以编写一套自动指令,让程序去跑呀!
说起来容易,做起来难!这套指令集合自然要考虑到游戏进程中的任何事情,需要把所有的意外都想到,并且能够处理掉。最后,“MartSnack”真的弄出来了一套能在99%的情况下通关《宝可梦:火红》的指令代码,步骤数量高达23万步,非常夸张。换句话来说,游戏开始后,只要让系统自动输入“MartSnack”编写的指令,绝大部分情况下,主角都能在一段时间后通关。那么,会失败的1%是怎么回事呢?
博士这里解释一下:游戏一开始,“MartSnack”会选小火龙当初始伙伴。为了避免后续战斗中的随机元素(避免被打败),他控制角色在进入草丛的位置后,每走一步就会输入一次能够让角色逃离战斗的指令。这里有一只宝可梦的战斗逃不掉,那就是波波,其速度稍微高于小火龙。这也是23万个指令都无法应对的随机性。只要游戏开始没有遇到波波,“MartSnack”就能通关了。
只要主角离开了真新镇上方的那片草丛,“MartSnack”剩下的指令就能达到100%的准确率。这位大佬的主要思路是将小火龙放在常盘森林中练级,进化之后考等级碾压敌人;而在野外则要使用避免遇到野生宝可梦的喷雾,借此彻底消除了随机遇怪的可能性。
在看博士今天的这篇文章之前,你是不是从来都没有想过一位“又瞎又聋”的玩家也可以通关复杂的《宝可梦:火红》呢?如果有那位大神可以把上述的23万步都记住,那么就可以达成一个游戏圈里空前的成就了。