godot使用ai代理製作筆記
嘗試使用ai自動開發遊戲的筆記,嘗試使用的是codex(chatgpt)和copilot,claude因為免費版額度問題而沒有試用。
在windows環境中,主要使用godot和codex,copilot的部分除了需要先安裝copilot cli,接著只要使用vs code的代理程式功能操作基本上一樣。
方法
安裝對應的AI單機軟體(chatgpt電腦版、vs code或claude)
如果是使用vs code的copilot的話,除了vs code以外還需要安裝copilot cli,一樣在官方網站下載安裝就好
安裝godot的skills
網路上有很多人製作,可以選擇星數較高或是較符合自己需求的功能,我是使用這個
GitHub - jame581/GodotPrompter: Agentic skills framework for Godot 4.x. Domain-specific skills for AI coding agents (Claude Code, Copilot, Antigravity, Cursor) · GitHub
在skills中有安裝方法,找到對應資料夾內的install.md照步驟操作
以codex為例子,依照文件(.codex/install.md)在PowerShell輸入
git clone https://github.com/jame581/GodotPrompter.git "$env:USERPROFILE\.codex\godot-prompter"
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.agents\skills"
cmd /c mklink /J "$env:USERPROFILE\.agents\skills\godot-prompter" "$env:USERPROFILE\.codex\godot-prompter\skills"
如果需要ai代理處理的話要多設定一個
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.codex\agents"
cmd /c mklink /J "$env:USERPROFILE\.codex\agents\godot-prompter" "$env:USERPROFILE\.codex\godot-prompter\.codex\agents\godot-prompter"
vs code,在提示命令字元(windows的開始中搜尋cmd)輸入下面這段
copilot plugin marketplace add jame581/skillsmith
copilot plugin install godot-prompter@skillsmith
安裝好後重啟整個軟體,直接選擇選單的關閉或在右下角工具列點右鍵關閉再重開
可以在設定->整合 外掛程式->技能裡檢查
有出現godot prompter開頭的數十個技能就表示成功能
然後使用godot引擎新增一個遊戲專案產生基本的檔案
在遊戲資料夾中建立AGENTS.md檔案,這個檔案可以自訂規則,ai在這個資料夾內都會依照這個檔案的指示運作
由於每次運作時都會讀取這個檔案,避免不必要的token浪費只寫必要的規則,以下是我的範例
# Godot 專案 AI 開發規範
## 技術堆疊與環境
- **引擎版本:** Godot 4.7.2 (.NET / C#)
- **開發語言:** C# (.cs 檔案)。除非特別要求,否則請勿使用 GDScript。
- **遊戲維度:** 限制為**2D**。
## 架構限制(僅限 2D)
- 非必要的情況下不要使用任何 3D 節點(例如 `Node3D`、`MeshInstance3D`、`Camera3D` 等)。
- 優先使用 2D 對應節點:`Node2D`、`Sprite2D`、`CharacterBody2D`、`RigidBody2D`、`Camera2D`、`CollisionShape2D` 等。
- 空間計算使用 `Vector2` 與 `Transform2D`,避免使用 `Vector3`。
## C# 編碼規範
- 遵循 C# 標準命名慣例(類別與方法使用 PascalCase,區域變數與私有欄位使用 camelCase)。
- 確保命名空間(Namespace)與資料夾結構相符。
- 在 C# 中正確且乾淨地連接信號(例如 `BodyEntered += OnBodyEntered;`)。
## 工作流程與安全限制(極重要)
- **禁止自動測試:** 絕對不要自動執行、啟動或試玩遊戲(請勿呼叫 Godot 命令列工具來執行專案或場景)。
- 只能進行程式碼與場景檔案的靜態編寫、修改與審查。所有的測試與執行都交由人類開發者手動處理。
接著在codex中建立專案,選擇剛才產生的遊戲專案資料夾
在codex專案資料夾內對話就可以用讓ai幫你開發遊戲了
自己使用的情況,多次對話會造成反覆讀取程式碼,反而造成較高的token消耗,可能的話一次整理出一個區域的功能讓AI處理,有BUG時直接貼錯誤訊息給AI節省一些消耗