2048 (遊戲)

2014年电子游戏

2048》是一款單人滑塊類遊戲,由意大利網絡開發者加布里埃萊·奇魯利(Gabriele Cirulli)編寫,並在GitHub上發佈。遊戲的目標是在網格上讓相同的數值的方塊碰撞合併,最終取得數值為2048的方塊;在達成目標後,玩家可以繼續遊戲,創造出更大數值的方塊。作者花費一個周末,使用JavaScriptCSS編寫了這款遊戲,於2014年3月9日將其作為自由及開放原始碼軟件發佈,採用MIT許可證iOSAndroid版本隨後於2014年5月發佈。

2048
應用程式圖示
類型益智
平台網頁瀏覽器iOS任天堂3DSAndroidApple TVKaiOSTeslatari
開發商加布里埃萊·奇魯利(Gabriele Cirulli
發行商Solebon llc、Cosmigo(3DS)
模式單人
發行日網頁
  • 2014年3月9日
iOS、Android
  • 2014年5月
任天堂3DS
  • 2014年6月19日

《2048》在兩款《Threes!仿品英語Video game clone的基礎上做了改進,實際上借鑑了《Threes!》的概念。與2013年《Flappy Bird》變體泛濫的情況類似,《2048》發行後也有眾多變體遊戲湧現。遊戲受到評論家的普遍好評,同時被稱「如病毒般傳播」。但《Threes!》的創作者們對此表示不滿。由於《2048》的數學性質,眾多人工智能研究者對該遊戲做了研究。

玩法

 
一局已完成的遊戲。其中右上角為計分牌;網格右下角為2048,發出柔和的光芒

《2048》在4×4的網格上進行。玩家可以使用上、下、左、右四個方向鍵移動所有方塊。[1]但在部分情形下,某些方向不可移動。[2]:66遊戲開始時,網格上會出現兩個數值為2或4的方塊。每次移動後,另一個數值為2或4的新方塊會隨機出現在空方格上。[2]:66方塊會沿着指定的方向滑動,直到被其它方塊或網格邊緣阻擋。如果兩個相同數值的方塊碰撞,它們將合併成一個方塊,其數值等於兩個方塊的數值之和。[3][4]如果三個數值相同的方塊碰撞,則只會合併靠近終點方向的兩個方塊,距起點最近的方塊的數值不變。若一行或一列中的方塊數值均相同,則沿着該行或該列滑動會合併前兩個和後兩個方塊。[5]在同一移動過程中,新生成的方塊不能再與其他方塊合併。[6]數值較高的方塊會發出柔和的光芒;但隨着得分增加,光芒會不斷變暗。[6]方塊數值都是2的冪,最大為131072。[7]介面右上方的記分牌會記錄玩家的分數。玩家的初始分數為零,每當兩個方塊合併時,分數會增加,得分取決於合併後方塊的數值。[8]

玩家取得勝利的條件是獲得數值為2048的方塊。達到這一目標後,玩家可以繼續遊戲,以獲得更高的分數。[9][10][11]當玩家沒有合法的移動方法時,即出現了網格上沒有空方格,且相鄰方塊的數值均不相同的情況,遊戲就直接結束。[6][12]

策略

《2048》的一種策略是將最大數值的方塊保持在特定的角落,並且儘量避免移動它。對於其他方塊,應儘可能讓相鄰方塊的數字大小接近,並按照數字大小的線性順序排列方塊,以形成蛇形或是直角形。[2]:66[13][14]:32-33此外,儘量選擇能夠合併多個方塊的移動方式。[15]

開發

19歲的加布里埃萊·奇魯利(Gabriele Cirulli[9]網誌中自稱,在開發遊戲之前,他沉迷於《1024!》和《2048》這兩款遊戲。[16]其中,《1024!》由位於北京的Veewo Studio開發,是《Threes!》的仿品,其App Store的描述曾寫着「無需為《Threes!》付費」;《2048》由Saming開發,是《1024!》的仿品,與奇魯利開發的遊戲同名,但在機制上略有不同。[17][18]奇魯利在《2048》的讀我檔案中提到,他的遊戲基於Saming開發的《2048》。[19]隨後,為了「建立自己的版本」,並想要測試自己是否能從零開始編寫一款遊戲,[16]他用了一個周末製作出了這款遊戲,[20]並於2014年3月9日在GitHub上發佈,採用MIT許可證開源。[21]他認為他製作的遊戲結合了先前兩款遊戲的功能,因此起名為「2048」。[22]他說:「這是打發時間的一種方式。」[9]並稱其與最近發佈的iOS遊戲《Threes!》「在概念上相似」,[22][23]是《1024!》的仿品英語Video game clone[9][24]但《2048》對《1024!》的美術風格和遊戲玩法做了一些改良。[21]

這一周末專案在一周內就獲得了超過400萬的瀏覽量,奇魯利對此感到驚訝。[1][25]奇魯利表示他不願意從其他人創造的概念中賺錢,因此遊戲免費。[26]他在網誌中稱,最初雖考慮開發流動端應用程式,但因沒有經驗作罷;在Ketchapp英語Ketchapp開發流動版《2048》後,他後悔浪費了這個機會,並決定開發流動版應用。[21]2014年5月,他發佈了iOS和Android移植版本。[16]

改編

 
使用curses庫英語curses (programming library)終端上遊玩《2048》的一個版本

《2048》控制方式簡單,因此它能夠在MYO手勢控制手環的推廣視頻中使用,[27]且由於原始碼開放,它還可以作為程式設計教學輔助工具使用。[28]在2014年的Matlab Central Exchange程式設計比賽中,獲得第二名的是可以自動遊玩《2048》的人工智能系統[29]其他人為原始遊戲添加了許多內容,包括得分排行榜、復原功能,以及對輕觸式熒幕操作的適配等。[1][28]

《2048》的衍生版本已在網上發佈,例如包含Doge哏圖、《異世奇人》、《Flappy Bird》和《俄羅斯方塊》元素的版本,以及3D[30]和網格大小不同的版本。[4]奇魯利將這些衍生作品視為「開源軟件之美的一部分」[3],並且「只要它們在原始遊戲上做出了新的、創造性的修改」,就不會反對。[31]2014年,Ketchapp英語Ketchapp在iOS應用商店中發佈了該遊戲的非官方仿品,並通過廣告獲利。[32][33]遊戲還有《異世奇人》的衍生版本。[34]任天堂3DS的eShop上也有一個仿品,由Cosmigo在2014年6月19日發行。[35][36]

反響

華爾街日報》形容這款遊戲是「專為數學極客準備的《糖果傳奇》」,[3]而《商業內幕》則將其視為「《Threes!》的升級版」。[37]華盛頓郵報》的凱特琳·杜威(Caitlin Dewey)稱其為「一款讓人上癮的、極簡主義的、讓人懊惱的遊戲」,[10]同時英國的《獨立報》認為它「極富吸引力」。[17]洛杉磯時報》的評論家將《2048》發佈後的現象與《Flappy Bird》相提並論。這兩款遊戲都取得了巨大成功,其簡單易上手的操作方式導致許多衍生遊戲迅速湧現。它們都「如病毒般傳播」,且「非常容易讓人着迷」。[38]虎嗅網也稱,「《2048》是一款現象級的遊戲,其在全球的風靡程度甚至超越了《Flappy Bird》」。[21]然而,《Flappy Bird》的迅速爆紅給創作者阮河東英語Nguyễn Hà Đông帶來了巨大的壓力,因此他隨即決定將遊戲下架。[39]當奇魯利被問及是否可能會遇到類似的情況時,他表示,儘管《2048》的規模遠不及《Flappy Bird》,但他已經「經歷了這個階段」;並且一旦決定不在這款遊戲上盈利,他就「不再感到尷尬」。[22]

《獨立報》的詹姆斯·文森特(James Vincent)將《2048》稱為「仿品的再仿品」。[17]面對廣泛的模仿現象,《Threes!》的創作者們在遊戲官網發表了一份約45000字的聲明,[24]並附上了遊戲在14個月中的開發紀錄檔。[21][40]在聲明中,他們透露曾嘗試過《2048》的方塊合併玩法,但最終決定不採用,因為這樣會使遊戲變得過於簡單。他們也聲稱,《2048》太容易通關,是一款「失敗的遊戲」;而《Threes!》的設計目的是「持續數月,甚至數年」。[24][41]虎嗅網的評論認為,《2048》比《Threes!》更加簡單,而這正是它的優勢,玩家可以在碎片時間里遊玩。同時,評論中也提到,《Threes!》不敵《2048》,很大程度上是設計及定價的問題。[21]

人工智能

《2048》的數學性質使其成為人工智能研究者感興趣的遊戲。截至2022年,人工智能就有超過95%(可能超過98%,但測量存在噪聲)的概率合成數值為16384的方塊,超過75%(可能超過80%)的概率合成數值為32768的方塊,並且超過3%的概率合成數值為65536的方塊(相比於之前的研究結果[42][43]有所提升)。[44]由於遊戲的隨機性,以及空餘空間的缺乏,合成數值為65536的方塊的最佳概率預計會較低;這也印證了受限棋盤的最佳解。[44][45]

《2048》的AI策略使用期望最大化英語Expectiminimax搜尋到指定的深度,並使用換位表英語Transposition table以避免重複。與終局資料庫英語Endgame tablebase類似,換位表可用於估計很多數值較大的方塊在合適的位置上時成功的概率(即構建數值足夠大的方塊,同時不破壞方塊的佈局)。位置評估函數會優先選擇空方格,傾向於選擇有更多合併可能性的移動方式,並儘量將較大的方塊放置在邊緣,同時會考慮方塊大小的單調性,尤其是數值較大的方塊。[14]:17-25,33-35[46][47]一些論文使用了時序差分學習[42][43]

參考文獻

  1. ^ 1.0 1.1 1.2 Spence, Peter. How One 19 Year Old Won the Internet with Addictive Puzzler 2048. City A.M.英語City A.M.. 2014-03-17 [2014-03-19]. (原始內容存檔於2014-03-20) (英語). 
  2. ^ 2.0 2.1 2.2 趙丹娜; 曾孟佳; 黃旭. 蒙特卡洛树搜索在游戏“2048”中的运行机制分析. 電腦與網絡. 2020, 46 (2): 65–68. CNKI JSYW202002063  (中文(中國大陸)). 
  3. ^ 3.0 3.1 3.2 Ballard, Ed. Want to Stay Anonymous? Don't Make a Hit Computer Game. The Wall Street Journal. 2014-03-18 [2017-08-04]. (原始內容存檔於2014-03-19) (英語). 
  4. ^ 4.0 4.1 Chang, Jon. '2048' Is the Next Mobile Game to Eat Up Your Time. ABC News. 2014-03-24 [2014-03-27]. (原始內容存檔於2014-03-27) (英語). 
  5. ^ Price, Rob. This hyper-addictive math game is driving the Internet insane. Daily Dot. 2020-03-02 [2021-01-25]. (原始內容存檔於2020-07-16) (英語). 
  6. ^ 6.0 6.1 6.2 2048 Tips And Tricks. GameMora. [2023-11-20]. (原始內容存檔於2021-09-27) (英語). 
  7. ^ Neller, Todd W. Pedagogical Possibilities for the 2048 Puzzle Game. Journal of Computing Sciences in Colleges. 2015, 30 (3): 38–46 [39] [2021-01-28]. (原始內容存檔於2020-07-09) (英語). 
  8. ^ Mori, Kota. Total Score Formula of the 2048 Game. Medium. 2022-02-16 [2023-11-20]. (原始內容存檔於2023-11-20) (英語). 
  9. ^ 9.0 9.1 9.2 9.3 Kharpal, Arjun. 19-year-old makes viral game hit in a weekend. CNBC. 2014-03-26 [2021-01-26]. (原始內容存檔於2020-09-13) (英語). 
  10. ^ 10.0 10.1 Dewey, Caitlin. Everything you ever wanted to know about 2048, the Internet's latest impossible hit game. The Washington Post. 2014-04-23 [2021-01-25]. (原始內容存檔於2016-04-26) (英語). 
  11. ^ Statt, Nick. 2048 starts easy; gets hard. Here's how to make it easy again. CNet. 2014-03-22 [2021-01-25]. (原始內容存檔於2016-01-27) (英語). 
  12. ^ Hartmans, Avery. How to play '2048,' the addicting smartphone game Travis Kalanick is obsessed with. Business Insider. 2018-01-18 [2021-01-25]. (原始內容存檔於2021-01-30) (英語). 
  13. ^ Johnston, Stephen. 2048 Game Strategy - How to Always Win at 2048. www.gameskinny.com. 2021-12-07 [2022-02-08]. (原始內容存檔於2022-02-08) (英語). 
  14. ^ 14.0 14.1 何璇. 计算机博弈在<2048>游戏的研究与应用 (碩士論文). 湖南師範大學. 2015. CNKI 1015376837.nh  (中文(中國大陸)). 
  15. ^ Six tips and tricks to help you achieve your highest score in 2048!. iMore. 2018-07-13 [2022-02-08]. (原始內容存檔於2022-02-08) (英語). 
  16. ^ 16.0 16.1 16.2 2048, success and me — Gabriele Cirulli. [2014-05-16]. (原始內容存檔於2014-05-17) (英語). 
  17. ^ 17.0 17.1 17.2 Vincent, James. 2048: How to play the addictive successor to the Flappy Bird game. The Independent. 2014-03-21 [2014-03-28]. (原始內容存檔於2014-03-29) (英語). 
  18. ^ Sankin, Aaron. 2048 and the battle of the Threes clones. The Daily Dot. 2014-05-02 [2023-11-01]. (原始內容存檔於2023-06-08) (英語). 
  19. ^ Cirulli, Gabriele. README.md. GitHub. 2014-03-10 [2021-05-28]. (原始內容存檔於2019-02-15) (英語). 
  20. ^ Rodriguez, Salvador. 2048: The new app everyone's talking about. Los Angeles Times. 2014-03-27 [2014-04-13]. (原始內容存檔於2014-04-19) (英語). 
  21. ^ 21.0 21.1 21.2 21.3 21.4 21.5 《2048》走红:手游界最严重的抄袭. 虎嗅. 2014-05-11 [2023-11-01]. (原始內容存檔於2023-11-01) (中文(中國大陸)). 
  22. ^ 22.0 22.1 22.2 Ferri-Benedetti, Fabrizio. The creator of 2048 tells us the secret behind the game's success. Softonic. 2014-03-26 [2020-11-13]. (原始內容存檔於2023-11-20) (英語). 
  23. ^ Hern, Alex. 'Threes is the reason 2048 exists' - game creators hit out at clone. The Guardian. 2014-03-31 [2021-01-25]. (原始內容存檔於2023-01-11) (英語). 
  24. ^ 24.0 24.1 24.2 Corriea, Alexa Ray. Threes creators express puzzlement, sadness over 2048 and rampant cloning (update). Polygon. 2014-03-28 [2014-03-28]. (原始內容存檔於2014-03-30) (英語). 
  25. ^ Rodriguez, Salvador. Maker of Hit Puzzle Game '2048' Says He Created It over a Weekend. Los Angeles Times. 2014-03-27 [2014-03-27]. (原始內容存檔於2014-04-19) (英語). 
  26. ^ Reinsberg, Hillary. Why This Free Puzzle Game Is The Most Addictive Thing On The Internet. Buzzfeed News. 2014-03-18 [2020-11-13]. (原始內容存檔於2021-05-15) (英語). 
  27. ^ Etherington, Darrell. Watch The Myo Armband Make One 2048 Addict Feel like He's 'A Part' of The Game. TechCrunch. 2014-03-24 [2014-03-25]. (原始內容存檔於2014-03-25) (英語). 
  28. ^ 28.0 28.1 Brown, Andy & Spikes, Sarah. Make Your Own 2048. Udacity. [2014-04-07]. (原始內容存檔於2014-04-08) (英語). 
  29. ^ 2048 Game Solver. The MathWorks, Inc. [2014-05-06]. (原始內容存檔於2014-05-15) (英語). 
  30. ^ Perez, Sarah. Clones, Clones Everywhere – '1024,' "2048' and Other Copies of Popular Paid Game 'Threes' Fill The App Stores. Techcrunch. 2014-03-24 [2014-03-25]. (原始內容存檔於2014-03-25) (英語). 
  31. ^ Graham, Jefferson. 2048: The new app everyone's talking about. USA Today. 2014-03-28 [2014-03-30]. (原始內容存檔於2014-03-30) (英語). 
  32. ^ Klepek, Patrick. The Messy Story Behind A Game Clone. Kotaku. 2015-04-30 [2021-01-28]. (原始內容存檔於2020-09-29) (英語). 
  33. ^ Nyugen, Kevin. Revisiting Threes, 2048, And The Endless Chain Of Ripoffs. The Verge. 2022-02-10 [2022-02-10]. (原始內容存檔於2022-04-13) (英語). 
  34. ^ Fullerton, Huw. Doctor Who fans are losing their minds over the new 'Thirteen' Doctors game. Radio Times. 2020-07-30 [2021-01-25]. (原始內容存檔於2020-07-16) (英語). 
  35. ^ Schreier, Jason. Clone of Clone of Clone Now on 3DS eShop. Kotaku. 2014-06-19 [2014-09-19]. (原始內容存檔於2014-07-17) (英語). 
  36. ^ Game Review: 2048. Nintendo. 2014-06-19 [2014-06-24]. (原始內容存檔於2018-08-07) (英語). 
  37. ^ Dickey, Megan Rose. Puzzle Game 2048 Will Make You Forget Flappy Bird Ever Existed. Business Insider. 2014-03-23 [2014-03-27]. (原始內容存檔於2014-03-25) (英語). 
  38. ^ Rodriguez, Salvador. Move over Flappy Bird: The latest gaming craze is 2048. Los Angeles Times. 2014-03-24 [2014-11-21]. (原始內容存檔於2014-11-02) (英語). 
  39. ^ Jisho. 消失五年《Flappy Bird》開發者回母校進行演講 分享當初下架遊戲原因及個人近況. 巴哈姆特電玩資訊站. 2020-12-31 [2023-12-25]. (原始內容存檔於2023-12-25) (中文(臺灣)). 
  40. ^ 《Threes!》團隊公布開發日誌 發表對《2048》等模仿作品之看法. 巴哈姆特電玩資訊站. 2014-04-18 [2014-04-22]. (原始內容存檔於2016-03-04) (中文(臺灣)). 
  41. ^ Vanhemert, Kyle. Design Is Why 2048 Sucks, and Threes Is a Masterpiece. Wired. 2014-05-07 [2021-02-14]. (原始內容存檔於2021-02-02) (英語). 
  42. ^ 42.0 42.1 Yeh, Kun-Hao; Wu, I-Chen; Hsueh, Chu-Hsuan; Chang, Chia-Chuan; Liang, Chao-Chin; Chiang, Han. Multi-Stage Temporal Difference Learning for 2048-like Games. IEEE Transactions on Computational Intelligence and AI in Games. 2016-07-19, 9 (4): 369–380. S2CID 6630665. arXiv:1606.07374 . doi:10.1109/TCIAIG.2016.2593710 (英語). 
  43. ^ 43.0 43.1 Guei, Hung; Chen, Lung-Pin; Wu, I-Chen. Optimistic Temporal Difference Learning for 2048. IEEE Transactions on Games. 2022, 14 (3): 478–487. S2CID 239727759. arXiv:2111.11090 . doi:10.1109/TG.2021.3109887 (英語).  對應的程式碼在該頁面頁面存檔備份,存於互聯網檔案館
  44. ^ 44.0 44.1 Xue, Hanhong. 2048-ai. GitHub. [2022-08-30]. (原始內容存檔於2022-08-31) (英語).  關於更多結果,請見2048 analysis頁面存檔備份,存於互聯網檔案館
  45. ^ Xue, Hanhong. What does it take for human players to get the 65536 tile?. 2022-03-13 [2022-08-30]. (原始內容存檔於2022-08-31) (英語). 
  46. ^ Robert Xiao (aka nneonneo). What is the optimal algorithm for the game 2048?. Stack Exchange Network. 2014 [2022-08-30]. (原始內容存檔於2022-09-02) (英語). 
  47. ^ Olson, Randy. Artificial Intelligence crushed all human records in the addictive tile game 2048 — here's how. Insider. 2015-05-23 [2022-08-30]. (原始內容存檔於2022-08-31) (英語). 

外部連結