Skip to main content

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 を参照してください。
本要件の重要な側面は、タイトルがアクティブ、サスペンド、または終了している間にタイトルのプライマリ ユーザーが変わる状況の処理に関係します。タイトルの「プライマリ ユーザー」は、前回タイトルをアクティブ化したユーザーとは別のユーザーのホーム画面からタイトルがアクティブ化された時に変わります。コンソール上の他のユーザーは、タイトルのライフタイム中の任意の時点でサインインまたはサインアウトできます。タイトルは、プライマリ ユーザーとコンソール上の他ユーザーに適切な体験を提供し、各ユーザーのタイトル状態情報を保存する必要があります。ユーザーは特定のタイトルのコンテキスト外で XBOX network にサインイン (およびサインアウト) できるため、タイトルはユーザー変更に対して堅牢である必要があります。たとえば、もうサインインしていないユーザーのトークンや識別子を使用しないようにしてください。 タイトルは、意図しないユーザー データ損失を発生させてはなりません。

認定テスト ケース

以下の表は、GDK 簡易ユーザー モデルまたは GDK 詳細ユーザー モデル、ERA、UWP マルチ ユーザー アプリケーションを使用している場合に、タイトルにどのテスト ケースが適用されるかを示します。簡易ユーザー モデルと詳細ユーザー モデルの使用に関する詳細は XR-112 を参照してください。

052-01 ユーザーのサインインとサインアウト

構成 このテスト ケースはコンソールのみに適用されます。 テスト手順
  1. プロファイル A と B が、コンソールをホームに設定していることを確認します。
  2. プロファイル A に、ゲーム進行状況とユーザー設定を含むセーブ データがあることを確認します。
  3. プロファイル B にはセーブ データがないことを確認します。
  4. プロファイル A にサインインしてタイトルを起動します。以下を含むタイトルのすべての領域を訪問して、すべてのセーブ データと設定が保持されていることを確認します。
    • シングル プレイヤーまたはマルチプレイヤー ゲーム セッション
    • メニュー
    • ビデオまたはオーディオ再生
  5. プロファイル A からサインアウトし、プロファイル B にサインインします。
  6. 手順 4 で検証したタイトルのすべての領域を再訪問し、タイトルがプロファイル B のユーザー進行、保存された状態、設定、実績、その他の報酬を正しく更新することを確認します。
  7. ゲームプレイを開始してセーブ進行状況を作成し、プロファイル B のユーザー設定を変更します。
  8. タイトルを終了して再起動し、手順 7 のセーブ データが正確に反映されていることを確認します。
  9. プロファイル B からサインアウトします。
  10. プロファイル A から「Everywhere」セーブ データを削除し、手順 4〜8 を繰り返します。
期待される結果 タイトルはプライマリ ユーザーの変更を適切に扱う必要があります。 合格例
  1. ユーザー変更後、ユーザー進行、保存された状態、設定、実績、その他の報酬が正しいユーザーに関連付けられる。
不合格例
  1. ユーザー変更後、タイトルがユーザー進行、保存された状態、設定、実績、その他の報酬をユーザーに誤って関連付ける。
  2. タイトルが最初のユーザーにセーブ データを付与し続ける。
  3. サインアウト後、新しいユーザーが以前のユーザーのセーブ データ、状態、プロファイルを変更できてしまう。

052-02 サスペンド中のユーザー変更

リテール コンソールでは、次の条件でゲームがサスペンドされます。
  • 電源モードが Instant-on の状態でコンソールが電源オフにされて Connected Standby に入ったとき。
  • ゲームが 10 分間フォーカスを外れたままの場合。たとえば、設定などのアプリケーションを起動し、10 分間フォーカスを保持したとき。
このテスト ケースでは、手順 2 で両方の方法を検証してください。 テスト手順
  1. XBOX プロファイルにサインインしてゲームを起動します。
  2. ゲーム内のさまざまなタイミングでゲームをサスペンドします。
  3. プライマリ ユーザーをサインアウトさせ、別のユーザーとしてサインインします。
  4. 新しいユーザーでタイトルを起動し、前のユーザーの位置から続行を試みます。
  5. タイトルのすべての領域で手順 1〜4 を繰り返します。
期待される結果 タイトルはプライマリ ユーザーの変更を適切に扱う必要があります。 合格例
  1. 別ユーザーでの起動時のタイトル状態が、タイトルの種類にとって文脈的に適切である。
  2. ユーザー変更後、ユーザー進行、保存された状態、設定、実績、その他の報酬が正しいユーザーに関連付けられる。
不合格例
  1. ユーザー変更後、タイトルがユーザー進行、保存された状態、設定、実績、その他の報酬をユーザーに誤って関連付ける。
  2. タイトルが最初のユーザーにセーブ データを付与し続ける。
  3. サインアウト後、新しいユーザーが以前のユーザーのセーブ データ、状態、プロファイルを変更できてしまう。

052-05 正しいユーザー関連付け

テスト手順
  1. プロファイルにサインインしてタイトルを起動します。
  2. ゲームプレイを進め、ゲーム進行状況を保存します。
  3. タイトルを終了します。
  4. 手順 1 のプロファイルからサインアウトし、新しいプロファイルにサインインします。
  5. タイトルを起動し、保存された進行状況へのアクセスを試みます。
期待される結果 元のユーザーに対して保存された進行状況は、新しいプロファイルから表示/アクセスできてはなりません。 合格例
  1. 手順 4 で選ばれた新しいプロファイルに関連付けられた保存済み進行状況のみが手順 5 で表示される。
不合格例
  1. タイトルが、新しいプロファイルによる別プロファイルの保存済み進行状況のロードを許してしまう。

052-06 クラウド ストレージ: ローミング

必要なデバイス
  • XBOX One
  • XBOX One S
  • XBOX One X
  • XBOX Series X Dev Kit (XBOX Series X|S リテール コンソール モード使用)
  • 2 台の PC
テスト手順
  1. デバイス A で XBOX プロファイルにサインインしてタイトルを起動します。
  2. ゲームプレイを開始し、セーブ進行を作成します (可能であれば、設定構成を変更または新規追加して設定セーブを作成します)。
  3. タイトルを終了します。
  4. 手順 1 と同じプロファイルで、手順 1 と同じプラットフォーム/世代の 2 台目のデバイス (例: XBOX Series S と XBOX Series X、XBOX One と XBOX One S、2 台目の PC) にサインインします。
    • 手順 1 と同じタイトルを起動し、すべてのセーブ ゲーム、設定、構成ファイルにアクセスして正しくロードでき、共有コンテンツへの依存がないことを確認します。
  5. 世代をまたいで同じプラットフォーム上で同じ TitleID を使用するゲーム (例: XBOX One と XBOX Series X|S) の場合、手順 4 を繰り返します。
  6. Windows プラットフォーム上で同じ TitleID を使用する PC ゲームの場合、手順 4 を繰り返します。
  7. サポートされている場合、プラットフォームをまたいで同じ TitleID を使用するゲーム (例: Windows と XBOX Series X|S) の場合:
    • 手順 1 と同じタイトルを他のサポートされているプラットフォームで起動し、すべてのセーブ ゲーム、設定、構成ファイルにアクセスして正しくロードでき、共有コンテンツへの依存がないことを確認します。
期待される結果 タイトル セーブの進行はユーザー プロファイルに関連付けられ、ユーザーが XBOX サービスにサインインしている場合は同種のデバイス/プラットフォーム間でローミングする必要があります。世代をまたいで同じプラットフォーム上で同じ TitleID を使用するゲームでは、ゲーム セーブ データはこれらのプラットフォーム間でローミングする必要があります。Windows プラットフォーム上で同じ TitleID を使用する PC ゲームでは、ゲーム セーブ データは異なる PC 間でローミングする必要があります。ゲーム セーブ データには共有コンテンツへの依存があってはなりません。 合格例
  1. 同じコンソール プラットフォーム/世代の 2 台目のコンソール (例: XBOX Series S と XBOX Series X、または XBOX One と XBOX One S) で、ゲーム セーブと関連する設定ファイルが正常にダウンロードできる。
  2. Windows プラットフォームの 2 台目の PC で、ゲーム セーブと関連する設定ファイルが正常にダウンロードできる。
  3. 世代をまたいで同じプラットフォームで同じ TitleID を共有するコンソール ゲーム (例: XBOX One と XBOX Series X|S) の場合、これらのデバイス間でセーブおよび関連する設定ファイルをローミングできる。
  4. ゲーム セーブ データに共有コンテンツへの依存がない。
不合格例
  1. 同じプラットフォーム/世代の 2 台目のコンソールで、ゲーム セーブと関連する設定ファイルを正常にダウンロードできない。
  2. Windows プラットフォームの 2 台目の PC で、ゲーム セーブと関連する設定ファイルを正常にダウンロードできない。
  3. 世代をまたいで同じプラットフォームで同じ TitleID を共有するコンソール ゲームの場合、これらのデバイス間でセーブおよび関連する設定ファイルをローミングできない。
  4. クラウド内のセーブが初回起動時にタイトルによって認識されず、ユーザー操作なしにその後 2 台目のデバイスで上書きされる。
  5. ゲーム セーブ データが共有コンテンツに依存している。
最終更新日 2026年8月13日