什麼是 Game Saves
透過使用 Game Saves,玩家在跨平台、裝置和商店切換時,可以在進度完整保留的情況下繼續遊戲。Game Saves 會處理檔案同步和衝突解決。它可協助玩家維持單一進度點,並完全支援離線遊玩。優點
- 將玩家進度連結至您的遊戲,而不是個別裝置或平台。
- 消除實作跨平台同步的複雜度。
- 支援線上和離線遊玩,並可控制這些狀態之間的轉換。
- 將版本衝突的機會降至最低。
- 協助玩家在裝置和平台之間順暢轉換,以維持一致的進度點。
- 在需要時提供內容提示,協助玩家做出明智的衝突解決和單一進度點決策。
- 透過版本回復支援,讓玩家從不良狀態中復原。
- 發出 PlayStream 事件,用於追蹤玩家群中的存檔活動、衝突和回復。
- 在可用的情況下,搭配背景上傳程式和遊戲可呼叫的 UI 運作。
目前支援的遊戲平台
- XBOX (One、Series S/X、PC、雲端)
- Steam (PC、Steam Deck)
- Windows (其他商店和啟動器)
- PlayStation 5
目前支援的語言和遊戲引擎
- C++
- Unreal Engine
範例實作
GitHub 上提供 Windows 的端對端參考實作,示範初始化、雲端同步 (下載/上傳)、衝突處理、作用中裝置管理和 UI 回呼: Game Saves 範例 – PlayFabGameSaveSample-Windows 使用此範例可以:- 在內容中查看初始化、新增使用者和上傳作業的順序。
- 檢閱最少的錯誤處理模式和 UI 回呼連接。
- 在將 API 整合至您的生產專案之前快速進行實驗。
實作需求
驗證需求
- 身分識別連結:為了確保遊戲存檔能在平台之間順暢轉換,遊戲必須使用共用或連結的使用者身分識別。PlayFab 支援兩個已驗證提供者之間的帳戶連結。
平台特定考量
- 非 XBOX/Windows 平台:在 Windows 和 XBOX 以外的平台上 (例如 Steam Deck),遊戲必須提供 UI。Game Saves 會觸發遊戲可以回應的 UI 回呼。
- 非 XBOX/Windows 平台上的上傳處理:在 Windows 和 XBOX 以外的平台上 (例如 Steam Deck),Game Saves 上傳會在與遊戲相同的處理序中進行。這表示遊戲必須警告使用者在上傳完成之前不要結束,否則遊戲存檔將無法到達雲端。
多平台部署
- 跨商店相容性:計畫在多個商店推出的遊戲,應考量未同步進行的遊戲更新會如何影響共用的雲端遊戲存檔資料。
- 穩健的存檔實作:雖然不是必要的,但為了獲得最高的可靠性,遊戲應實作雙重緩衝做法,在兩個本機磁碟存檔檔案之間交替使用,以確保在寫入作業失敗時,一律有已知良好的後援。此最佳做法與雲端存檔無關,有助於防止遊戲異常終止期間的存檔損毀。
