フランチャイズ ゲーム ハブ
用語集
用語 | 定義 |
---|---|
フランチャイズ ゲーム ハブ | 他の基本ゲームの起動ツールの役割を果たす基本ゲーム。 |
ハブ対応ゲーム | フランチャイズ ゲーム ハブを起動する必要がある基本ゲーム。 |
ハブ非対応ゲーム | 単独で起動できる基本ゲームであり、フランチャイズ ゲーム ハブでもありません。 |
FranchiseGameHubId | フランチャイズ ゲーム ハブを識別する GUID。 |
概要
フランチャイズ ゲーム ハブ は、ゲームにランチャー/メニューを組み込む場合ゲームが実行できる新しいアプローチです。
時間の経過とともに、ゲームではさまざまなソリューションを試してランチャーやメニューを組み込んできました。
- キャンペーンやさまざまなマルチプレイヤー モードのプレイを選択できるメニュー システムを備えたモノリシック ゲーム。
- Microsoft Store を利用してメニュー システムからアクセスできるさまざまな新しいモードのロックを解除できるモノリシック ゲーム。
- DLC を使用してメニュー システムからアクセスできるさまざまなゲーム モードをカプセル化する基本ゲーム。
DLC ルートはコンソール世代で適切に機能するソリューションであり、既存のテクノロジですが、いくつかの欠点があります。
- 基本ゲームとすべての DLC は、同じ GDK/ゲーム OS を共有する必要があります。
- 新しい DLC が新しい GDK を選択した場合は、以前に公開されたすべてのコンテンツを更新して、同じ GDK を取得する必要があります。
- ストア アップセル、推奨事項、商品化計画は、このような DLC には適していません。
- プレゼンス粒度の削減。
フランチャイズ ゲーム ハブ ソリューションは DLC ルートに似ていますが、DLC ルートの欠点に対処します。 そのため、フランチャイズ ゲーム ハブとそれに依存するハブ対応ゲームでは、同じ GDK/ゲーム OS を使用する必要はありません。 ハブ対応ゲームは、対応するフランチャイズ ゲーム ハブと共にバンドルとして Microsoft Store に公開されます。 このソリューションは、ゲーマーに最適なエクスペリエンスを提供できる Xbox Series 本体のみを対象としています。
フランチャイズ ゲーム ハブの宣言
フランチャイズ ゲーム ハブを宣言するには、MicrosoftGame.config に次のセクションを追加します。
<?xml version="1.0" encoding="utf-8"?>
<Game configVersion="1">
<!-- snip -->
<!--The FranchiseGameHubId should be populated with a non-empty GUID, obtained from Partner Center.-->
<FranchiseGameHubId>00000000-0000-0000-0000-000000000000</FranchiseGameHubId>
</Game>
FranchiseGameHubId はパートナー センターから取得する必要があり、フランチャイズ ゲーム ハブを一意に識別します。 新しい製品の FranchiseGameHubId を入手するには、Microsoft アカウント担当者にお問い合わせください。
ハブ対応ゲームの宣言
ハブ対応ゲームを宣言するには、MicrosoftGame.config に次のセクションを追加します。
<?xml version="1.0" encoding="utf-8"?>
<Game configVersion="1">
<!-- snip -->
<!--The AssociatedFranchiseGameHubId should be populated with a non-empty GUID.-->
<AssociatedFranchiseGameHubId>00000000-0000-0000-0000-000000000000</AssociatedFranchiseGameHubId>
</Game>
AssociatedFranchiseGameHubId の値には、対応するフランチャイズ ゲーム ハブの FranchiseGameHubId が設定されます。
フランチャイズ ゲーム ハブとハブ対応ゲームをディスクに公開する場合は、同じディスクに公開する必要があります。catalog.js には、テスト ディスクの作成 の catalog.js の例に示すように、FranchiseGameHubId と AssociatedFranchiseGameHubId を含める必要があります。