> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-037 コンテンツ パッケージの依存関係

> アドオン コンテンツはベース ゲームの機能を阻害してはならず、他のアドオンに依存してはならず、セーブ ロード時にコンテンツが不足している場合は丁寧に扱う必要があります。

# XR-037: コンテンツ パッケージの依存関係 \*

バージョン 1.0、2023 年 12 月 1 日

ユーザーがベース ゲームのいずれかの主要機能やコンテンツを完了するために、アドオン コンテンツ (durable または consumable) の購入を要求してはなりません。任意のコンテンツ パッケージは、他の任意のコンテンツ パッケージに依存してはなりません。つまり、ユーザーがコンテンツ パッケージを使用するために、さらに他のコンテンツ パッケージのダウンロードを要求されてはなりません。アドオン コンテンツに紐付いた固有コンテンツを含むゲーム セーブは、ベース ゲームでも引き続きロードできるか、ロードできない理由をユーザーに明確に説明するメッセージを提示する必要があります。

## 詳細情報

本要件の主なポイントは以下のとおりです。

1. ベース ゲームの主要機能を完了するためにアドオン コンテンツの購入をユーザーに要求してはなりません。
2. 別のコンテンツ パッケージを使用するために、追加のアドオン コンテンツの購入をユーザーに要求してはなりません。アドオン コンテンツは、他のアドオン コンテンツから独立して利用できる必要があります。
3. アドオン コンテンツに紐付いた固有コンテンツを含むゲーム セーブは、ベース ゲームでもロードできるか、ロードできない理由をユーザーに明確に説明するメッセージを提示する必要があります。ベスト プラクティスとして、既にコンテンツを所有している場合はダウンロードを促すか、所有していない場合は購入を促すメッセージを含めるべきです。
4. マルチプレイヤー ゲームプレイに必要なアドオン コンテンツをサポートするタイトルは、コンテンツをインストールしていないユーザーに対して明確なメッセージを提供する必要があります。

## 実装ガイダンスとベスト プラクティス

理想的には、ユーザーが以前アドオン コンテンツと共にプレイしており、そのコンテンツが現在は削除されている状況をゲームが丁寧に扱い、ユーザーがゲーム セーブをロードして続行できるようにします。それが不可能な場合、ゲームは、ゲーム セーブをロードするにはコンテンツをインストールする必要があることをユーザーに明確に伝える必要があります。タイトルは、ユーザーがそのコンテンツのエンタイトルメントを持っているかを問い合わせて、以下のいずれかを行えます。

1. 既にコンテンツを所有している場合は、その特定コンテンツのダウンロードをユーザーに促します。
2. 所有していない場合は、そのコンテンツの購入をユーザーに促します。

## 認定テスト ケース

### 037-01 ベース タイトルに対するコンテンツ パッケージのセーブ ゲーム依存関係なし

**テスト手順**

1. XBOX プロファイルにサインインし、タイトルを起動します。
2. ベース タイトルのすべての機能とコンテンツにアクセスを試みます。ユーザーにアドオン コンテンツのダウンロードが要求されないことを確認します。
3. タイトル内で使用できる利用可能なコンテンツ パッケージをダウンロードします。
4. コンテンツ パッケージをロードして使用し、コンテンツ ベースのゲーム セーブを作成するのに十分な地点まで進めます。
5. ホームに戻り、コンテンツ パッケージを削除します。
6. タイトルを再度起動します。
7. ゲーム セーブが正常にロードでき、ゲームプレイを続行できることを確認します。あるいは、続行できない理由がユーザーに明確に伝えられることを確認します。
8. メッセージは明確で、問題のトラブルシューティング方法をユーザーに具体的に伝える必要があります。
9. サポートされる他のすべてのコンテンツ パッケージについて手順 1〜8 を繰り返します。

**期待される結果**

ユーザーは、アドオン コンテンツの購入を必要とせずにベース タイトルの主要機能および/またはコンテンツを完了できる必要があります。ユーザーがコンテンツ パッケージを削除した後、タイトルは正しく動作するか、正しく動作しない理由をユーザーに明確に伝える必要があります。

**合格例**

1. ユーザーが、アドオン コンテンツの購入を必要とせずにベース タイトルに含まれるすべての機能とコンテンツを完了できる。ユーザーがコンテンツ パッケージを削除した後も、タイトルのすべての側面が問題なくプレイできる。
2. コンテンツ パッケージが提供する領域内でセーブを作成し、そのコンテンツ パッケージを削除した後、ゲーム セーブをロードするにはコンテンツ *x* のインストールが必要であることを明確にユーザーに伝える。タイトルはユーザーがそのコンテンツのエンタイトルメントを持っているかを問い合わせ、以下のいずれかを行うこともできます。
   * 既にコンテンツを所有している場合は、その特定コンテンツのダウンロードをユーザーに促す。
   * 所有していない場合は、そのコンテンツの購入をユーザーに促す。

**不合格例**

1. ユーザーが、ベース タイトルに含まれる機能やコンテンツを完了するためにアドオン コンテンツの購入を強要される。手順 3 でユーザーがコンテンツ パッケージ 1 とコンテンツ パッケージ 2 をダウンロードした後、コンテンツ パッケージ 1 を削除するとゲーム内でコンテンツ パッケージ 2 が使用できなくなる。
2. コンテンツ セーブ ゲーム依存関係が存在し、コンテンツがインストールされていない場合、ゲーム セーブをロードするにはコンテンツのインストールが必要であることをゲームがユーザーに明確に伝えない。

### 037-02 他のコンテンツ パッケージへの依存なし

**テスト手順**

1. XBOX プロファイルにサインインします。
2. タイトルを起動します。
3. タイトルがサポートするアドオン コンテンツを 1 つだけダウンロードします。
4. タイトル内でそのコンテンツの使用を試みます。
5. 手順 3 のコンテンツを利用するために、他のコンテンツのダウンロードがユーザーに要求されないことを確認します。
6. タイトルを終了し、手順 3 のコンテンツを削除します。
7. タイトルがサポートするコンテンツの各要素について手順 2〜6 を繰り返します。

**期待される結果**

ユーザーは、コンテンツ パッケージを使用するために他のコンテンツ パッケージのダウンロードを要求されてはなりません。コンテンツ パッケージはそれ単体で使用できる必要があります。

**合格例**

1. タイトルが、別のコンテンツ パッケージを使用するために他のコンテンツのダウンロードをユーザーに要求しない。

**不合格例**

1. ユーザーが、別のコンテンツ パッケージを使用するために他のコンテンツのダウンロードを要求される。

### 037-03 DLC の依存関係

**テスト手順**

1. XBOX プロファイルにサインインします。
2. タイトルのダウンロード コンテンツ (DLC) をダウンロードします。
3. ゲームプレイを進行させ、DLC を使用して進行状況を保存します。
4. タイトルを終了します。
5. コンソールから DLC を削除します。
6. タイトルを起動し、保存済み進行状況へのアクセスを試みます。

**期待される結果**

タイトルは、DLC で作成されたゲーム セーブが存在する状態で、その DLC がもうインストールされていない場合を丁寧に扱います。

**合格例**

1. ユーザーが保存済み進行状況をロードして、タイトルと問題なく対話できる。
2. 保存済みゲームにアクセスするには特定の DLC が必要であることがユーザーに通知される。

**不合格例**

1. DLC が存在しない場合、タイトルが使用不可能になる。
2. ユーザーが保存済み進行状況にアクセスできず、その理由の通知を受けない。

### 037-04 マルチプレイヤー DLC

**テスト手順**

1. XBOX プロファイルにサインインします。
2. タイトルを起動します。
3. Console A: マルチプレイヤー ゲームプレイで利用できる利用可能なダウンロード コンテンツをすべてダウンロードします。
4. Console A: ダウンロード コンテンツを使用して XBOX ゲーム セッション (レベル、キャラクター、車、トラックなど) をホストします。
5. Console B: 可能なすべての方法で Console A が作成したゲーム セッションへの参加を試みます。
6. ゲーム セッションに参加できない場合、参加できない理由が明確に示されるか、容易に推測できるようになっていることを確認します。
7. すべてのゲーム モードについて手順 3〜6 を繰り返します。
8. Console B をホストにして手順 3〜6 を繰り返します。

**期待される結果**

マルチプレイヤー ゲームプレイに必要なダウンロード コンテンツをサポートするタイトルは、ダウンロード コンテンツをインストールしていないユーザーに対して明確な表示を提供する必要があります。

**合格例**

1. DLC 要件を満たさずにセッションへ参加を試みるユーザーに対し、要件を満たしていないことと、問題の解決方法 (ダウンロード、再ダウンロードなど) に関する情報が提供される。
2. アイコンや他の画面上要素を用いて、DLC 要件を満たさずにセッションへ参加を試みるユーザーに対し、要件が満たされていないことを明確に通知し、問題の解決方法 (ダウンロード、再ダウンロードなど) が提供されるか容易に推測できる。
3. マルチプレイヤー マッチの DLC 要件を満たしているユーザーは、セッションに参加してプレイできる。

**不合格例**

1. マルチプレイヤー セッションの DLC 要件を満たしていないユーザーが、DLC の要件と解決方法の明確な視覚的表示を得られない。
2. マルチプレイヤー セッションの DLC 要件を満たしているユーザーが、共に参加できない。


## Related topics

- [FMA: XR-037 コンテンツパッケージへの依存](/ja-jp/publishing/certification/fma/xr-037.md)
- [フレームワーク パッケージの依存関係](/ja-jp/build/core-features/common/packaging/packaging-framework-packages.md)
- [GDK のダウンロード可能コンテンツ (DLC) パッケージ](/ja-jp/build/core-features/common/packaging/packaging-downloadable-content-dlc.md)
- [GDKX で最初のコンソール タイトルをビルドして実行する](/ja-jp/home/build-first-title/first-console-title-walkthrough.md)
- [PC 向け MSIXVC2 パッケージングの使い始め](/ja-jp/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2.md)
