> ## 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.

# ディスク サブセットの作成

> ディスク サブセットの作成

この記事では、ゲームのコンテンツのサブセットを持つディスク (*ディスク サブセッティング* とも呼ばれる) を作成して、1 つのディスクに収まるようにする方法について説明します。

ゲーム パッケージは、多くの場合 50 GB の Blu-ray Disc に収まる容量よりも大きくなります。大規模なゲームをディスクで提供するには、ゲームを複数のディスクに分ける ([マルチディスク機能](/build/core-features/common/packaging/packaging-multi-disc) を参照) か、コンテンツのサブセットにトリミングして 1 つのディスクに収める必要があります。

## Exclude 属性を使用してゲームからコンテンツを除外する

`splitpkg` に渡すサブセット .xml ファイル内で `Exclude` 属性を使用することで、コンテンツのサブセットを作成できます。`Exclude` を使用して、デバイス、機能、タグ、または言語を除外できます。たとえば、ゲームにシングル プレイヤー キャンペーンとマルチプレイヤー オンライン プレイのセクションがあるとします。すでに Intelligent Delivery を使用して Campaign 機能と Multiplayer 機能を提供している場合があります。ディスクでは、Campaign 機能のみを提供することにするかもしれません。次の例のように、Multiplayer 機能を除外するゲーム ディスクを作成できます。

```XML theme={null}
<Packages>
  <Package Name="GameDisc" MaxDiscs="1">
    <Exclude Features="Multiplayer" />
  </Package>
</Packages>
```

このゲーム ディスクをインストールしても、Multiplayer 機能のコンテンツはインストールされません。

<Note>ゲームに後で更新が提供される場合 (またはゲーム ディスクのインストール時に更新がインストールされる場合)、Multiplayer 機能は XBOX コンテンツ配信ネットワークからダウンロードされます。</Note>

## ゲームからコンテンツを削除する

ゲームからコンテンツを削除することで、ゲーム ディスクのサイズを削減できます。例として、Campaign と Multiplayer の両方の機能があり、それぞれにオプションの 4K アセットもあるとします。次の例のように、`#` で区切ることで、チャンクが複数のタグを必要とすることを宣言できます。

```XML theme={null}
<Features>
  <Feature Id="Campaign" DisplayName="Campaign" Tags="Campaign;4kAssets"
  <Feature Id="Multiplayer" DisplayName="Multiplayer" Tags="Multiplayer;4kAssets"
</Features>
 
<Chunk Id="1" Tags="Campaign" />
<Chunk Id="2" Tags="Campaign#4kAssets" Devices="Xbox-Scarlett" />
<Chunk Id="3" Tags="Multiplayer" />
<Chunk Id="4" Tags="Multiplayer#4kAssets" Devices="Xbox-Scarlett" />
```

ここでは、チャンク 2 は XBOX Series X|S コンソールに対してのみ、かつ `Campaign` と `4kAssets` の両方が指定されている場合にのみダウンロードされます。ディスク サブセット ファイルを作成する際に、次の例のように、すべての `4kAssets` をゲーム ディスクから除外できます。

```XML theme={null}
<Packages>
  <Package Name="GameDisc" MaxDiscs="1">
    <Exclude Tags="4kAssets" />
  </Package>
</Packages>
```

このタイプのタグ付けのもう 1 つの使用方法は、次の例のように、ゲーム ディスクに含めたくないすべてのチャンクに対するタグを定義することです。

```XML theme={null}
<Features>
  <Feature Id="Campaign" DisplayName="Campaign" Tags="Campaign"
  <Feature Id="Multiplayer" DisplayName="Multiplayer" Tags="Multiplayer"
  <Feature Id="Default" Tags="OmitFromDisc" Hidden="true"
</Features>
 
<Recipes>
  <Recipe Id="Default" IncludedFeatures="Default" />
</Recipes>
 
<Chunk Id="1" Tags="Campaign" />
<Chunk Id="2" Tags="Multiplayer" />
<Chunk Id="3" Tags="OmitFromDisc" />
<Chunk Id="4" Tags="OmitFromDisc" />
```

ここで、`OmitFromDisc` タグを持つ任意のチャンクは、既定で常に含まれる default 機能に追加されます。(これは、Microsoft Store ID 要素を持たない機能 ID を含むレシピがあるためです。) 次の例のように、`splitpkg` 用にこのサブセット .xml ファイルを作成することで、`OmitFromDisc` のチャンクがゲーム ディスクの一部にならないようにします。

```XML theme={null}
<Packages>
  <Package Name="GameDisc" MaxDiscs="1">
    <Exclude Tags="OmitFromDisc" />
  </Package>
</Packages>
```


## Related topics

- [XBOX GDK タイトルのパッケージングとデプロイ](/ja-jp/build/core-features/common/packaging/index.md)
- [ディスクの作成](/ja-jp/build/core-features/common/packaging/creating-discs.md)
- [テストディスクの作成](/ja-jp/build/core-features/common/packaging/creating-test-compilation-discs.md)
- [クロスジェネレーションテストディスクの概要](/ja-jp/build/core-features/common/packaging/creating-cross-gen-test-discs.md)
- [最終認定にゲーム パッケージを提出する](/ja-jp/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-disc-and-digital-certification.md)
