Comprehensive guide for implementing RPG Maker MV/MZ games on mobile platforms with cloud integration. Covers mobile-optimized touch controls, PocketBase cloud backend architecture, iOS platform migration via Capacitor/Cordova, and security implementations. Use when: (1) Optimizing RPG Maker games for touch input on mobile devices, (2) Designing and deploying PocketBase backend infrastructure, (3) Implementing cross-device save synchronization with conflict resolution, (4) Migrating RPG Maker games to iOS with WKWebView optimization, (5) Implementing storage persistence strategies for iOS ITP protection, (6) Securing cloud-based game saves and API access control.
完整的技術指南,用於將 RPG Maker MV/MZ 遊戲推向移動市場,包括觸控交互優化、PocketBase 雲端整合與 iOS 平台遷移。
RPG Maker 原生引擎為鍵盤與鼠標設計。實現原生級別手遊體驗需要:
構建高可靠性的雲端存儲系統:
透過 Capacitor 或 Cordova 將 Web 遊戲封裝為原生 iOS 應用:
多層次安全架構:
| 決策點 | 選項 | 建議 |
|---|---|---|
| 打包框架 | Capacitor / Cordova | Capacitor(更現代) |
| 衝突解決 | LWW / Drawer | Drawer(適合累加型數據) |
| 存儲方案 | Preferences / Filesystem | 混合(Token→Preferences, 存檔→Filesystem) |
| 音頻格式 | .ogg / .m4a | .m4a(iOS 優化) |
| 渲染器 | Canvas / WebGL | WebGL(性能更佳) |
原因:未定義所有按鍵
解決:確保所有在 ALOE_VirtualButtons.js 中聲明的按鍵都被定義
原因:依賴 LocalStorage,觸發 ITP
解決:使用 Capacitor Preferences + Native Filesystem API
原因:嚴格同源策略
解決:集成 cordova-plugin-wkwebviewxhrfix
原因:音訊副檔名策略或音訊插件覆寫破壞核心 API(例如 audioFileExt 非函式)、或 m4a 編碼相容性不足。
解決:優先使用 ../rpgmaker-audio-ios-fix/SKILL.md 的完整流程(方法型態檢查、OGG→M4A 轉檔、SW 版本升級)。
原因:PocketBase 日期格式與 JS 不匹配
解決:注意 T 字符與微秒精度轉換