最近,誕生于 1984 年的《 NES 俄羅斯方塊 》被 “ 通關(guān) ” 成為了游戲圈最火的話題。 通關(guān)者是一個(gè)來自美國(guó)俄克拉荷馬州的 13 歲少年 Willis ,游戲 ID 叫 “ Blue Scuti ” 。 這件事情引起了全世界范圍內(nèi)游戲愛好者的討論,甚至還上了 CCTV 的新聞。 很多人也許會(huì)覺得,不就是 “ 通關(guān) ” 一個(gè)游戲,有什么好大驚小怪的? 其實(shí)更準(zhǔn)確的說,Willis 是把這個(gè)游戲給 “ 打爆 ” 了,達(dá)成了 “ Kill Screen ” 。 你仔細(xì)想想,從小到大玩《 俄羅斯方塊 》時(shí),是不是永遠(yuǎn)都是方塊堆到頂,游戲結(jié)束?這就不能被稱為把游戲打爆,而是被游戲打爆了。 而所謂的 Kill Screen 指的是在玩一款游戲時(shí),游戲由于系統(tǒng)代碼出錯(cuò),玩家無法再繼續(xù)獲得分?jǐn)?shù)或者進(jìn)入下一關(guān)。 比如《 吃豆人 》這個(gè)游戲,當(dāng)玩家來到第 256 關(guān)的時(shí)候,畫面上就會(huì)出現(xiàn)一堆亂碼,并且玩家無法再繼續(xù)增加分?jǐn)?shù),就是典型的 “ Kill Screen ” 。 對(duì)于《 NES 俄羅斯方塊 》來說,在 2021 年之前玩家們根本連 “ Kill Screen ” 的邊都沒摸到過。 小發(fā)也給各位介紹過這游戲近些年的技術(shù)飛躍,建議各位看下去之前先看一下之前的文章。( 你以為你會(huì)玩《 俄羅斯方塊 》? ) 那么《 NES 俄羅斯方塊 》是怎么被打爆的呢? 近兩年,一種叫 Rolling 的技術(shù)出現(xiàn)在《 NES 俄羅斯方塊 》玩家圈子中。 這個(gè)手法的大概原理是把整個(gè)手柄都當(dāng)成了一個(gè)巨大的按鈕,讓手柄去 “ 敲擊 ” 手指。 它的效率比之前的 DAS ( 按住方向鍵移動(dòng)方塊 )、Hypertapping( 每秒 10 次以上按方向鍵 )更高也更穩(wěn)定,甚至可以達(dá)到一秒 20 次的移動(dòng)。 隨著 Rolling 技術(shù)的發(fā)展,《 NES 俄羅斯方塊 》的等級(jí)上限也在被不斷提高。 Alex T 是最后一個(gè) Hypertapping 選手,成績(jī)是 41 層 玩家們發(fā)現(xiàn),熟練使用 Rolling 技術(shù)后可以在最高速度下完全控制方塊,再加上堆塊技術(shù),可以說只要不連續(xù)出大錯(cuò)就可以一直玩下去。 90 , 100 , 110 , 120 級(jí)......玩家們的成績(jī)穩(wěn)步提升,可誰也不知道這個(gè)游戲的 “ 極限 ” 在哪。 這時(shí)候有一個(gè)叫 Greg Cannon 的玩家做了一個(gè)叫 StackRabbit 的 AI ,你可以把它當(dāng)做一個(gè)不知疲倦并且完全精通俄羅斯方塊的玩家。 在 AI 試驗(yàn)下,游戲不停地進(jìn)行著,一直來到了 237 關(guān),此時(shí)隨著 AI 的一次四消,整個(gè)游戲畫面停滯了。 這時(shí)候方塊沒有堆到頂端,所以是游戲本身出了問題,也就是真正的 “ Kill Screen ” 。 這之后,Greg Cannon 通過追蹤代碼運(yùn)行,專門研究了一下游戲崩潰的原理。 他發(fā)現(xiàn)在高等級(jí)的時(shí)候,游戲代碼運(yùn)行起來會(huì)變得非常慢,而且在某個(gè)瞬間, CPU 會(huì)突然去讀取 RAM 中的數(shù)據(jù),將這些數(shù)據(jù)當(dāng)做游戲代碼運(yùn)行。 而如果此時(shí) RAM 中生成的數(shù)據(jù)恰好是游戲結(jié)束的代碼,那么游戲就會(huì)崩潰。 這是因?yàn)樵谠娴摹?nbsp;NES 俄羅斯方塊 》的算法有點(diǎn)拉。 當(dāng)時(shí) NES 的 6502 CPU 是不會(huì)乘法的,所以《 NES 俄羅斯方塊 》采用的是比較 “ 笨 ” 的軟件乘法。 它就像小學(xué)時(shí)剛學(xué)乘法的我們一樣,只會(huì)一次次地加算得到最后結(jié)果。 比如在 0 級(jí)時(shí)消除一行方塊可以獲得 40 分,到 99 級(jí)消除 1 行就變成了原先的 100 倍也就是 4000 分。 但在 99 級(jí)時(shí),單消時(shí)系統(tǒng)的計(jì)算過程是 40+40+40+40...... 一直加 100 次。 隨著等級(jí)提升,這個(gè)計(jì)算過程會(huì)越來越長(zhǎng),CPU 又要計(jì)算分?jǐn)?shù)又要處理畫面數(shù)據(jù),直接就被 “ 干燒了 ” 。 這時(shí)候 CPU 會(huì)把一部分畫面資料暫時(shí)放到 RAM 里,并且把 RAM 中原先存在的一些代碼覆蓋掉。 來源 Youtube@ 啾啾鞋 等 CPU 算完分?jǐn)?shù)后,它要開始下一輪計(jì)算時(shí),就會(huì)去讀取 RAM 里的資料,并且把它們當(dāng)做 “ 程序代碼 ” ,因?yàn)槟莻(gè)時(shí)候的 CPU 是無法分辨兩者的區(qū)別的。 而且這種形式的游戲崩潰出現(xiàn)的情況是隨機(jī)的,取決于玩家消除的方塊數(shù)量以及在那一瞬間消除的行數(shù),牽扯到一系列的進(jìn)制轉(zhuǎn)換機(jī)制,這里就不多說了。 這時(shí),一個(gè)叫 HydrantDude 的油管大佬站出來了,他特地把所有可能導(dǎo)致游戲崩潰的等級(jí)和概率都計(jì)算了一遍,得出了一個(gè)表格。 在這位大佬的結(jié)論中,最早能導(dǎo)致游戲崩潰的等級(jí)是 155 級(jí),并且玩家要準(zhǔn)確地在 154 級(jí)的時(shí)候采用 “ 單消 ” 消除第十行來進(jìn)入 155 級(jí)才行。 而之前玩家的最高記錄已經(jīng)來到了 148 級(jí),這意味著玩家們真正擊敗《 NES 俄羅斯方塊 》的時(shí)候即將到來。 2023 年 12 月 19 日,上屆《 NES 俄羅斯方塊 》世界冠軍( CTWC 冠軍 ) Fractal161 開啟了一個(gè)直播叫 “ FINAL CRASH GRIND DAY 1 ” ,立志于每天沖擊高分直到打爆這個(gè)游戲。 Fractal161 是麻省理工學(xué)院的學(xué)生,也是世界上第一個(gè)達(dá)到 138 級(jí)的玩家,按理說他是最有可能最先打爆這個(gè)游戲的人。 然而就在這一天,開頭那個(gè)故事主角 Blue Scuti 也開啟了直播。 他是 11 歲開始玩《 NES 俄羅斯方塊 》的,并且很快展現(xiàn)了驚人的天賦,在 12 歲的時(shí)候(去年 10 月 )參加了 CTWC 并且獲得了第三名的成績(jī)。 當(dāng)天 Blue Scuti 就打破了由上上屆世界冠軍 EricICX 保持的 640 萬分記錄,達(dá)到了 6609220 分,并且來到了 153 級(jí)。 第二天, Fractal 就打出了 670 萬分的高分來 “ 還以顏色 ” 。 因?yàn)橛螒虬姹镜脑,分(jǐn)?shù)只顯示了 999999 也是在這一天,Blue Scuti 開始嘗試打出 “ Kill Screen ” 。 12 月 21 日,Blue Scuti 在經(jīng)過 45 分鐘的游戲后,逐漸逼近了 155 級(jí)這個(gè)節(jié)點(diǎn),而同時(shí)在直播的 Fractal 也停下了自己的挑戰(zhàn),開始屏息等待這歷史性的一刻。 當(dāng)他看到 Blue Scuti 在 154 級(jí)最后階段錯(cuò)誤地采用了三消( 原本應(yīng)該是單消 )進(jìn)入 155 級(jí)時(shí),捂住了嘴發(fā)出了可惜的喊聲。 Blue Scuti 卻還繼續(xù)著游戲,因?yàn)橹筮有機(jī)會(huì)補(bǔ)救。 最終,他在 157 級(jí)時(shí)用一次單消,成功令游戲崩潰,也成為了俄羅斯方塊這個(gè)游戲誕生 34 年以來第一個(gè) “ 通關(guān) ” 的玩家。 這個(gè)時(shí)刻,也象征著人類第一次打敗了這個(gè)游戲,而不是被這個(gè)游戲打敗。 我們可以看到,雖然大家有著競(jìng)爭(zhēng)關(guān)系,但我們可以看到 Fractal 直播時(shí)一直真心地為 Blue Scuti 的失誤惋惜,為他的成功喝彩。 我相信所有看著這場(chǎng)直播的俄羅斯方塊玩家都是如此的心情,因?yàn)樗麄兌际亲罴兇獾耐婕摇?/span> 第一個(gè) “ 通關(guān) ” 的人不是自己固然可惜,但他們不會(huì)停下自己挑戰(zhàn)的腳步,比如 Fractal 就在這之后想要達(dá)成 “ 最快速通 ” 或者 “ 世界最高分 ” 的成就,繼續(xù)不停挑戰(zhàn)。 在 6 天前,他終于也完成了自己的第一次 “ 通關(guān) ” 。 俄羅斯方塊確實(shí)是個(gè)很簡(jiǎn)單的游戲,規(guī)則簡(jiǎn)單,玩法也簡(jiǎn)單。 但是這一代代苦心鉆研的玩家們,卻讓更多人發(fā)現(xiàn)了這個(gè)游戲更深層次的魅力,從最開始的 DAS 手法,到 Hypertapping ,再到劃時(shí)代的 Rolling 。 34 年,無數(shù)玩家不斷的努力,匯聚在了這個(gè)叫 Blue Scuti 的 13 歲孩子身上,他帶著所有人的力量,沖破了這個(gè)叫做《 俄羅斯方塊 》的世界。 這樣的傳承精神,就是他們玩游戲的意義。 本文來源:差評(píng) |
原創(chuàng)欄目
IT百科
網(wǎng)友評(píng)論
聚超值•精選