確認音效資產目錄結構,列出所有音效檔案(.wav / .ogg / .mp3),建立音檔清單
對照程式碼音效清單(SoundSystem init / GameAudioData 欄位),確認宣告與音檔一對一對應
追蹤所有播放函式呼叫(play()),確認觸發邏輯正確、觸發時機合理(如 !top.isAI 判斷)
使用 ffmpeg loudnorm 量測 Integrated LUFS / True Peak,對照目標值(如 -10 LUFS)
| 專案 | 技術架構 | 主要發現 |
|---|---|---|
| SpinningTop 休閒遊戲 |
TypeScriptWeb | BGM 誤放 SFX 目錄 舊版 .sfk/.bak 殘留 alias 命名 typo |
| AWP SuperAce JP 老虎機 |
UnityWAV | 4/5 音檔不符 -10 LUFS Trigger 破音 +0.2 dBTP Count 音效 -15.8 LUFS 過小 |
| Fish GhostHunters 捕魚遊戲 |
Cocos CreatorTypeScript | BGM 靜默 bug(欄位名稱錯誤) 31 個舊素材音效無串接 SkyKing 舊欄位未清理 |
目前依賴手動 grep + ffmpeg,流程耗時且容易遺漏邊角案例,尤其大型專案音效數量龐大時
三個專案的問題模式高度重複,但沒有統一的 Checklist,每次都需要重新推導檢核項目
程式碼串接可掃描,但 Inspector 綁定(Cocos Creator / Unity)需要人工開啟編輯器確認,無法自動化
每個引擎的音效管理機制不同(Unity MasterAudio、Cocos AudioSource、TypeScript SoundSystem),需分別制定檢核方法