[情報] 「惡意俄羅斯方塊」永遠給你不想要的方塊
存心氣死你!「惡意版俄羅斯方塊」永遠給你不想要的方塊,世界紀錄才消掉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.cc), 來自: 111.252.38.136 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1631962717.A.020.html
推
09/18 18:59,
2年前
, 1F
09/18 18:59, 1F
→
09/18 18:59,
2年前
, 2F
09/18 18:59, 2F
推
09/18 19:00,
2年前
, 3F
09/18 19:00, 3F
推
09/18 19:01,
2年前
, 4F
09/18 19:01, 4F
推
09/18 19:03,
2年前
, 5F
09/18 19:03, 5F
推
09/18 19:05,
2年前
, 6F
09/18 19:05, 6F
推
09/18 19:05,
2年前
, 7F
09/18 19:05, 7F
→
09/18 19:09,
2年前
, 8F
09/18 19:09, 8F
推
09/18 19:09,
2年前
, 9F
09/18 19:09, 9F
→
09/18 19:10,
2年前
, 10F
09/18 19:10, 10F
推
09/18 19:10,
2年前
, 11F
09/18 19:10, 11F
推
09/18 19:13,
2年前
, 12F
09/18 19:13, 12F
推
09/18 19:14,
2年前
, 13F
09/18 19:14, 13F
→
09/18 19:15,
2年前
, 14F
09/18 19:15, 14F
推
09/18 19:16,
2年前
, 15F
09/18 19:16, 15F
→
09/18 19:17,
2年前
, 16F
09/18 19:17, 16F
推
09/18 19:19,
2年前
, 17F
09/18 19:19, 17F
→
09/18 19:19,
2年前
, 18F
09/18 19:19, 18F
→
09/18 19:19,
2年前
, 19F
09/18 19:19, 19F
→
09/18 19:21,
2年前
, 20F
09/18 19:21, 20F
推
09/18 19:23,
2年前
, 21F
09/18 19:23, 21F
推
09/18 19:23,
2年前
, 22F
09/18 19:23, 22F
推
09/18 19:24,
2年前
, 23F
09/18 19:24, 23F
推
09/18 19:24,
2年前
, 24F
09/18 19:24, 24F
→
09/18 19:24,
2年前
, 25F
09/18 19:24, 25F
推
09/18 19:25,
2年前
, 26F
09/18 19:25, 26F
推
09/18 19:26,
2年前
, 27F
09/18 19:26, 27F
推
09/18 19:26,
2年前
, 28F
09/18 19:26, 28F
→
09/18 19:26,
2年前
, 29F
09/18 19:26, 29F
推
09/18 19:32,
2年前
, 30F
09/18 19:32, 30F
推
09/18 19:34,
2年前
, 31F
09/18 19:34, 31F
推
09/18 19:35,
2年前
, 32F
09/18 19:35, 32F
推
09/18 19:38,
2年前
, 33F
09/18 19:38, 33F
推
09/18 19:39,
2年前
, 34F
09/18 19:39, 34F
推
09/18 19:50,
2年前
, 35F
09/18 19:50, 35F
推
09/18 19:58,
2年前
, 36F
09/18 19:58, 36F
→
09/18 20:00,
2年前
, 37F
09/18 20:00, 37F
推
09/18 20:03,
2年前
, 38F
09/18 20:03, 38F
推
09/18 20:12,
2年前
, 39F
09/18 20:12, 39F
→
09/18 20:12,
2年前
, 40F
09/18 20:12, 40F
→
09/18 20:13,
2年前
, 41F
09/18 20:13, 41F
→
09/18 20:13,
2年前
, 42F
09/18 20:13, 42F
推
09/18 20:14,
2年前
, 43F
09/18 20:14, 43F
推
09/18 20:15,
2年前
, 44F
09/18 20:15, 44F
推
09/18 20:16,
2年前
, 45F
09/18 20:16, 45F
推
09/18 20:17,
2年前
, 46F
09/18 20:17, 46F
推
09/18 20:24,
2年前
, 47F
09/18 20:24, 47F
推
09/18 20:28,
2年前
, 48F
09/18 20:28, 48F
推
09/18 20:43,
2年前
, 49F
09/18 20:43, 49F
→
09/18 20:46,
2年前
, 50F
09/18 20:46, 50F
→
09/18 20:48,
2年前
, 51F
09/18 20:48, 51F
推
09/18 21:00,
2年前
, 52F
09/18 21:00, 52F
推
09/18 21:06,
2年前
, 53F
09/18 21:06, 53F
推
09/18 21:10,
2年前
, 54F
09/18 21:10, 54F
推
09/18 21:27,
2年前
, 55F
09/18 21:27, 55F
→
09/18 21:28,
2年前
, 56F
09/18 21:28, 56F
推
09/18 21:41,
2年前
, 57F
09/18 21:41, 57F
推
09/18 21:48,
2年前
, 58F
09/18 21:48, 58F
推
09/18 22:13,
2年前
, 59F
09/18 22:13, 59F
推
09/18 22:18,
2年前
, 60F
09/18 22:18, 60F
推
09/18 22:23,
2年前
, 61F
09/18 22:23, 61F
推
09/18 22:36,
2年前
, 62F
09/18 22:36, 62F
推
09/18 22:36,
2年前
, 63F
09/18 22:36, 63F
推
09/18 22:44,
2年前
, 64F
09/18 22:44, 64F
→
09/18 23:59,
2年前
, 65F
09/18 23:59, 65F
推
09/19 00:25,
2年前
, 66F
09/19 00:25, 66F
推
09/19 01:03,
2年前
, 67F
09/19 01:03, 67F
推
09/19 11:45,
2年前
, 68F
09/19 11:45, 68F