玩家編寫了一套龐雜的指令,可以自動通關《寶可夢:火紅》
游戲圈里的通關挑戰(zhàn)千奇百怪,其中比較夸張的就是蒙眼挑戰(zhàn)。博士之前和大伙分享了不少相關的案例,高手們在《超級馬里奧兄弟》、《只狼》、《艾爾登法環(huán)》中,都完成了某種程度的蒙眼挑戰(zhàn),不過他們的挑戰(zhàn)有一個共同點,那就是蒙眼的同時,耳朵還是可以用的,挑戰(zhàn)者可以通過聲音的反饋來進行相應的操作。這個時候有一個新問題出現(xiàn)了,游戲沒畫面的同時,聲音也不放(或者捂住挑戰(zhàn)者的耳朵),玩家還能通關嗎?

一般來說,一位“又瞎又聾”的玩家想要通關一款帶有一定隨機性的游戲幾乎是不可能的,因為隨機元素是不可控的,當我們獲取不了反饋信息,就無法得知游戲的走向。不過,一位叫“MartSnack”的海外玩家給出了自己的解決方案,他成功寫出了一套幾乎能在各種情境下自動通關游戲的龐大操作指令集合!程序員真是無所不能呀!

“MartSnack”挑戰(zhàn)的游戲是《寶可夢:火紅》,這是由任天堂在2004年發(fā)行于GBA平臺的產品,也是系列初代作品《寶可夢:紅》的重制版本。這款游戲里充滿了許多的隨機元素,比如:隨機出現(xiàn)的野生寶可夢、數(shù)值不一的各類敵人、角色和NPC的移動路徑等等。因此,玩家在“完全不看游戲畫面,也不聽任何音效”的情況下想要通關,基本上是不可能的任務?!癕artSnack”別出心裁,既然手工操作通關不可能,我們可以編寫一套自動指令,讓程序去跑呀!

說起來容易,做起來難!這套指令集合自然要考慮到游戲進程中的任何事情,需要把所有的意外都想到,并且能夠處理掉。最后,“MartSnack”真的弄出來了一套能在99%的情況下通關《寶可夢:火紅》的指令代碼,步驟數(shù)量高達23萬步,非??鋸?。換句話來說,游戲開始后,只要讓系統(tǒng)自動輸入“MartSnack”編寫的指令,絕大部分情況下,主角都能在一段時間后通關。那么,會失敗的1%是怎么回事呢?

博士這里解釋一下:游戲一開始,“MartSnack”會選小火龍當初始伙伴,為了避免后續(xù)戰(zhàn)斗中的隨機元素(避免被打?。?,他控制角色在進入草叢的位置后,每走一步就會輸入一次能夠讓角色逃離戰(zhàn)斗的指令。這里有一只寶可夢的戰(zhàn)斗逃不掉,那就是波波,其速度稍微高于小火龍。這也是23萬個指令都無法應對的隨機性。只要游戲開始沒有遇到波波,“MartSnack”就能通關了。

只要主角離開了真新鎮(zhèn)上方的那片草叢,“MartSnack”剩下的指令就能達到100%的準確率。這位大佬的主要思路是將小火龍放在常盤森林中練級,進化之后考等級碾壓敵人;而在野外則要使用避免遇到野生寶可夢的噴霧,借此徹底消除了隨機遇怪的可能性。

在看博士今天的這篇文章之前,你是不是從來都沒有想過一位“又瞎又聾”的玩家也可以通關復雜的《寶可夢:火紅》呢?如果有那位大神可以把上述的23萬步都記住,那么就可以達成一個游戲圈里空前的成就了。