Xbox と PC 用のパッケージ化
Xbox One タイトルで使用されるパッケージ化テクノロジーは、本体と Windows 10 PC を対象にした Microsoft Game Development Kit (GDK) タイトルでも使用できます。 パッケージ化システムでは、ストリーミング インストール、インテリジェント デリバリー、差分コンテンツ アップデート (CU) などの機能が使用されます。 Microsoft Game Development Kit (GDK) で追加された機能を使用すれば、PC を対象にしたタイトルで、カスタム ゲーム ランチャー、ゲーム エディター ツール、不正行為対策ソフトウェアなどの再頒布可能コンポーネントをインストールすることができます。
概要
次のトピックに従って、PC と Xbox 本体の両方で、テスト インストール用のサイドローディング可能なパッケージの作成を開始します。
暗号化
アプリは、実行可能コードとその他のリソース (すべてのパッケージ コンポーネントをリストしたマニフェストを含む) のパッケージです。 アプリ パッケージは次の場合に暗号化されます。
光学ディスク メディア上
パッケージのコンテンツ配布ネットワークでの格納時や転送時 (パッケージがダウンロード可能な場合)
本体にインストールされている間
ゲームやアプリ用にフォーマットされ、本体に接続された外部ハード ドライブにインストールされている間
PC にインストールしてライセンスを取得すると (つまり、ゲームの実行中に)、ユーザーは暗号化せずにパッケージのコンテンツにアクセスできることに注意してください。 このパッケージ システムは、それ自体が PC 上のゲームのデジタル著作権管理 (DRM) ソリューションになるものではありません。
注意
アプリ パッケージの特定の部分は、コンテンツ配信ネットワーク上にあっても、常に暗号化されない状態で格納されます。 これに該当するものとしては、アプリの MicrosoftGame.config や、その MicrosoftGame.config によって参照されるアイコン、画像、文字列があります。インテリジェント デリバリーのために Layout.xml で使用されているタグも、暗号化されずにパッケージ内に格納されます。
アプリ コンテンツは複数のパッケージに分割することができます。 これは、ダウンロード コンテンツとクロス タイトル共有がサポートされている方法です。 パッケージでは、アプリを実行するためにインストールする必要がある一連のファイルを指定できます。 これらのパッケージでは、必要に応じて読み込まれるその他のファイルや、購入後にダウンロードできる追加パッケージのファイルを指定することもできます。
アプリ パッケージを整理する利点
インストール後のプレイ開始時間が短縮されます
最低限必要なコードとリソースが読み込まれ次第アプリが起動されるので、インストール後にゲームのプレイを開始する時間が短縮されます。 追加のリソースはバック グラウンドでロードされ続けますが、ゲームの実行中は、ダウンストリーム帯域幅が抑制されます。 ユーザーは、最初のプレイ可能なチャンクがインストールされるとすぐにゲームのプレイを開始できます。
チャンクは、特定の言語構成やハードウェア構成に対してタグ付けすることもできます
ローカライズ済みコンテンツが大量にあるゲームでは、システムの言語構成に応じて、必要なローカライズ済みコンテンツだけがインストールされるようにコンテンツをタグ付けすることもできます。 また、Xbox One X および Xbox Series 本体で最高品質のレンダリングをサポートするための 4K テクスチャなど、特定のハードウェア構成でのみ必要とされるコンテンツにタグを付けることもできます。
タイトルはチャンクのインストール順序を動的に変更できます
チャンクがインストールされる順序は、ゲームのプレイ中のユーザーの選択に応じて動的に変更できます。 特定のモードまたはマップを選択します。
読み込みの順序を動的に変更できる
アプリ パッケージのインストール順序は、動的に変更することができます。 その結果、ユーザーとの関連性が高いコンテンツや機能を提供するようにインストールを調整することもできます。
PC を対象にしたアプリでは、一般的な再頒布可能フレームワークに対する依存関係を宣言することができます。
C ランタイムや DX 再頒布可能コンポーネントなどのフレームワークを必要とするアプリでは、パッケージ マニフェスト内からそれらを静的に参照することができます。 Windows 10 で必要なフレームワークがアプリの取得時やインストール時に確実にインストールされます。 これらのフレームワークに対するバグ修正やセキュリティ修正のための更新プログラムも自動的に処理されます。
PC を対象にしたアプリには、アプリのインストール時にトリガーされる独自のセットアップ パッケージを含めることができます。
アプリと共にカスタム ソフトウェアをインストールする必要がある場合は、必要なセットアップ パッケージをアプリ パッケージ内に含めることができます。 また、インストール時にカスタム ソフトウェアのセットアップを起動する操作をアプリで宣言することもできます。 このソフトウェアに対する更新プログラムは、アプリ パッケージの更新バージョンにカスタム ソフトウェア セットアップ パッケージの更新バージョンを含めることによって処理する必要があります。 メイン アプリ パッケージの更新時にセットアップ パッケージが再度呼び出されるので、新しいカスタム ソフトウェアが確実に更新されます。 他のインストール済みアプリがたまたまこれに依存していることを保証できないため、アプリのアンインストールは付随するカスタム ソフトウェアを自動的にアンインストールしません。
パッケージのアップロードと公開
パッケージのアップロードと公開は、Package Uploader オープンソース ツールを使用して自動化できます。 Package Uploader は.NET 5.0 ベースのクロスプラットフォーム アプリケーションとライブラリであり、ゲーム開発者はプログラムを使用してパートナー センターと対話できます。 詳細については、「パッケージのアップロードの自動化」を参照してください。
アプリのインストールの詳細については、「インストールとインテリジェント デリバリーをストリーミング: 概要」を参照してください。
関連項目
パッケージ化
PC 用のパッケージ化を開始する
Xbox 本体用のパッケージ化を開始する
MicrosoftGame.config
タイトルを Xbox 開発キットに展開する (NDA トピック)認可が必須です
パッケージのアップロードの自動化