PC での使用を開始する
このトピックでは、GDK を使用した PC ゲームの開発に関連する手順の概要と、個々の手順の詳細な説明を含む追加のトピックへのリンクを示します。
ミドルウェア エンジンを使用している場合は、「PC の使用を開始する」セクションの最後にエンド ツー エンドのガイドがあり、このトピックの同じ情報にエンジン固有の追加情報が含まれていることに注意してください。
- 開発環境のセットアップ
- 新しい GDK プロジェクトを作成するか、GDK を既存のデスクトップ プロジェクトに統合する
- 更新プログラムの確認
- PC タイトルに追加のアクセス許可を要求する
- Xbox サービスの開発準備
- パートナー センター プロジェクトを作成し、それを使用するようにゲームを構成する
- Xbox サービス機能のテスト
- ゲームのパッケージ化
- ゲームの公開
開発環境のセットアップ
「ゲーム ランタイム タイトル開発のための開発用 PC の設定」の手順に従って、GDK を使用した開発の準備をするために PC をセットアップします。
新しい GDK プロジェクトを作成するか、GDK を既存のデスクトップ プロジェクトに統合する
次の手順は、最初から開始する場合は新しい GDK プロジェクトを作成するか、GDK を既存のデスクトップ プロジェクトに統合することです。
- 新しいプロジェクトを作成するには、「GDK プロジェクト テンプレートを使用して新しいタイトルの開発を開始する」の手順に従います
- GDK を既存のプロジェクトに統合するには、「既存のデスクトップ プロジェクトに GDK を追加する」の手順に従います
更新プログラムの確認
注意
2022 年 6 月の GDK から、PC でのゲーム起動時に必須の更新プログラムを確認する必要がなくなりました。 PC Bootstrapper は、2022 年 6 月の GDK および将来のリリースに対して構築された MSIXVC パッケージ ゲーム用にこれを管理します。
ゲームを最新の状態にすることが重要な場合、オプションで PC の更新プログラムを確認し、適用できます。 詳細については、「更新プログラムの確認」トピックを参照してください。
PC タイトルに追加のアクセス許可を要求する
MicrosoftGame.config ファイルで構成される一部の機能が正常に動作するためには、追加のアクセス許可が必要になります。 次のいずれかの機能を使用する場合は、担当のアカウント マネージャーに問い合わせて、必要なアクセス許可を取得してください。
詳細については、「PC 用のパッケージ化を開始する」を参照してください。
注意
2022 年 3 月のゲーム サービス リリースから、非仮想化 Filesystem
および Registry
の書き込み、インストール先へのファイルの書き込み、MOD が既定で有効になっています。 詳細については、「フラット ファイル インストールの概要」および「MOD サポート」を参照してください。
Xbox サービスの開発準備
実績やクラウド セーブなどの機能を利用するには、Xbox サービスの機能をゲームに統合する必要があります。
Xbox サービス開発については、「Xbox サービスの使用を開始する」を参照してください。
Xbox アプリをインストールして、PC で Xbox サービス サインインを管理できるようにすることをお勧めします。
タイトルで Xbox サービスのマルチプレイヤー機能がサポートされている場合は、Xbox Game Bar をインストールする必要があります (Microsoft Store からインストール)。
注意
Xbox Game Bar は、ほとんどの Windows 10 バージョンに自動的に含まれています。 テストのために、Xbox Game Bar を常に最新バージョンに更新する必要があります。
パートナー センター プロジェクトを作成し、それを使用するようにゲームを構成する
ゲームのパートナー センター プロジェクトを作成し、パートナー センター プロジェクトの値を使用するようにゲームを構成するまで、Xbox サービスの機能をテストすることはできません。
パートナー センターで製品を作成する
Xbox サービスの機能をテストしたり、ゲームをMicrosoft Storeに公開したりする前に、パートナー センターで Xbox サービス対応製品を作成する必要があります。 パートナー センターの詳細については、「パートナー センターでアプリまたはゲームをセットアップする (対象パートナー向け)」をご覧ください。
MicrosoftGame.Config の更新
「新しい GDK プロジェクトの作成または既存のデスクトップ プロジェクトへの GDK の統合」セクションでプロジェクトを作成したときに作成された MicrosoftGame.config ファイルには、PC および Xbox での早期開発を可能にする既定値が用意されており、ゲーム ランタイム、Microsoft Store、およびタイトル ID 内の機能を使い始めるまで追加の構成は必要ありません。 Xbox サービス機能を使用するには、プロジェクトの MicrosoftGame.config を パートナー センター プロジェクト ID の詳細情報で更新する必要があります。
- パートナー センター ダッシュ ボードに移動します。
- 製品の一覧からゲームを選択します。
- [ゲームの設定] タブを選択し、[Identity details] を選択します。
- [Show Details] を選択して、[Identity details] セクションを展開します。
- [ID の詳細] セクションのテーブルから以下の値を使用し、パートナー センターから MicrosoftGame.config で対応する要素とフィールドにそれらの値をコピーします。
パートナー センターに表示される名前 | MicrosoftGame.config |
---|---|
Xbox タイトル ID | TitleId |
Package/Identity/Name | ID->名前 |
Package/Identity/Publisher | ID->発行元 |
Xbox サービス -> Xbox 設定 -> MSAAppId | MSAAppId |
たとえば、パートナー センターの次の ID の詳細は、MicrosoftGame.config は以下のサンプルのように表示されます。
パートナー センターに表示される名前 | 値の例 |
---|---|
Xbox タイトル ID | 64353034 |
Package/Identity/Name | 41336MicrosoftATG.Achievements2017Redux |
Package/Identity/Publisher | CN=A4954634-DF4B-47C7-AB70-D3215D246AF1 |
Xbox サービス -> Xbox 設定 -> MSAAppId | 0000000000000000 |
<?xml version="1.0" encoding="utf-8"?>
<Game configVersion="1">
<Identity Name='41336MicrosoftATG.Achievements2017Redux' Version="1.1.0.0" Publisher='CN=A4954634-DF4B-47C7-AB70-D3215D246AF1' />
<TitleId>64353034</TitleId>
<MSAAppId>0000000000000000</MSAAppId>
<ExecutableList>
<Executable Name="Achievements2017_desktop.exe"
TargetDeviceFamily="PC"
Id="Game"/>
</ExecutableList>
<ShellVisuals DefaultDisplayName="Achievements2017 Desktop Sample"
PublisherDisplayName="Xbox Advanced Technology Group"
StoreLogo="Assets\StoreLogo.png"
Square150x150Logo="Assets\Logo.png"
Square44x44Logo="Assets\SmallLogo.png"
Square480x480Logo="Assets\LargeLogo.png"
Description="Achievements2017"
ForegroundText="dark"
BackgroundColor="#000000"
SplashScreenImage="Assets\SplashScreen.png"/>
</Game>
MicrosoftGame.config の値の詳細については、MicrosoftGame.config overview を参照してください。
Xbox サービス機能のテスト
ゲームで使用される Xbox サービス機能をテストするには、1 つ以上のテスト アカウントを作成し、開発サンドボックスに切り替える必要があります。
テスト アカウントの作成
Xbox サービスの機能をテストできるようにするには、開発サンドボックスへのアクセス権があるテスト アカウントを作成する必要があります。 テスト アカウントの作成の詳細については、「テスト アカウントを作成する」をご覧ください。
開発サンドボックスを切り替える
テスト アカウントを作成したら、次の手順に従って、アカウントを使用して開発サンドボックスにアクセスします。
- サンドボックス ID を検索するには、パートナーセンターに移動します。
- ゲームに移動します。
- 左側のナビゲーション ウィンドウで、Xbox サービス>ゲームプレイの設定 を選択します。
注意
サンドボックス ID は、[ゲームプレイ設定] ページの左上隅にある最初のタブにあります。 "ABCDEF.0" のような名前が付けられています。
- スタート メニューを開きます。
- Microsoft GDK Command Prompts と入力し、キーボードの Enter を選びます。
- 最初のコマンド プロンプトを開きます。
- コマンド プロンプトで、「XblPCSandbox.exe [サンドボックス ID]」を入力します。
- コマンド プロンプトで複数のアプリを起動した後、Xbox アプリにテスト アカウントを使用してサインインします。
正常にサインインできる場合は、テスト アカウントが作成済みで、テストを開始するサンドボックスに変更済みです。 サインインでトラブルが発生した場合は、「サインインとサンドボックス エラーのトラブルシューティング」のヘルプを参照してください。
リモート テスト
また、リモート テスト用 PC を設定してリモート デバッグを構成すると、テストに役立つ場合があります。 詳細については、「リモート テスト用 PC の設定」および「Visual Studio での C++ プロジェクトのリモート デバッグ」トピックを参照してください。
ゲームのパッケージ化
ゲームを公開するには、最初にパッケージ化する必要があります。 MSIXVC は、Microsoft Store に必要なパッケージ形式です。 パッケージ ゲームには、タイトルの ID とタイトル固有のシェル ビジュアルを Microsoft Store で使用できるようにする MicrosoftGame.config ファイルが必要です。 詳細については、「MicrosoftGame.config の概要」を参照してください。
既存の PC ゲームのパッケージ化を開始するには、「PC 用のパッケージ化を開始する」を参照してください。
注意
2022 年 3 月のゲーム サービスの時点で、MSIXVC パッケージをインストールした結果、ファイルがディスク上に配置される方法が改善されました。 これらの改善により、ゲーム ファイルがより見つけやすくなり、インストールされているMSIXVCゲームの管理が簡素化されます。 詳細については、「フラット ファイル インストールの概要」を参照してください。
公開
公開する準備ができたら、パートナー センターでゲームを送信する必要があります。 ゲームを提出するには、パートナー センターに移動し、UI の指示に従います。
関連項目
Microsoft Game Development Kit ツールを利用して PC タイトルをインストールして起動する