顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2021-09-18 19:45:11
看板 C_Chat
作者 KotoriCute (乙醯胺酚)
標題 [情報] 「惡意俄羅斯方塊」永遠給你不想要的方塊
時間 Sat Sep 18 18:58:34 2021


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

https://www.techbang.com/posts/87706
存心氣死你!「惡意版俄羅斯方塊」永遠給你不想要的方塊,世界紀錄才消掉31行 | T客邦
[圖]
玩俄羅斯方塊(Tetris)總是怕什麼來什麼,想要什麼永遠等不來。而有個程式設計師,他就是存心要氣死你。 ...

 

玩俄羅斯方塊(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.cc), 來自: 111.252.38.136 (臺灣)
※ 文章代碼(AID): #1XHSPT0W (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1631962717.A.020.html
jeff235711: 反社會1F 09/18 18:59
iwinlottery: 就不要做一條啊2F 09/18 18:59
jeeplong: tetris版記得有人在做實況聊天室選方塊給台主的3F 09/18 19:00
dnek: 有點意思,數學問題4F 09/18 19:01
henry1234562: 確實很機車XD5F 09/18 19:03
LIONDOGs: 31行是太陽神嗎?6F 09/18 19:05
lsrterence: 跟MH一樣永遠不給你想要的素材嗎 (扶額7F 09/18 19:05
KotoriCute: 31行是怎麼做到的?8F 09/18 19:09
jeeplong: 玩了個三分 蠢到沒啥玩的意義9F 09/18 19:09
jeeplong: 其實沒有hard drop和轉向固定比沒想要的痛苦多了
zzro: 玩了一下 4分...11F 09/18 19:10
Dayton: 感覺就是掉一堆S跟Z之後再給你一堆L12F 09/18 19:13
HidekiRyuga: 這東西很久以前就有惹13F 09/18 19:14
erisiss0: 阿就只會給一堆S和Z是有啥了不起14F 09/18 19:15
terry12369: 1分 == 31分怎麼玩的15F 09/18 19:16
k960608: 玩到3分我快受不了了 31的是鬼吧16F 09/18 19:17
raincole: 俄羅斯方塊必定能讓玩家死的算法幾十年前就被解決了17F 09/18 19:19
raincole: 不過這個比那更難一點 不但要玩家死 還要玩家死前能消
raincole: 的行盡量少
hdjj: 就從頭到尾只給Z就行了啊20F 09/18 19:21
raincole: 從頭到尾只有Z的是可解局面 玩家可以拿無限分:)21F 09/18 19:23
dennisdecade: 31的rp應該有在那個網站22F 09/18 19:23
lightKevin: 從頭到尾只給z會被消很多行啊23F 09/18 19:24
LBJ23K: 乾掉一堆z給我  有夠低能XD24F 09/18 19:24
raincole: 不是很多行 是無限行 從頭到尾只有Z是無法害死玩家的25F 09/18 19:24
Terry1984: 4分26F 09/18 19:25
none049: 真。讀心晶片27F 09/18 19:26
x851221: 只有z反而簡單吧 全部都同一種那代表一定有最佳解 就算28F 09/18 19:26
x851221: 不能無限解也只是會有理論上的最高分出現
asmiocv: 怎麼可以研究這種噁心人機制那麼多年..30F 09/18 19:32
Qorqios: 太扯了,這是要讓你課金喔31F 09/18 19:34
Ray90067: 31行是鬼吧==32F 09/18 19:35
dennisdecade: 出z疊一定程度之後就會給你反z或I了33F 09/18 19:38

--
※ 看板: ACG 文章推薦值: 0 目前人氣: 0 累積人氣: 255 
作者 KotoriCute 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇