PTT推薦

[情報] 「惡意俄羅斯方塊」永遠給你不想要的方塊

看板C_Chat標題[情報] 「惡意俄羅斯方塊」永遠給你不想要的方塊作者
KotoriCute
(乙醯胺酚)
時間推噓50 推:50 噓:0 →:18

存心氣死你!「惡意版俄羅斯方塊」永遠給你不想要的方塊,世界紀錄才消掉31行

https://www.techbang.com/posts/87706

玩俄羅斯方塊(Tetris),你有沒有過這樣的經歷?總是怕什麼來什麼,想要什麼永遠等不來。留下一個縫隙,明明只要來個長條,就能消除得一乾二淨,但它就是不來,還給你瘋狂掉「S」。

然後,你就被那個「永遠等不來」的長條給憋死了。

而有個程式設計師,他就是存心要氣死你:既然都有慘痛的經歷,不妨把它做到極致,AI算出最讓你難受的下一塊,成功讓你早死,最終擺脫遊戲成癮。

這個故意刁難你的遊戲,叫做「可惡的俄羅斯方塊」(Hatetris,或者叫惡羅斯方塊?)。

雖然這款遊戲已經開發了10年之久,但作者一直在更新程式碼,最近它又突然紅了起來,在國外論壇上引發一波熱議。

那麼這款遊戲究竟有多變態呢?打開試一下你就會明白,最強選手也只能消掉31行。

如果有人要評價俄羅斯方塊裡頭,最讓人討厭的形狀,那必然是S形和Z形。

所以,不出所料,Hatetris的開局策略就是瘋狂掉S和Z,讓你無法鋪滿整個平面,簡直是逼死強迫症。

別看這個遊戲好像很輕鬆,那麼多S足以讓人抓狂,世界紀錄也只能做到消去31行。

如果你以為它只會掉S就大錯特錯了,因為只掉S雖然不能鋪滿平面,卻能按規律消掉一行行方塊。

而且遊戲Hatetris設定沒有重力,也就是說所有的方塊不會自動往下掉,只有你按向下鍵,方塊才會下降一格,你可以想玩多慢就多慢。

至於為何沒有設定自動下落,作者認為,這反而不是遊戲中最難的部分。你看,沒速度限制,世界紀錄不才只消掉了31行嗎?

Hatetris使用JavaScript語言編寫,已經在GitHub上開源。

AI選擇最差方塊的原理也不複雜,就是測試所有可能形狀的所有可能位置,查看哪個形狀造成的情況最糟糕的,然後生成最讓人噁心的方塊。

至於所謂「最差」可能性的演算法,就是讓方塊降落後讓下面的「塔」最高點越高越好。如果所有形狀之間沒有太大差異,那麼AI將為您優先選擇S。

31行的紀錄是2017年創下的,至今已保持了4年時間。Hatetris如此之難,所以有網友說,也許只有借助AI才能打破了。而10年開發的遊戲AI顯然還不夠強大,也許我們還能造出更變態的Hatetris。

如果你也是一個俄羅斯方塊愛好者,不妨去試試,看看你能消掉多少行,遊戲作者本人才能消掉5行哦。

試玩地址:

https://qntm.org/files/hatetris/hatetris.html

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.38.136 (臺灣)
PTT 網址

jeff23571109/18 18:59反社會

iwinlottery09/18 18:59就不要做一條啊

jeeplong09/18 19:00tetris版記得有人在做實況聊天室選方塊給台主的

dnek09/18 19:01有點意思,數學問題

henry123456209/18 19:03確實很機車XD

LIONDOGs09/18 19:0531行是太陽神嗎?

lsrterence09/18 19:05跟MH一樣永遠不給你想要的素材嗎 (扶額

KotoriCute09/18 19:0931行是怎麼做到的?

jeeplong09/18 19:09玩了個三分 蠢到沒啥玩的意義

jeeplong09/18 19:10其實沒有hard drop和轉向固定比沒想要的痛苦多了

zzro09/18 19:10玩了一下 4分...

Dayton09/18 19:13感覺就是掉一堆S跟Z之後再給你一堆L

HidekiRyuga09/18 19:14這東西很久以前就有惹

erisiss009/18 19:15阿就只會給一堆S和Z是有啥了不起

terry1236909/18 19:161分 == 31分怎麼玩的

k96060809/18 19:17玩到3分我快受不了了 31的是鬼吧

raincole09/18 19:19俄羅斯方塊必定能讓玩家死的算法幾十年前就被解決了

raincole09/18 19:19不過這個比那更難一點 不但要玩家死 還要玩家死前能消

raincole09/18 19:19的行盡量少

hdjj09/18 19:21就從頭到尾只給Z就行了啊

raincole09/18 19:23從頭到尾只有Z的是可解局面 玩家可以拿無限分:)

dennisdecade09/18 19:2331的rp應該有在那個網站

lightKevin09/18 19:24從頭到尾只給z會被消很多行啊

LBJ23K09/18 19:24乾掉一堆z給我 有夠低能XD

raincole09/18 19:24不是很多行 是無限行 從頭到尾只有Z是無法害死玩家的

Terry198409/18 19:254分

none04909/18 19:26真。讀心晶片

x85122109/18 19:26只有z反而簡單吧 全部都同一種那代表一定有最佳解 就算

x85122109/18 19:26不能無限解也只是會有理論上的最高分出現

asmiocv09/18 19:32怎麼可以研究這種噁心人機制那麼多年..

Qorqios09/18 19:34太扯了,這是要讓你課金喔

Ray9006709/18 19:3531行是鬼吧==

dennisdecade09/18 19:38出z疊一定程度之後就會給你反z或I了

Dayton09/18 19:39這能消31行真的強 一被逼近死角就GG

tkc709/18 19:50有沒有人寫個演算法剋死他

crazy634155609/18 19:58真的ㄝ 就拿一堆s跟z而已 沒感覺智慧在何處

spfy09/18 20:00那就是演算法算出來這兩塊最容易造成最差解阿

smart0eddie09/18 20:03該排出alpha go 了(X

a2j04vm009/18 20:12當你快消掉的時候他會故意給你無法填滿那排的 解法就是

a2j04vm009/18 20:12造出兩處快消掉的地方讓系統不管給你什麼 你都能至少消

a2j04vm009/18 20:13一排

a2j04vm009/18 20:13順便說一下 我最高紀錄三分

ahinetn12309/18 20:14太硬要不夠有趣

Atropos072309/18 20:15這是甚麼智障遊戲

henry123456209/18 20:16他智慧在 他知道啥時該給你哪個Z

jackwula921109/18 20:172分,這什麼反社會遊戲

roc021277709/18 20:24https://i.imgur.com/oLeRnHi.jpg 5分超難

圖 「惡意俄羅斯方塊」永遠給你不想要的方塊

A1pha09/18 20:28GO!

blove09/18 20:434分...

ilove64009/18 20:46應該給服刑的罪犯玩

KotoriCute09/18 20:48原來這款不是只會掉落SZ還會掉落直條和方塊

zeyoshi09/18 21:00感覺他會偵測你現在有機會能消的那層去配方塊

wilson20010609/18 21:06看標題還以為要還我七......了

z900215ro09/18 21:10超無聊 只會一直給一樣的逼死人而已

mkcg582509/18 21:271分

mkcg582509/18 21:28只拿過1次直線

crazydog09/18 21:413

mc330832109/18 21:48玩法變成要一次雙頭,逼電腦給什麼都能拿分

lsrterence09/18 22:13惡意滿滿... https://i.imgur.com/ppEVTWQ.jpg

圖 「惡意俄羅斯方塊」永遠給你不想要的方塊

kuma9450609/18 22:18有夠難... http://i.imgur.com/oFcbtBq.jpg

圖 「惡意俄羅斯方塊」永遠給你不想要的方塊

nobody114909/18 22:235分https://i.imgur.com/rf35u93.jpg

圖 「惡意俄羅斯方塊」永遠給你不想要的方塊

ericayou09/18 22:36幹 他發現你一樣的一直往那邊堆就會繼續給你一樣的

class3018309/18 22:36話說不自動下落是不是讓S轉Z轉這種Bug失效的意思?

qwe0468709/18 22:44放棄正常思維才能高分XDD

hollen909/18 23:593分

srewq09/19 00:256分,幹超機車

rayray12309/19 01:031行 我是智障…

Kenalex09/19 11:45有沒有Vtuber敢玩這個? 沒獲得10分就不下線的耐久台XD