phaser-gamedev
專業級 Phaser 3 遊戲開發助手。涵蓋場景架構、Arcade/Matter 物理引擎、資源加載管線、精靈動畫及網頁遊戲性能優化。
簡介
此技能作為 Phaser 3 網頁遊戲開發的專業架構與實作夥伴,專為需要將高階設計需求轉換為穩健且高效能代碼的遊戲開發人員與軟體工程師設計。它強調「動態系統」的開發哲學,將遊戲視為需要精細場景生命週期管理、結構化資源管線與高效物理整合的系統。
-
提供 Phaser 3 場景架構的專家級支援:包含 Boot、Menu、Game、UI 與 GameOver 場景管理,並涵蓋場景間的資料傳遞與 Registry 使用。
-
全面的物理引擎指導:協助判斷何時使用高效能的 Arcade 物理引擎,或何時選用 Matter.js 以實現逼真的碰撞約束。
-
嚴謹的資源管線管理:涵蓋 preload() 隊列最佳實踐、精靈圖表 (Spritesheet) 加載、九宮格 (Nine-slice) UI 縮放、紋理圖集 (Texture Atlas) 管理,以及處理資源描述檔 JSON。
-
效能優化策略:實作物件池 (Object Pooling)、與影格速率無關的 Delta-time 邏輯、攝影機剔除 (Culling) 與批次渲染技術,防止卡頓與記憶體洩漏。
-
實體組件邏輯:採用組合優於繼承 (Composition over inheritance) 的設計模式,構建如戰士、投射物與障礙物等可擴展的遊戲單位。
-
工具整合:利用除錯開關、視覺回歸測試掛鉤,以及 Tiled 圖塊地圖 (Tilemap) 工作流進行專業開發。
-
輸入/輸出:透過提供遊戲類型、技術限制或特定的 UI 問題 (如九宮格拉伸瑕疵) 來使用此技能。它會輸出簡潔、模組化的 JS/TS 代碼、架構模式及除錯建議。
-
限制:請避免使用全域變數;應優先選擇場景狀態管理或 Registry。務必透過 Boot 場景載入資源以避免時序問題造成的失敗。
-
最佳實踐:在實作前務必確認精靈圖表的影格尺寸與間距,以防視覺異常。所有移動與計時器應使用 Delta-time 縮放,以確保在不同螢幕更新率下的一致性。
-
適用場景:協助構建遊戲主骨架、解決碰撞層級衝突、規劃狀態驅動的 UI 覆蓋層,或優化包含大量精靈的遊戲迴圈。
倉庫統計
- Star 數
- 35
- Fork 數
- 7
- Open Issue 數
- 0
- 主要語言
- HTML
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午06:20