“惡意版”俄羅斯方塊游戲火了,永遠(yuǎn)給你不想要的方塊,世界紀(jì)錄才消掉31行
游戲作者只消掉5行
曉查 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
玩俄羅斯方塊(Tetris),你有沒有過這樣的經(jīng)歷?總是怕什么來什么,想要什么永遠(yuǎn)等不來。
留下一個(gè)縫隙,明明只要來個(gè)長(zhǎng)條,就能消除得一干二凈,但它就是不來,還給你瘋狂掉“S”。
然后,你就被那個(gè)“永遠(yuǎn)等不來”的長(zhǎng)條給憋死了。
而有個(gè)程序員,他就是要“惡心”你:既然都有慘痛的經(jīng)歷,不妨把它做到極致,AI算出最讓你難受的下一塊,成功讓你早死,最終擺脫游戲成癮。(狗頭)
這個(gè)故意刁難你的游戲,叫做“可惡的俄羅斯方塊”(Hatetris,或者叫惡羅斯方塊?)。
雖然這款游戲已經(jīng)開發(fā)了10年之久,但作者一直在更新源代碼,最近它又突然火了起來,在國(guó)外論壇上引發(fā)一波熱議。
那么這款游戲究竟有多變態(tài)呢?打開試玩鏈接你就會(huì)明白。
最強(qiáng)選手也只能消掉31行
倘若要評(píng)出俄羅斯方塊里最讓人惡心的形狀,那必然是S形和Z形。
所以,不出所料,Hatetris的開局策略就是瘋狂掉S和Z,讓你無法鋪滿整個(gè)平面,簡(jiǎn)直是逼死強(qiáng)迫癥。
別看這個(gè)游戲好像很輕松,那么多S足以讓人抓狂,世界紀(jì)錄也只能做到消去31行。
如果你以為它只會(huì)掉S就大錯(cuò)特錯(cuò)了,因?yàn)橹坏鬝雖然不能鋪滿平面,卻能按規(guī)律消掉一行行方塊。
沒速度限制,但你依然死得快
而且游戲Hatetris設(shè)定沒有重力,也就是說所有的方塊不會(huì)自動(dòng)往下掉,只有你按??鍵,方塊才會(huì)下降一格,你可以想玩多慢就多慢。
至于為何沒有設(shè)定自動(dòng)下落,作者認(rèn)為,這反而不是游戲中最難的部分。你看沒速度限制,世界紀(jì)錄不才只消掉了31行嗎?
Hatetris使用JavaScript語言編寫,已經(jīng)在GitHub上開源。
AI選擇最差方塊的原理也不復(fù)雜,就是測(cè)試所有可能形狀的所有可能位置,查看哪個(gè)形狀造成的情況最糟糕的,然后生成最讓人惡心的方塊。
至于所謂“最差”可能性的算法,就是讓方塊降落后讓下面的“塔”最高點(diǎn)越高越好。
如果所有形狀之間沒有太大差異,那么AI將為您優(yōu)先選擇S。
31行的紀(jì)錄是2017年創(chuàng)下的,至今已保持了4年時(shí)間。Hatetris如此之難,所以有網(wǎng)友說,也許只有借助AI才能打破了。而10年開發(fā)的游戲AI顯然還不夠強(qiáng)大,也許我們還能造出更變態(tài)的Hatetris。
最后,Hatetris支持Base2048編碼,任何人都可以將自己的游玩紀(jì)錄以這種編碼方式分享出去,世界紀(jì)錄的編碼是這樣的:
???????W?s?a???????????????????????????????Z?????Σ?Z??????Н??e????????????uа?????????e???????????????????????s????????????????????Ф??????у?????????????????????????G??V???????????????Н??????????????????Κ????????ξG???????τ?l??
如果你也是一個(gè)俄羅斯方塊愛好者,不妨去試試,看看你能消掉多少行,游戲作者本人才能消掉5行哦。
試玩地址:
https://qntm.org/files/hatetris/hatetris.html
參考鏈接:
[1]https://qntm.org/hatetris
[2]https://github.com/qntm/hatetris
[3]https://www.youtube.com/watch?v=cuwI52xwyuU
[4]https://news.ycombinator.com/item?id=27063894
[5]https://www.reddit.com/r/programming/comments/n6byuk/hatetris_tetris_which_always_gives_you_the_worst/