實作指引與最佳做法
最佳做法是在作用中玩家的控制器被移除時暫停遊戲過程。 當作用中的使用者登出時,最佳做法是盡可能儲存使用者的進度,讓使用者返回體驗時,幾乎能回到先前離開的位置。 如果遊戲支援多位已登入的使用者,當某位作用中的使用者登出,而其他作用中的使用者仍處於登入狀態時,最佳做法是盡可能讓其他作用中的使用者繼續目前的體驗。對於遊戲,已登出的使用者可以從遊戲過程中完全移除,或以電腦控制的玩家取代。其他資源
認證測試案例
下表顯示在使用 GDK 簡化使用者模型,或 GDK 進階使用者模型、ERA 及 UWP 多使用者應用程式時,XR-115 的哪些測試案例適用於您的遊戲。
* 115-01 新增使用者僅適用於 ERA 和 UWP 多使用者應用程式。使用 GDK 時,遊戲只能看到其刻意新增的使用者。透過殼層新增的使用者,對 GDK 遊戲而言是未知的。
115-01 新增使用者
測試步驟預期結果
- 登入設定檔 A,並確保沒有其他設定檔登入。
- 啟動遊戲並進入遊戲過程。
- 在使用遊戲期間的各個時間點,連接第二個控制器並登入設定檔 B。
- 設定檔 B 嘗試向遊戲提供控制器輸入。
ERA 或 UWP MUA 遊戲不得自動中斷作用中使用者的體驗。 通過範例失敗範例
- 遊戲不會自動將作用中的使用者切換為新使用者,也不會中斷作用中使用者的體驗。
- 遊戲可以根據目前的內容,選擇允許設定檔 B 控制遊戲。
- 遊戲立即將內容切換為以設定檔 B 作為作用中的使用者。
115-02 移除控制器
測試步驟預期結果
- 登入設定檔並啟動遊戲。
- 在使用遊戲期間的各個時間點,取出控制器的電池。
- 將電池裝回控制器,並確認使用者可以繼續使用遊戲。
- 重複步驟 [1] - [3],但改為連接第二個控制器,而不是裝回電池。
遊戲必須正確回應控制器的移除和新增。 通過範例失敗範例
- 移除或新增控制器之後,作用中的使用者應能繼續使用遊戲。
- 系統提示使用者重新建立新的作用中控制器 (例如「按 A 繼續」,或透過叫用系統 UX)。
- 移除控制器之後,使用者無法繼續使用遊戲。
115-03 移除使用者
測試步驟
- 登入設定檔 A,並確保沒有其他設定檔登入。
- 啟動遊戲並進入遊戲過程。
- 在使用遊戲期間的各個時間點,登出設定檔 A。
- 確認遊戲叫用帳戶選擇器,或將使用者帶回前端。
- 在可能的情況下,以下列方式與遊戲互動:
預期結果
- 登入設定檔 A,並確保遊戲不會進一步中斷使用者的體驗。
- 登入設定檔 B,並確保遊戲更新為新使用者的內容。
遊戲必須將玩家從遊戲中移除,或重新建立使用者和作用中的控制器。如果將玩家從遊戲中移除,遊戲應保持在良好狀態。這包括寫入連線儲存體、通知任何相關的 MPSD 工作階段該使用者已離開,以及在尚未新增新使用者的情況下,將使用者帶到適當的位置進行登入。 通過範例失敗範例
- 遊戲將玩家從遊戲中移除並返回前端。
- 遊戲允許使用者重新建立新使用者,並正確更新為相關的使用者內容。
- 遊戲未對使用者狀態的變更做出反應。
- 選取新設定檔後,遊戲仍繼續使用設定檔 A 的使用者狀態。
