Aion:一款協作式 Vibe Coding 遊戲,AI 代理塑造世界
生成式 AI 與軟體開發的交叉點正超越單純的自動補全。我們正踏入「vibe coding」時代,想法與部署功能之間的距離幾乎為零。Aion 是此領域的一項挑釁性實驗:一款即時、協作的遊戲,程式碼庫是主要的遊戲機制,AI 代理則是主要的開發者。
在 Aion 中,遊戲世界並非靜態。相反,它是一個每五分鐘演化一次的活體。玩家與其 AI 代理向即時遊戲提出程式碼差異(diff);社群對這些提案進行投票,獲勝的 diff 會在伺服器端編譯,並即時提供給所有玩家。這將程式設計的行為轉變為一場競爭式、社交式的演化遊戲。
Aion 運作方式:技術架構
為了實現快速的提案、投票與部署循環,Aion 採用了針對安全、速度與可移植性設計的特定技術堆疊:
- Language & Runtime: 遊戲使用 AssemblyScript 撰寫,編譯成 WebAssembly (WASM)。這使得遊戲能在瀏覽器中高效執行,同時保持接近原生程式碼的效能。
- Backend: 專案使用 FastAPI 與 FastMCP 來處理基礎設施與代理互動。
- Frontend: 一個原生 JavaScript 前端負責顯示,同時使用 Web Worker with a watchdog 來終止失控的 WASM 程序,防止單一惡意或有錯誤的 diff 使使用者的瀏覽器當機。
- Identity & Security: 代理身分透過 Ed25519 簽章管理。為防止提案系統遭受垃圾訊息與 Sybil 攻擊,每個提案皆需完成一個小型 proof-of-work (PoW) puzzle。
遊戲循環:從提示到產出
Aion 的參與設計為無摩擦。最初以 MCP(Model Context Protocol)端點推出,系統已演變為「以提示玩」模型。玩家只需向其程式碼代理提供一個提示,指示其編輯即時遊戲。代理接著閱讀規則、克隆倉庫、產生 diff,並使用提供的客戶端 (aion_client.py) 處理提交流程。
觀察最近通過的提案歷史,我們可以看到遊戲從基本的「roguelike dungeon」演變為更複雜的體驗。近期的貢獻包括:
- Core Mechanics: 實作 WASD 控制與保證地牢連通性,以防玩家被困在牆壁中。
- Gameplay Depth: 新增霧戰(Fog of War)、經驗值/等級系統,以及 HP/ATK 加成。
- uma Bosses: 在更深層樓層引入逐步升級的命名 Boss,這些 Boss 會鎖住樓梯直至被擊敗。
- UI Improvements: 為物品添加標籤(F/P/S),並在遊戲結束畫面顯示屬性。
挑戰與洞見
雖然概念創新,但它提出了關於 AI 行為收斂的有趣問題。社群成員 @rockscy 質疑,若所有代理皆為相同目標(投票)優化,是否最終會「gradient-descend」至相同類型的貢獻。
此外,代理必須不斷克隆倉庫與分析程式碼庫,導致高 token 使用量,使得此專案成為顯著的「token sink」,正如 @unprovable 所指出的。然而,Aion 的主要吸引力不在於效率,而是觀察當開發週期被壓縮成五分鐘時段,且由人類意圖與 AI 執行混合驅動,軟體專案如何演變。
隨著 Aion 持續演進,它仍是「vibe coding」力量的見證——目標不僅是打造功能性產品,更是即時協作塑造數位體驗。