Intelligent Delivery は、顧客デバイス上のゲームインストールのサイズを削減することを目的とした一連の機能です。これは、コンテンツを異なる論理的なチャンクにセグメント化し、それらのチャンクに指定子を適用して、それらのチャンクがインストールされるルールを設定することによって実現されます。
Microsoft Game Development Kit (GDK) では、Intelligent Delivery が更新され、開発者が定義した Feature を許可するようになりました。これは、エンドユーザーがインストール時、またはゲームインストール後にシェル内から選択できるコンテンツのグループを表します。
パッケージを作成する際、Feature と指定子を使用してパッケージレイアウト .xml ファイル内のチャンクに注釈を付けます。
デプロイスキーマ の記事には、指定子と Feature を持つ Chunk を定義するために Intelligent Delivery を使用し、そのインストールを制御する例が含まれています。
Intelligent Delivery は、コンテンツをグループ化してインストールされるタイミングを制御するための以下の機能を提供します。
-
Feature と Recipe
Feature は、ベースゲーム内で独立して追加および削除可能な機能を表します。たとえば、ゲームはキャンペーンとマルチプレイヤー機能を独立して追加および削除可能にすることで、ユーザーが不要な Feature の容量を回復できるようにできます。Recipe はインストールされる Feature のリストです。
-
デバイス指定子
特定のチャンクのコンテンツが適用されるデバイスの種類を宣言します。
-
言語指定子
チャンク内のコンテンツが適用される言語を宣言します。
-
カスタムタグ
チャンクのグループを関連するものとしてマークできます。これにより、タイトルの実行に必要なチャンクがすべてユーザーのシステムに存在するかどうかを確認することが簡素化されます。
-
OnDemand コンテンツ
既定ではインストールされないが、ユーザーまたはタイトルの要求時にインストール可能なコンテンツをタイトルが指定できるようにします。OnDemand 指定子の使用は推奨されなくなりました。詳細については、次の注記を参照してください。
ContentType 指定子と OnDemand タグは廃止され、代わりに Feature が使用されます。Feature は、ユーザーがベースゲームパッケージ内の論理単位として追加および削除できるコンテンツをグループ化するより豊富な機能を提供します。
Feature、Recipe、およびカスタムタグなどの Intelligent Delivery データはインストール計算の一部として使用できるため、このデータは XVC 内で暗号化されません。指定子名に機密データを使用しないでください。プレリリース期間中でも、コンテンツ配信ネットワーク (CDN) に保存されているパッケージファイルから収集される可能性があるためです。
このセクションの内容
Intelligent Delivery の概要
Intelligent Delivery: Feature と Recipe
Intelligent Delivery Feature を使用して、エンドユーザーがゲームのどの部分をインストールするかを選択できるようにする方法について説明します。
Intelligent Delivery: カスタムタグ指定子
マルチディスクなどの複雑なインストールシナリオをサポートするために Intelligent Delivery を使用する方法について説明します。
Intelligent Delivery: デバイス指定子
チャンクがインストールされるデバイスを指定するために Intelligent Delivery を使用する方法について説明します。
Intelligent Delivery: 言語指定子
コンソールにインストールされる言語固有のアセットを指定するために Intelligent Delivery を使用する方法について説明します。
Intelligent Delivery: OnDemand コンテンツ
既定ではインストールされないが、ユーザーまたはタイトルの要求時にインストール可能なコンテンツを指定するために Intelligent Delivery を使用する方法について説明します。
Intelligent Delivery の実装
動的なチャンクの並べ替え
ゲームの実行に必要なチャンクのインストールが終了した後にチャンクがインストールされる順序を変更する方法について説明します。
ストリーミングインストール: デバッグ
インストールプロセスにデバッガーを接続する方法について説明します。
ストリーミングインストール: ステータス
ゲームプレイの特定の側面に関連付けられているチャンクがインストールされたかどうかを確認する方法について説明します。
マルチディスク機能
複数のディスクに保存できるようにタイトルをパッケージ化する方法について説明します。
ディスクサブセットの作成
1 枚のディスクに収まるようにゲームのコンテンツのサブセットを持つディスクを作成する方法について説明します。