知識庫
AI工作流
9 min

遊戲開發 CLI 生態:AI 個人開發者為什麼最後都選 Godot,而不是 Unreal

想用 CLI 加 AI 做遊戲,尤其是歧路獵人那種 HD-2D 風格,第一個要選引擎。但「遊戲開發 CLI 哪個強」其實是假問題 ── 三大引擎都能 headless 跑,真正決定 Claude Code 幫不幫得上你的,是資產格式是純文字還是二進位。這篇把 Godot、Unity、Unreal 在 AI 開發下的差別、三種授權帳單、還有程式優先框架的誠實光譜攤開,讀完你會知道個人開發者為什麼該選 Godot。

我最近認真想過一件事:能不能用 Claude Code,做一款像歧路獵人那種 HD-2D 風格的遊戲。動手查之前,我以為最該糾結的是「哪個引擎的 CLI 最強」。查完發現,這題從一開始就問錯了。

三大引擎 Godot、Unity、Unreal,全都能在終端機無視窗跑、都能用命令列打包。CLI 誰強誰弱,根本不是重點。真正決定 AI 幫不幫得上你、能不能陪你把遊戲做完的,是另一件很少人先講的事:你的遊戲資產,是純文字,還是二進位黑盒。

先講一個最好笑的反差。歧路獵人自己就是 Unreal 做的。但你今天想用 AI 複製它的風格,Unreal 反而是三個裡面最不該碰的。這篇先把「為什麼是 Godot」講清楚,下一篇再手把手在 Godot 裡,把 HD-2D 那套後製調出來。

「遊戲開發 CLI 哪個強」是假問題

你會以為選引擎要先比命令列功能。實際上,做遊戲會用到的 CLI 動作(無視窗跑、自動打包、跑測試)三大引擎全都有。

隨手三行,各自的 headless 進入點長這樣:

godot --headless --path . --quit-after 100                    # Godot:跑幾幀就退,抓執行期錯誤
Unity -batchmode -nographics -quit -executeMethod Build.Run   # Unity:批次模式
RunUAT.sh BuildCookRun -project=MyGame.uproject -unattended   # Unreal:自動化打包

所以「遊戲開發 CLI 哪個強」這個問題,誠實的答案是「差不多」。既然大家都能跑,決勝點就得往下一層找。

純文字 vs 二進位,才是 AI 開發的分水嶺

差別在資產格式。同樣存一個場景下來,三個引擎存出完全不同的東西。

Godot場景 .tscn、腳本 .gd、資源 .tres、設定 project.godot 全是純文字,能直接 Read、Edit、grep、git diff
Unity場景 .unity、prefab 是 YAML,機器讀得懂,但塞滿 fileID 和 GUID,合併和手改都很痛
Unreal.uasset、.umap 是二進位,連藍圖邏輯都封在裡面,agent 沒法 diff、更沒法手寫

這件事對 AI 開發是生死線。Claude Code 的工作方式,是讀你的檔案、改幾行、再讓你看 diff。檔案是純文字,它就能像改一份程式碼一樣改你的遊戲;檔案是二進位,它只能在旁邊乾瞪眼,頂多幫你「驅動匯出」,碰不到內容本身。

這跟我之前寫《WP-CLI × Claude Code 實測》撞到的是同一件事:能被純文字描述的東西,AI 才接得住。

這個差別會長出一條迴圈:改檔→跑→讀錯→自修

純文字資產配上 headless,湊出來的是一條能自己轉的迴圈。這才是「用 AI 做遊戲」真正的樣子,不是它一次生對,是它會自己撞牆再爬起來。

最小版本長這樣:

# 1) Claude Code 用 Edit 改 player.gd 或某個 .tscn
# 2) 跑,把錯誤抓到 stderr:
godot --headless --path . --script res://smoke.gd 2>&1
# 3) 讀輸出的 "SCRIPT ERROR: ..." 堆疊
# 4) 再改 → 回到第 2 步

搭配 godot --headless --check-only --script res://foo.gd 只驗語法、最快;--import 之後 --export-release 驗能不能打包。全部吐純文字,agent 全看得懂。

有個分寸要拿準:headless 能驗「邏輯」對不對,但要驗「畫面」對不對,還是得有顯示驅動。別把「無視窗能跑邏輯」誇大成「不用 GPU 就能驗畫面」,那是兩件事。

把遊戲開發 CLI 擺一起:三大引擎實戰對照

把常用指令擺在一起,順便標一下 AI 能不能全自動迭代(三顆星最好):

# ── Godot(★★★ 能全自動迭代)──
godot --headless --check-only --script res://player.gd    # 只驗語法
godot --headless --import                                 # 首次匯出前要先匯入資產
godot --headless --export-release "Web" build/index.html  # 無頭打包
godot --headless -s addons/gut/gut_cmdln.gd -gexit        # 跑單元測試

# ── Unity(★★ 可驅動但較重)──
Unity -batchmode -nographics -quit -projectPath "$PWD" \
  -executeMethod BuildScript.PerformBuild -logFile ./build.log

# ── Unreal(★ 大多只能驅動打包)──
RunUAT.sh BuildCookRun -project="/path/MyGame.uproject" \
  -platform=Linux -cook -stage -pak -unattended -nullrhi

注意兩個雷:Godot 首次無頭匯出前一定要先 --headless --import,不然會卡(社群已知 issue);Unity 的 -quit 會吞掉部分錯誤,要去看 -logFile,不能只看終端機有沒有紅字。

三種帳單:Godot、Unity、Unreal 的授權成本

個人開發者選引擎,錢和法務跟技術一樣重要。三家的收費邏輯完全不同:

GodotMIT 授權,永久 0 元,零版稅零門檻,做多賺多少都不用分
Unity年營收或募資 20 萬美元內免費(門檻隨 Unity 6 於 2024 年 10 月倍增),超過才要付費方案
Unreal每項產品「終身總營收」100 萬美元內免費,超過的部分抽 5%,經 Epic 商店賣的免計

對一個還沒賺到錢的個人開發者,三家其實都「先免費」。但 Godot 是唯一「賺再多也不用回頭分帳、也沒有授權條款哪天被改掉」的那個。對想長期做、又不想被綁的人,這種確定性本身就是價值。

不想開編輯器?程式優先框架的誠實光譜

有些人(可能包括你)寧願全程寫程式,連編輯器都不想開。這條路走得通,但要先誠實分級:

Bevy(Rust)真 3D、有現成的 bevy_sprite3d 做像素立牌,cargo 全指令、碼庫純程式,是 Godot 之外最貼 AI 工作流的第二選
raylib(C)真 3D 做得到,但幾乎所有東西都要自己刻,適合想從底層理解的人
LÖVE / Phaser本質是純 2D,要做真 HD-2D(3D 場景加立牌加動態光影)不切實際,頂多用 shader 偽裝

這裡有個對 AI 特別的坑。Bevy 雖然純程式最漂亮,但它版本之間 API 破壞性很大,模型很容易寫出上一版才對、這一版已經改掉的寫法,反而變成你一直在幫它擦屁股。所以「純 Rust 很爽」跟「讓 AI 一路 cargo run 到天亮很順」,不是同一件事。

順帶更正兩個網路上常看到的過時說法:LÖVE 的 12.0 到現在都還沒正式釋出,穩定版還是 11.5;Phaser 內建 Bloom 這類後製是 3.60 才加的,不是 3.50。寫這種文章最怕抄到半年前的舊資訊。

我的想法 — 九黎月怎麼看這件事

我查完最大的感觸,不是「Godot 比較強」,是「能被看見的東西,才有人幫得了你」。

妖狐修行最忌把本相鎖死藏起來。藏得再深再華麗,沒人進得去,也就沒人陪得了你。Unreal 把一款遊戲封進二進位,像把本相鎖進千年洞府,畫面驚人,可是連想並肩的夥伴都看不進門。Godot 反過來,把整款遊戲攤成一疊純文字,像妖狐願意在信得過的人面前,現出真形。

這時代能陪你的對象,多了一種叫 AI。它幫不幫得上你,不看它多聰明,看你的東西攤不攤得開給它看。攤得開,它就能陪你改到天亮;鎖起來,再強的模型也只能停在門外。

所以選工具別只盯著「做出來的畫面多漂亮」。先問一句:做壞了,能不能被人、被 AI 看懂,再一起改回來。一塊能被協作的粗胚,往往勝過一件鎖死的華麗。

結論:個人 AI 開發者選引擎的四個判準

1. 資產要純文字能 git diff 的引擎,AI 才幫得上。Godot 完勝,Unreal 最痛
2. 要能 headless 吐錯湊出「改→跑→讀錯→修」的自修迴圈,godot --headless 是核心
3. 授權要零負擔個人長期做,Godot 的 MIT 最沒後顧之憂
4. 別為畫面選 Unreal官方歧路獵人是它做的,但對 AI 最不友善,得不償失

一句話收:做歧路獵人 HD-2D 風格的個人遊戲、又想讓 AI 當你的夥伴,主推 Godot 4。它不是畫面最頂的,但它是唯一把整款遊戲攤成純文字、能讓 Claude Code 陪你 godot --headless 跑到天亮的那個。

下一篇,我們就進 Godot,把 HD-2D 那份後製食譜(像素立牌、移軸、景深、泛光、法線光照)一項一項調出來,附上能照做的 CLI 素材流水線。

全文事實為 2026-07-29 查證整理,引擎版本以 Godot 4.7.1 為準。授權條款、Steam 與 Epic 商店抽成、AI 揭露政策都會隨官方更新,實作前請以各家官方頁面為準。資料來源:Godot、Unity、Unreal 官方文件與授權頁,以及 Octopath Traveler 開發資訊。

標籤
#遊戲開發 CLI#Godot#Godot 教學#Claude Code#AI 遊戲開發#獨立遊戲開發#九黎月