首頁(yè) > 科技要聞 > 其他> 正文

從沒人通關(guān)過的《俄羅斯方塊》,被一個(gè)13歲孩子打爆了。

差評(píng) 整合編輯:黃安莉 發(fā)布于:2024-01-15 17:39

最近,誕生于 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)

差評(píng)

網(wǎng)友評(píng)論

聚超值•精選

推薦 手機(jī) 筆記本 影像 硬件 家居 商用 企業(yè) 出行 未來
二維碼 回到頂部