跳轉到主要內容

什麼是 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 上傳會在與遊戲相同的處理序中進行。這表示遊戲必須警告使用者在上傳完成之前不要結束,否則遊戲存檔將無法到達雲端。

多平台部署

  • 跨商店相容性:計畫在多個商店推出的遊戲,應考量未同步進行的遊戲更新會如何影響共用的雲端遊戲存檔資料。
  • 穩健的存檔實作:雖然不是必要的,但為了獲得最高的可靠性,遊戲應實作雙重緩衝做法,在兩個本機磁碟存檔檔案之間交替使用,以確保在寫入作業失敗時,一律有已知良好的後援。此最佳做法與雲端存檔無關,有助於防止遊戲異常終止期間的存檔損毀。
最後修改於 2026年10月8日