원클릭으로
godot-dev
Godot 遊戲開發循環(匯出、測試、產物 commit)。當需要修改 godot-src/(RPG)或 godot-candy-src/(糖果)的 GDScript/場景/關卡,或要重新匯出 Web build、同步地圖 JSON 時使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Godot 遊戲開發循環(匯出、測試、產物 commit)。當需要修改 godot-src/(RPG)或 godot-candy-src/(糖果)的 GDScript/場景/關卡,或要重新匯出 Web build、同步地圖 JSON 時使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
使用 Google libwebp CLI (`cwebp`) 將 JPG/PNG 圖片批次轉換為 WebP 格式。當需要壓縮圖片、批次轉檔、或將專案圖片統一為 WebP 時使用。
2D 地圖場景動態繪製與 RPGRoom 擴展指南。提供如何使用編輯器、匯出場景 JSON、設定碰撞邊界、NPC 對話、場景傳送門以及離屏 Canvas 預渲染機制的標準化流程。
Design intelligence skill providing professional UI/UX knowledge for building production-grade interfaces. Includes design system architecture, token management, color palettes, typography, UX guidelines, and accessibility standards. Adapted for Vue 3 + Quasar + Tailwind CSS v4 stack.
本專案網頁驗證流程(Playwright、hash 路由、Godot iframe、多人對戰)。當需要在瀏覽器中驗證頁面行為、截圖、測 /battle 多人同步、或 Playwright MCP 啟不動時使用。
為 RpgRoom 生成 2D RPG 地圖場景 JSON(房屋外觀、室內房間、布置場景)。當使用者要求新增/修改 RPG 地圖、場景、房間布置、NPC 配置時使用。支援「設計 [長x寬] 的 [風格] 場景,出入口接 [場景名]」參數化需求。
將 2D 俯視場景圖(截圖/AI 繪製稿/手繪 mockup)轉換成 RpgRoom 地圖 JSON。當使用者提供場景圖片並要求轉成遊戲室地圖時使用,例如「根據 [圖片] 製作 [場景名],出入口設置在 [場景2名]」。不符合格式的圖片防呆拒絕執行。
| name | godot-dev |
| description | Godot 遊戲開發循環(匯出、測試、產物 commit)。當需要修改 godot-src/(RPG)或 godot-candy-src/(糖果)的 GDScript/場景/關卡,或要重新匯出 Web build、同步地圖 JSON 時使用。 |
本專案有兩套完全獨立的 Godot 4.4 Web 遊戲,匯出產物進版控(CI 無 Godot 環境,必須本機匯出後 commit)。
~/tools/godot/,CLI 符號連結 ~/.local/bin/godot(已在 PATH)~/.local/share/godot/export_templates/4.4.1.stable/unzip,解壓改用 python3 -m zipfile -e(之後記得 chmod +x 還原執行權限)| RPG(/godot-game) | 糖果(/candy-crush) | |
|---|---|---|
| 原始碼 | godot-src/ | godot-candy-src/ |
| 匯出產物 | public/godot/ | public/candy/ |
| 匯出指令 | pnpm godot:export | pnpm candy:export |
| React 橋接 | src/lib/godotBridge.ts(source: godot-rpg) | src/lib/candyBridge.ts(source: godot-candy,協定 v1) |
| React 外殼 | src/pages/GodotGame/ | src/pages/CandyCrush/ + src/store/useCandyStore.ts |
兩者不共用任何場景/腳本/匯出產物。
# 1. 修改 godot-src/ 腳本或場景
# 2. 匯出(自動先 sync:maps 同步地圖 JSON 到 public/godot/maps/)
pnpm godot:export
# 3. 本機驗證後 commit public/godot 產物
pnpm dev # 開 /collect/#/godot-game 對照 /collect/#/rpgroom 驗收
src/pages/RpgRoom/data/,由 scripts/sync-godot-maps.mjs 同步(pnpm build 也含 sync:maps)——改地圖後不要手動複製到 public/game.gd 有 DEBUG_STATE 指令可透過 postMessage 回報玩家/NPC 狀態,驗證時可用# 1. 修改 godot-candy-src/ 腳本、場景或 data/candy_levels.json 關卡
# 2. 先跑純邏輯單測(board.gd 盤面邏輯)
godot --headless --path godot-candy-src --script res://tests/board_test.gd
# 3. 匯出後 commit public/candy 產物
pnpm candy:export
data/candy_levels.json 打進 pck,不走 fetch;export preset 的 include_filter 含 *.json--import(重建 .godot 快取),首次或資源變動後匯出較慢屬正常git status 確認 public/godot/ 或 public/candy/ 產物有更新,連同源碼一起 commit匯出後的實際運行驗證(iframe bridge 事件、多人對戰)見 verify-web skill。