XR-052: ユーザー状態、タイトル セーブの場所、ローミング、依存関係
バージョン 2.0、2025/11/01 タイトルは、進行状況、保存された状態、設定、実績、その他の報酬を、その進行を記録したユーザー、設定を選択したユーザー、または報酬を獲得したユーザーに関連付ける必要があります。タイトルは、ユーザー変更通知を適切に処理することでこれを実現します。もうサインインしていないユーザーの状態を保存しないようにしてください。ゲーム セーブ データには、共有コンテンツやローカル ストレージへの依存があってはなりません。 プラットフォーム、デバイス、および/またはコンソール世代をまたいで同じ TitleID を使用するゲームでは、ユーザーが XBOX network にサインインしている場合、ゲーム セーブの進行は以下のようにローミングする必要があります。- 同じプラットフォーム内 (XBOX コンソール)。
- 同じプラットフォーム上のデバイス間 (例: XBOX One と XBOX One S)。
- デバイス プラットフォームの世代をまたいで (例: XBOX One と XBOX Series X|S)。
- Windows プラットフォームの PC 間 (例: 2 つの異なる PC 間)。
- Windows プラットフォームの PC と XBOX コンソール プラットフォーム間 (例: Windows と XBOX Series X|S) では、ゲーム セーブのローミングは必須ではありませんが、プレイヤー体験のサポートのために推奨されます。
- Microsoft 以外のプラットフォーム (iOS、Android、Switch、PlayStation® など) では、ゲーム セーブのローミングは必須ではありませんが、プレイヤー体験のサポートのために推奨されます。
詳細情報
共有コンテンツとは、ゲーム アドオンなど、ゲーム セーブのロード時にローミング先のコンソールに存在しない可能性があるコンテンツです。コンテンツは、現在サインインしているユーザーがダウンロードしていない、または所有していないために利用できない可能性があります。 プレイヤー データを保存する API とサービスは SDK によって異なります。- GDK を使ったゲーム状態の保存については、Game Saves Overview を参照してください。
- GDK を使ったゲーム状態の管理とデータの保存については、XBOX Game Life Cycle を参照してください。
認定テスト ケース
以下の表は、GDK 簡易ユーザー モデルまたは GDK 詳細ユーザー モデル、ERA、UWP マルチ ユーザー アプリケーションを使用している場合に、タイトルにどのテスト ケースが適用されるかを示します。簡易ユーザー モデルと詳細ユーザー モデルの使用に関する詳細は XR-112 を参照してください。052-01 ユーザーのサインインとサインアウト
構成 このテスト ケースはコンソールのみに適用されます。 テスト手順- プロファイル A と B が、コンソールをホームに設定していることを確認します。
- プロファイル A に、ゲーム進行状況とユーザー設定を含むセーブ データがあることを確認します。
- プロファイル B にはセーブ データがないことを確認します。
- プロファイル A にサインインしてタイトルを起動します。以下を含むタイトルのすべての領域を訪問して、すべてのセーブ データと設定が保持されていることを確認します。
- シングル プレイヤーまたはマルチプレイヤー ゲーム セッション
- メニュー
- ビデオまたはオーディオ再生
- プロファイル A からサインアウトし、プロファイル B にサインインします。
- 手順 4 で検証したタイトルのすべての領域を再訪問し、タイトルがプロファイル B のユーザー進行、保存された状態、設定、実績、その他の報酬を正しく更新することを確認します。
- ゲームプレイを開始してセーブ進行状況を作成し、プロファイル B のユーザー設定を変更します。
- タイトルを終了して再起動し、手順 7 のセーブ データが正確に反映されていることを確認します。
- プロファイル B からサインアウトします。
- プロファイル A から「Everywhere」セーブ データを削除し、手順 4〜8 を繰り返します。
- ユーザー変更後、ユーザー進行、保存された状態、設定、実績、その他の報酬が正しいユーザーに関連付けられる。
- ユーザー変更後、タイトルがユーザー進行、保存された状態、設定、実績、その他の報酬をユーザーに誤って関連付ける。
- タイトルが最初のユーザーにセーブ データを付与し続ける。
- サインアウト後、新しいユーザーが以前のユーザーのセーブ データ、状態、プロファイルを変更できてしまう。
052-02 サスペンド中のユーザー変更
リテール コンソールでは、次の条件でゲームがサスペンドされます。- 電源モードが Instant-on の状態でコンソールが電源オフにされて Connected Standby に入ったとき。
- ゲームが 10 分間フォーカスを外れたままの場合。たとえば、設定などのアプリケーションを起動し、10 分間フォーカスを保持したとき。
- XBOX プロファイルにサインインしてゲームを起動します。
- ゲーム内のさまざまなタイミングでゲームをサスペンドします。
- プライマリ ユーザーをサインアウトさせ、別のユーザーとしてサインインします。
- 新しいユーザーでタイトルを起動し、前のユーザーの位置から続行を試みます。
- タイトルのすべての領域で手順 1〜4 を繰り返します。
- 別ユーザーでの起動時のタイトル状態が、タイトルの種類にとって文脈的に適切である。
- ユーザー変更後、ユーザー進行、保存された状態、設定、実績、その他の報酬が正しいユーザーに関連付けられる。
- ユーザー変更後、タイトルがユーザー進行、保存された状態、設定、実績、その他の報酬をユーザーに誤って関連付ける。
- タイトルが最初のユーザーにセーブ データを付与し続ける。
- サインアウト後、新しいユーザーが以前のユーザーのセーブ データ、状態、プロファイルを変更できてしまう。
052-05 正しいユーザー関連付け
テスト手順- プロファイルにサインインしてタイトルを起動します。
- ゲームプレイを進め、ゲーム進行状況を保存します。
- タイトルを終了します。
- 手順 1 のプロファイルからサインアウトし、新しいプロファイルにサインインします。
- タイトルを起動し、保存された進行状況へのアクセスを試みます。
- 手順 4 で選ばれた新しいプロファイルに関連付けられた保存済み進行状況のみが手順 5 で表示される。
- タイトルが、新しいプロファイルによる別プロファイルの保存済み進行状況のロードを許してしまう。
052-06 クラウド ストレージ: ローミング
必要なデバイス- XBOX One
- XBOX One S
- XBOX One X
- XBOX Series X Dev Kit (XBOX Series X|S リテール コンソール モード使用)
- 2 台の PC
- デバイス A で XBOX プロファイルにサインインしてタイトルを起動します。
- ゲームプレイを開始し、セーブ進行を作成します (可能であれば、設定構成を変更または新規追加して設定セーブを作成します)。
- タイトルを終了します。
- 手順 1 と同じプロファイルで、手順 1 と同じプラットフォーム/世代の 2 台目のデバイス (例: XBOX Series S と XBOX Series X、XBOX One と XBOX One S、2 台目の PC) にサインインします。
- 手順 1 と同じタイトルを起動し、すべてのセーブ ゲーム、設定、構成ファイルにアクセスして正しくロードでき、共有コンテンツへの依存がないことを確認します。
- 世代をまたいで同じプラットフォーム上で同じ TitleID を使用するゲーム (例: XBOX One と XBOX Series X|S) の場合、手順 4 を繰り返します。
- Windows プラットフォーム上で同じ TitleID を使用する PC ゲームの場合、手順 4 を繰り返します。
- サポートされている場合、プラットフォームをまたいで同じ TitleID を使用するゲーム (例: Windows と XBOX Series X|S) の場合:
- 手順 1 と同じタイトルを他のサポートされているプラットフォームで起動し、すべてのセーブ ゲーム、設定、構成ファイルにアクセスして正しくロードでき、共有コンテンツへの依存がないことを確認します。
- 同じコンソール プラットフォーム/世代の 2 台目のコンソール (例: XBOX Series S と XBOX Series X、または XBOX One と XBOX One S) で、ゲーム セーブと関連する設定ファイルが正常にダウンロードできる。
- Windows プラットフォームの 2 台目の PC で、ゲーム セーブと関連する設定ファイルが正常にダウンロードできる。
- 世代をまたいで同じプラットフォームで同じ TitleID を共有するコンソール ゲーム (例: XBOX One と XBOX Series X|S) の場合、これらのデバイス間でセーブおよび関連する設定ファイルをローミングできる。
- ゲーム セーブ データに共有コンテンツへの依存がない。
- 同じプラットフォーム/世代の 2 台目のコンソールで、ゲーム セーブと関連する設定ファイルを正常にダウンロードできない。
- Windows プラットフォームの 2 台目の PC で、ゲーム セーブと関連する設定ファイルを正常にダウンロードできない。
- 世代をまたいで同じプラットフォームで同じ TitleID を共有するコンソール ゲームの場合、これらのデバイス間でセーブおよび関連する設定ファイルをローミングできない。
- クラウド内のセーブが初回起動時にタイトルによって認識されず、ユーザー操作なしにその後 2 台目のデバイスで上書きされる。
- ゲーム セーブ データが共有コンテンツに依存している。
