跳到主要內容
AI 自動玩 2048 一路爬到 32768:一個用 Go 做的週末小專案
/閱讀約 4 分鐘/

AI 自動玩 2048 一路爬到 32768:一個用 Go 做的週末小專案

日本開發者 ponyo877 做了一個網站,讓你坐著看 AI 自動玩 2048,目標是一路合到 32768。用 Go 加 Ebitengine 2D 遊戲引擎寫成,1M 瀏覽。這種「純粹好玩」的小專案為什麼還是值得關注?

目錄+

2048 是 2014 年一個大學生 Gabriele Cirulli 用週末做出來的遊戲——上下左右滑動方格,讓數字不斷合倍,目標是讓方塊上出現「2048」。聽起來不難,但大多數人第一次玩都在 512 或 1024 卡死。

現在,日本開發者 ponyo877 做了一個網站,讓 AI 全自動玩這款遊戲,而且目標不是 2048——是 32768


32768 是什麼概念

2048 本身就已經是原始遊戲的終點線了。32768 是 2 的 15 次方,換算一下:是原始目標的 16 倍。這不是「玩完遊戲」,是把遊戲設計整個踩在腳下繼續往前跑。

如果說 2048 是跑完馬拉松,32768 大概是繼續跑完 16 圈再說。普通人打開遊戲根本不會往這個方向想,但 AI 就這樣一格一格合上去了。

可分享金句:「2048 是人類的終點,對 AI 來說只是暖身。」


Ebitengine:用 Go 寫遊戲

這個小專案的技術棧也有點意思。ponyo877 用的是 Go 加上 Ebitengine——一套開源的 2D 遊戲引擎,完全用 Go 寫成,跨平台(Windows、macOS、Linux、甚至可以編譯成 WebAssembly 跑在瀏覽器裡)。

一般人做遊戲 demo 通常會選 Python + pygame,或者直接 JavaScript + Canvas。Go 加 Ebitengine 這個組合在遊戲開發社群算是小眾但有自己的死忠粉絲——效能好、部署簡單、語言本身夠乾淨。選這套來做一個「給人看 AI 玩遊戲」的展示網站,本身就是一種品味宣示。


去哪裡看

網址:autoplay2048.ponyo877.com

打開就跑,不用註冊、不用安裝、什麼都不用做。畫面就是一個熟悉的 2048 棋盤,AI 自己上下左右滑,數字越疊越大。

想中斷可以暫停,想看細節可以放慢——但大多數人第一次打開都是看完整段。


1M 瀏覽說明了什麼

這條推文發出後累積超過 100 萬次瀏覽。為什麼一個「AI 玩 2048」的東西會爆?

因為它夠直覺又夠反直覺。每個人都玩過 2048,或者至少聽過;「AI 玩得遠比你強」這件事大家也知道。但「坐著看 AI 玩」這個設定——什麼都不用做,就看著方格自己動、數字自己翻——有某種奇妙的解壓感。不像棋局那麼嚴肅,不像 alphago 那麼難以理解,就是一個會動的小視窗,看著看著覺得「好吧,AI 確實比我厲害」。

這種東西不需要解釋商業價值。它就是好玩。


結語

ponyo877 不需要從這個專案賺到任何東西。他做了一個網站,讓你看 AI 玩 2048 爬到 32768,就這樣。

做開發不一定要有商業目的。有時候純粹的好奇心——「如果讓 AI 一直玩下去會到哪裡?」——就是最好的起點。一百萬人點進去看,就是這個問題最好的回答。


看 AI 爬格子是娛樂,但寫程式做自己的小專案才是真的進階。想升級工作環境的話,桌面 4 件套:機械鍵盤、USB-C Hub、螢幕掛燈、站立書架 適合開發者——符合人因工程的工作環境能顯著提升長時間開發的生產力和舒適度。

利益揭露:本文部分連結為聯盟連結,點擊購買我會獲得回饋,不影響你的價格。