《2048》的最佳算法? 看AI版作者的回答
問題 by nitish712
我最近偶然發(fā)現(xiàn)一款叫2048的游戲。你需要通過上下左右方向鍵來移動合并值相同的方塊(Title)。每一次移動之后,一個值為2或者4的新方塊會隨機出現(xiàn)在某個空位置。如果所有位置都塞滿方塊,并且沒有值相同的方塊可以合并的時候,游戲結束。游戲的目標是合并出一個值為2048的方塊。
我需要遵循一套定義良好的策略來實現(xiàn)這個目標。所以我想到寫個程序來實現(xiàn)。我當前的算法如下:
我所做的是,在任何時刻,我都嘗試合并值為2或者4的方塊,也就是我會嘗試讓值為2和4的方塊越少越好。如果我嘗試那么做,其它的方塊會自動的合并,看起來像是個好策略。
但是當我真正使用這套算法的時候,我大概只能得到4000分,游戲就結束了。游戲的最高分應該是20000多點,遠超我當前的分數(shù)。有比上面策略更好的算法嗎?
最佳回答 by ovolve
我是AI程序的作者,前面也有人提到AI程序。你可以看AI版游戲,或者直接閱讀源代碼。
當前,這套運行在我筆記本瀏覽器的javascript程序能夠達到90%左右的勝率,每次移動的思考時間是100毫秒。盡管不是最完美,但做得還不賴。
既然這個游戲是一個離散狀態(tài)空間,信息完備的回合制游戲,類似于象棋和國際跳棋,那么我就使用了針對這些游戲的證明過的行之有效的方法。一套叫minimax search的算法,結合了alpha-beta pruning。既然已經(jīng)有很多信息解釋了這套算法,那么我就僅談談我在static evaluation function中使用到的兩個重要概念。這將會把一些人在這里表達的直覺形式化。
單調性(Monotonicity)
這個概念保證方塊的值沿著上下左右方向的,要么增加,要么減少。這個概念單獨地解釋了一個大家提到的直覺,值較大的方塊應該聚集到某一個角落。這將有助于阻止值小的方塊被孤立起來,也將讓面板保持良好的組織結構,使得值小的方塊漸進層疊式的并逐步合并為值大的方塊。
下圖是一個有完美單調性格子的截屏。我通過運行eval函數(shù)被設置為忽略其它概念的算法獲得,僅僅考慮單調性。
平滑性(Smoothness)
上面的概念傾向于構造值遞減的結構,但如要合并,相鄰的方格值必須相同。因此,平滑性衡量相鄰方格值的差,并嘗試減少差。
Hacker News上的一個評論者用圖論給出了一個平滑性的有趣解釋。來源于2048的一個優(yōu)秀分支。
下圖是個有完美單平滑性的截屏。
空閑方塊(Free Tiles)
最后,有一個針對空閑格子過少的懲罰。畢竟面板過于擁擠的時候,選擇受限且很快會被用完。
就是這樣。掃描游戲格子,同時優(yōu)化以上標準,這會產(chǎn)生相當好的表現(xiàn)。與明確硬編碼的移動策略相比,這種使用通用性的方法有一個優(yōu)點,這種算法可以找到有趣且難以預料的解決方案。如果你觀察它運行,它經(jīng)常會做出一些驚奇但有效的移動,比如突然轉向一個相反的墻或者角落。
修改
這是該方法強大能力的一個展示。我拿掉了方格值大小的限制(到2048之后還可以繼續(xù)運行,下圖是8次嘗試中最好一次的截屏,是的,那可是一個4096外加一個2048),那意味著在同一個面板上它完成了3次困難的2048方塊。
以上就是《2048》的最佳算法? 看AI版作者的回答全部內容,希望對你有幫助。想查找更多游戲資訊,歡迎持續(xù)關注游戲鳥查看。
-
- 手游《2048》視頻攻略 不想拿高分都難哦
- 游戲鳥手游網(wǎng)2024-05-05 09:57:23
-
- 冷看山寨的《2048》:一場癌細胞的勝利
- 游戲鳥手游網(wǎng)2024-04-03 13:16:24
-
- 2048朝代版益智休閑和歷史結合的游戲
- 游戲鳥手游網(wǎng)2024-03-22 00:22:35
-
- 《2048》開發(fā)商新作《英雄跑跑》上架
- 游戲鳥手游網(wǎng)2024-03-17 06:05:56
-
- 手游分析:益智手游《2048》為何逆天紅
- 游戲鳥手游網(wǎng)2024-01-31 23:46:56
-
- 人氣益智游戲升級版《2048精裝版》上架
- 游戲鳥手游網(wǎng)2024-01-22 23:55:51
-
- 因簡單而火爆 數(shù)字益智手游《2048》攻略
- 游戲鳥手游網(wǎng)2023-06-30 06:18:22
-
- 手游《黑暗光年》超凡格斗宣傳片第一部
- 游戲鳥手游網(wǎng)2023-09-17 09:58:50
-
- 手游IP市場調查:授權金額上漲似北京房價
- 游戲鳥手游網(wǎng)2024-03-11 00:38:20
-
cookingdom
cookingdom烹飪王國是趣味十足的餐廳經(jīng)營類手游,玩家將在游戲中扮演一位熱愛料理的店主,與可愛的卡皮巴拉角色一同經(jīng)營屬于自己的美食天地。cookingdom游戲以輕松的模擬經(jīng)營為核心,玩家需要精心烹制各類美味佳肴,不斷提升服務品質。cookingdom下載玩家還可以解鎖更多食材、菜品和廚房設備,打造獨具特色的美食王國。 -
收納超級世界懶屋改造
收納超級世界懶屋改造是以空間整理與家居布局為核心玩法的創(chuàng)意手游,玩家將在游戲中扮演一位專業(yè)的收納師,接受各種風格各異的房間改造任務。收納超級世界懶屋改造每個房間都設計有獨特的結構與擺放挑戰(zhàn),需根據(jù)家具形狀、可用空間及視覺美感進行合理布局。收納超級世界懶屋改造手游不僅考驗空間規(guī)劃能力,還融入了解謎元素,讓玩家在收納過程中體驗策略與邏輯的碰撞。 -
方舟終極移動版
方舟終極移動版是融合了生存與冒險元素的開放世界游戲,玩家將置身于一個神秘的島嶼,探索未知的環(huán)境。在方舟終極移動版,恐龍成為了主要的挑戰(zhàn)和資源,玩家不僅需要與各種恐龍互動,還要通過馴服、養(yǎng)成和策略戰(zhàn)斗來與這些龐然大物合作,甚至可以讓它們幫忙搬運物品或參與戰(zhàn)斗。方舟終極移動版下載玩家需要采集資源,制作工具和武器,建造自己的住所,并在這片充滿危險與機遇的世界中努力生存。 -
植物大戰(zhàn)僵尸魔幻版
植物大戰(zhàn)僵尸魔幻版是融合奇幻元素與經(jīng)典塔防玩法的策略手游。植物大戰(zhàn)僵尸魔幻版游戲在原有框架上進行了深度改造,不僅場景煥然一新,充滿魔法氣息的地圖與環(huán)境設計為戰(zhàn)斗增添了神秘色彩,連僵尸和植物的造型也更具創(chuàng)意與變化。植物大戰(zhàn)僵尸魔幻版下載玩家將在全新的戰(zhàn)場中布置植物防線,應對不斷進化的僵尸軍團。植物大戰(zhàn)僵尸魔幻版每種植物都具備獨特技能,隨著對抗的深入還可解鎖更強屬性與戰(zhàn)斗形態(tài)。 -
域外傳說
域外傳說新年特別版是為2025年元旦推出的全新版本,帶來了諸多令人興奮的更新和玩法,重新定義了游戲的樂趣和挑戰(zhàn)。域外傳說新年特別版加入了彩色人物立繪,提升了視覺體驗。outertale域外傳說漢化游戲內容也進行了豐富的拓展和創(chuàng)新,玩家將能夠探索更多精彩的故事情節(jié)和任務,體驗到更刺激和多樣化的冒險。域外傳說新年特別版還融入了元旦主題的限時活動和獎勵,給玩家提供了獨特的節(jié)慶體驗。 -
我懷疑學妹喜歡我
我懷疑學妹喜歡我是充滿趣味和創(chuàng)意的校園解謎游戲,專為喜歡輕松幽默體驗的玩家打造。我懷疑學妹喜歡我下載玩家扮演一位獨特的男主角,帶著搞怪的狗頭造型,在校園里展開一段充滿腦洞和驚喜的冒險。我懷疑學妹喜歡我游戲融合了多種校園元素,包括不同類型的女生角色,從清純美少女到御姐,場景設計風格幽默詼諧。我懷疑學妹喜歡我下載玩家需要在各個關卡中搜集隱藏的道具,巧妙運用它們來贏得學妹們的好感,推動劇情發(fā)展。 -
沖吧迷你少女團手機版
沖吧迷你少女團2025是充滿活力與趣味的卡通跑酷類手游,融合了休閑冒險與策略養(yǎng)成元素。沖吧迷你少女團手機版下載玩家將進入一個名為星夢市的奇幻世界,成為迷你少女團的領隊,帶領一群擁有特殊能力的成員展開挑戰(zhàn)旅程。沖吧迷你少女團手機版游戲設計了多種模式,如錦標賽、闖關挑戰(zhàn)、道具賽等,玩法多樣不易厭倦。沖吧迷你少女團手機版下載玩家可以解鎖并建設各種設施,為少女團提供更多成長空間。角色造型Q萌,場景色彩明快,搭配輕松愉快的背景音樂。 -
重返未來1999手游
重返未來1999(Reverse 1999)手機版是融合策略與解謎元素的二次元卡牌手游,采用獨特的英倫復古畫風,構建出一個充滿神秘與幻想的異時空世界。重返未來1999手游圍繞一場突如其來的“暴雨”災變展開,玩家將化身神秘學者,與個性鮮明的同伴們并肩作戰(zhàn),探索未知領域,逐步揭開隱藏在歷史背后的真相。重返未來1999手游中的角色設計兼具藝術性與深度,玩家需要結合關卡策略,自由搭配陣容,發(fā)揮角色最大潛能。 -
槍神大作戰(zhàn)
槍神大作戰(zhàn)是一款射擊類的射擊闖關游戲。游戲槍神大作戰(zhàn)以第一人稱視角進行射擊闖關,給玩家?guī)硪粓鍪终鎸嵧昝赖纳鋼籼魬?zhàn)。槍神大作戰(zhàn)手游具有各種各樣的訓練,靶場擊破目標、解救人質訓練和休閑解壓的擊碎水果、餅干等環(huán)節(jié)。 -
阿塞羅
阿塞羅是一款十分休閑的闖關類手游,一般又稱Archero、弓箭傳說,。游戲,阿塞羅(Archero)畫風也采用了卡通風格,第一眼頗有《皇室戰(zhàn)爭》神韻,相信也是這一點符合Roguelike玩家審美,阿塞羅(弓箭傳說)手游非常適合喜歡挑戰(zhàn)難度的玩家。