10月6日,dogplayingtetris在Twitch直播里做到了重生(rebirth)通關,他成為世界上第一個「擊敗」NES(美版FC)平台《俄羅斯方塊》的人。
玩家社群里認可很多種通關方式,重生通關是最難的一種,當打通255級、遊戲自動回到第1級時,就算完成挑戰。如果願意,還可以從1級繼續玩,分數累加,理論上可以無限次觸發重生。
dogplayingtetris完成重生後繼續玩,再次打到91級
具體來說,重生通關有多難?手速、眼神、耐力是三個主要難點,必須把個人能力都推到極限,才有可能做到。
最明顯的難點是手速,指的是操作手柄的速度能否跟得上方塊的下落速度。
NES版的開發者從沒想過有人能玩到後期,所以從第29級開始,方塊下落速度達到最快,快到按住十字鍵也來不及把方塊橫移到恰當位置。
29級的下落速度
突破第29級是最初定義的第一種通關方式,玩家們的應對策略是改進操作手法。
這段操作方式的變革我們此前有過報道,簡單來說,第一個突破29級的手法名為hypertapping,手指以抽搐的頻率快速連按十字鍵,缺點是比較「費手」;第二個是玩家CheeZ發現的rolling手法,一隻手快速連敲手柄底部,帶動十字鍵撞擊另一隻手,再次提高方塊的橫移速度,而且不太耗費體力,後來逐漸成為主流手法。
下一個難點是眼神能否看清方塊的「陰間配色」。
方塊一共有10種配色模板,每10級從頭循環。但是從第138級開始出現bug,配色不再遵循模板,而是越來越魔幻,經常有黑色背景、深色方塊的低飽和度配色,很容易看不清造成失誤。
目前還沒有應對配色bug的特殊技巧,玩家只能靠著專注力強行分辨。
每種混亂的配色都有專屬名稱,148級名為「木炭」(charcoal)
第三個難點是耐力能否扛過遊戲的升級bug。
通常情況下,每消除10行方塊提升1級,但是第235級的bug導致要消除810行才能升級,約等於耗費大量耐力白送80級。
第一個發現升級bug的是Greg Cannon,但他不是手打,而是開發了AI輔助軟體StackRabbit,讓AI精確控制方塊的落點,探索《俄羅斯方塊》的邊界。
這次AI探索停止在237級,因為遊戲崩潰了。
對於熟悉任天堂的玩家來說,導致崩潰的根本原因很親切,正是老傳統:硬體性能貧瘠。
NES的CPU不支持乘法運算,簡單的3*3要換成3 3 3才能計算。像是關卡等級、消除的行數、方塊加速下落幾格等等因素,都會讓遊戲得分翻倍,後期的複雜乘法全都換成更繁瑣的多輪加法,給貧瘠的CPU上滿強度。
更雪上加霜的是,CPU還要同時渲染畫面。加法還沒算完,CPU就要中斷計算,去渲染下一幀畫面,然後再回來做加法,有種做題家的疲憊美感。頻繁切換任務,頻繁在ROM和RAM之間讀取數據,一個環節出錯,就能觸發遊戲崩潰。
美版NES使用的CPU
在很長一段時間裡,讓遊戲崩潰而達成的「殺屏」(kill screen),是玩家們認可的第二個通關方式。
不算AI,Blue Scuti在今年年初成了第一個殺屏通關的人類,一時成為無數媒體爭相報道的頭條人物。
他還在媒體採訪里跟《俄羅斯方塊》的作者阿列克謝•帕基特諾夫有過連線
第三個通關方式,就是開頭提到的重生通關。但dogplayingtetris玩的是修改後的NES版本,能避免中途崩潰,這才有了打到255關的可能性。
問題隨之而來,原版遊戲能不能做到重生通關?
理論上能,因為崩潰是可以避免的。但只要看過崩潰統計之後,任誰來了都得承認「我做不到」。
統計表的局部
在崩潰統計表里可以看出,原版遊戲最早在155級就能觸發崩潰,每個潛在的崩潰都有概率用特定方式避開,像是不能單消、不能讓方塊加速下落超過7格……
如果記憶力夠強,可以做到背板。但是遊戲裡的下一個方塊是隨機形狀,誰能保證在危機時刻拿到需要的方塊?
已經有AI做到了原版重生通關
想做到原版遊戲重生通關,具備手速、眼神、耐力還不夠,強運才是最關鍵的技能。
多年以前,沒人相信突破29級、殺屏、改版重生是人類能做到的,但玩家們總能創造不可能。原版遊戲重生通關,也許並不遙遠。