- 必要なソフトウェアをインストールする
- GameMaker Studio 2 をダウンロードしてインストールする
- GameMaker Studio 2 - Microsoft Game Development Kit (GDK) Extension
- GDK Extension をビルドする
- Microsoft Partner Center でプロダクトを作成する
- GDK Extension をテストする
- MicrosoftGame.config を更新する
- GDK 拡張を自分のプロジェクトに統合する
- ゲームで XBOX services をテストする
- 公開する
必要なソフトウェアをインストールする
GameMaker Studio 2 で Microsoft Game Development Kit (GDK) を使用するには、次のソフトウェアをダウンロードしてください。- Visual Studio 2022
- June 2024 GDK 以降
- CMake
- CMake インストーラーがシステム パスを更新することを確認してください。そうでない場合、拡張プロジェクトが CMake を見つけられません。
Gaming Runtime Services (GRTS) と PC Bootstrapper を更新する
PC Bootstrapper は PC ゲーム起動体験の一部で、May 2022 GRTS リリースで導入されました。PC Bootstrapper は GRTS に依存し、正常に機能するためには GRTS が必要です。開発 PC で GRTS が古いと、サインインの試行が失敗しE_FAIL エラーが返されることがあります。
PC Bootstrapper のゲーム起動プロセスでの役割や、GRTS との相互作用も含む詳細なガイダンスについては、PC Bootstrapper 概要 を参照してください。
GameMaker Studio 2 をダウンロードしてインストールする
GameMaker Studio 2 がインストールされていない場合は、https://www.yoyogames.com からダウンロードしてインストールしてください。GameMaker Studio 2 GDK Extension をセットアップする
GameMaker Studio 2 で GDK を使用するには GameMaker Studio 2 GDK Extension が必要です。拡張のソース コードとセットアップ手順については、https://github.com/YoYoGames/GMEXT-GDK を参照してください。 リポジトリのルートにある README ファイルの手順を使用してください。これらの手順により、GameMaker Studio 2 GDK Extension をセットアップおよびビルドし、GameMaker プロジェクトに XBOX services と機能を統合できるようになります。 GDKExtension リポジトリをクローンする際は、サブモジュールを含めるために--recurse-submodules スイッチを使用してください。そうでない場合、ソリューションをビルドする際に必要なファイルが不足します。
拡張の詳細については、https://github.com/YoYoGames/GMEXT-GDK/wiki を参照してください。
GDK Extension をビルドする
リポジトリのルートにある README ファイルの手順に従って、Visual Studio 2022 で拡張をビルドしてください。GDKExtension.sln ファイルが必要です(<project_root>/source/GDKExtension_gml/extensions/GDKExtension/gdkextension_windows/GDKExtension.sln)。詳細なビルド手順については、リポジトリのルートにある README ファイルのビルド手順を参照してください。Microsoft Partner Center でプロダクトを作成する
Partner Center で XBOX services 対応プロダクトを作成するには、Setting up an app or game in Partner Center, for Managed Partners を参照してください。プロダクトを作成後、XBOX services のテスト、または Microsoft Store へのゲームの公開のいずれかを行えます。GDK Extension をテストする
GDK Extension リポジトリには、GDK プラグインを GameMaker Studio 2 プロジェクトに統合する方法を示すサンプル プロジェクトが含まれています。サンプル プロジェクト ファイルはsource/GDKExtension_gml/GDKExtension.yyp にあります。
GameMaker でサンプル プロジェクトをビルド(Build > Create Executable)する際は、アプリのインストールに必要な MSIXVC パッケージを生成するために Package as Zip を選択してください。Package as Installer を選択すると、ビルドは MSIXVC パッケージを作成せず、アプリは XBOX services にアクセスできません。
ビルドが完了すると、作成された .zip ファイルとそのサブディレクトリを示すエクスプローラー ウィンドウが開きます。サブディレクトリはパッケージと同じ名前で、MSIXVC ファイルを含んでいます。
さらに、GameMaker Studio 2 の出力ウィンドウには、次の例のように MSIXVC パッケージの完全な出力パスを示すコード行が表示されます。
C:\Users\your-user-name\XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc-pkg
サンプル プロジェクトを XBOX services にアクセスできる形で実行するには、次の例のように、パッケージ名を指定して wdapp install を使用してパッケージをインストールしてください。
wdapp install XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc.msixvc
パッケージがインストールされたら、Start ボタンから起動します。
MicrosoftGame.config を更新する
サンプル プロジェクトはデフォルトの MicrosoftGame.config ファイルを使用します。プロジェクトの Partner Center 構成情報でサンプルまたは独自の GameMaker Studio 2 プロジェクトをテストするには、MicrosoftGame.config ファイルを更新してください。 サンプルの .config ファイルは source/GDKExtension_gml/datafiles/MicrosoftGame.config にあります。 XBOX services 機能を使用するには、次の手順でプロジェクトの MicrosoftGame.config を Partner Center プロジェクトのアイデンティティ詳細で更新してください。- Partner Center dashboard に移動します。
- プロダクトのリストからゲームを選択します。
- Game setup タブを選択し、次に Identity details を選択します。
- Show Details を選択して Identity details セクションを展開します。
- Identity details セクションの表から次の値を使用します。それらの値を Partner Center から MicrosoftGame.config の対応する要素とフィールドにコピーします。
Partner Center のアイデンティティ詳細により、次の例のように MicrosoftGame.config ファイルの内容が決定されます。
MicrosoftGame.config ファイルの抜粋例
GDK 拡張を自分のプロジェクトに統合する
プロジェクトが GDK と統合するには、少なくとも次の関数を呼び出す必要があります。gdk_initを呼び出して GDK を初期化します。他の GDK 機能を使用する前に、必ずgdk_initを呼び出してください。- GDK がアクティブな間、フレームごとに 1 回
gdk_updateを呼び出します。 - プロジェクトが完了し、GDK 機能が不要になったら、
gdk_quitを呼び出して GDK をクリーンアップします。
- Base モジュール: プレイヤーのユーザー / アカウント選択を制御する関数群を提供します
- Storage モジュール: ユーザーに関連するデータの読み込みと保存を制御する関数群を提供します。
- XBOX services モジュール: 統計、リーダーボード、実績、リッチ プレゼンスなど、XBOX services の機能を使用する関数を提供します。
- In-App Purchases モジュール: GameMaker プロジェクトを GDK を通じて Microsoft Store のコマース システムと統合する関数を提供します。
ゲームで XBOX services をテストする
ゲーム内で XBOX services 機能(例: 実績)をテストするには、サンドボックスと、そのサンドボックスへのアクセスを持つテスト アカウントを使用してください。テスト アカウントを作成する
ゲーム内の XBOX services 機能をテストするには、開発サンドボックスへのアクセスを持つテスト アカウントを作成してください。手順については、Creating test accounts を参照してください。サンドボックスを切り替える
- Partner Center に移動します。
- サンドボックス ID を確認するには、XBOX services を選択し、次に Gameplay settings を選択します。
サンドボックス ID は Gameplay settings ページの最初のタブに表示されます。「ABCDEF.0」のような名前が使用されます。
- Start ボタンを選択します。
- Microsoft GDK Command Prompts と入力し、Enter を選択します。
- 最初のコマンド プロンプトを開き、XblPCSandbox.exe <サンドボックス ID> と入力します。
- コマンド プロンプトが複数のアプリを起動したら、テスト アカウントを使って XBOX アプリにサインインします。
ゲームを公開する
ゲームを公開する準備を整えるには、次を確認してください。- GameMaker Studio 2 で Package as Zip を使用して MSIXVC パッケージを作成します。
- Partner Center で作成したプロジェクトの正しい値で MicrosoftGame.config ファイルを更新します。
- GDK 拡張をゲームに統合します。
