Skip to main content
この記事では、GameMaker ゲームを Microsoft Store に公開するための準備方法について説明します。

必要なソフトウェアをインストールする

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 プロジェクトのアイデンティティ詳細で更新してください。
  1. Partner Center dashboard に移動します。
  2. プロダクトのリストからゲームを選択します。
  3. Game setup タブを選択し、次に Identity details を選択します。
  4. Show Details を選択して Identity details セクションを展開します。
  5. Identity details セクションの表から次の値を使用します。それらの値を Partner Center から MicrosoftGame.config の対応する要素とフィールドにコピーします。
Partner Center のアイデンティティ詳細により、次の例のように MicrosoftGame.config ファイルの内容が決定されます。

MicrosoftGame.config ファイルの抜粋例

MicrosoftGame.config の概要と値の詳細については、MicrosoftGame.config overview を参照してください。

GDK 拡張を自分のプロジェクトに統合する

プロジェクトが GDK と統合するには、少なくとも次の関数を呼び出す必要があります。
  • gdk_init を呼び出して GDK を初期化します。他の GDK 機能を使用する前に、必ず gdk_init を呼び出してください。
  • GDK がアクティブな間、フレームごとに 1 回 gdk_update を呼び出します。
  • プロジェクトが完了し、GDK 機能が不要になったら、gdk_quit を呼び出して GDK をクリーンアップします。
さらに、GDK 拡張には GDK 機能へのアクセスを提供する以下のモジュールが含まれています。
  • Base モジュール: プレイヤーのユーザー / アカウント選択を制御する関数群を提供します
  • Storage モジュール: ユーザーに関連するデータの読み込みと保存を制御する関数群を提供します。
  • XBOX services モジュール: 統計、リーダーボード、実績、リッチ プレゼンスなど、XBOX services の機能を使用する関数を提供します。
  • In-App Purchases モジュール: GameMaker プロジェクトを GDK を通じて Microsoft Store のコマース システムと統合する関数を提供します。
GDKExtension リポジトリに含まれるガイドは、GDK Extension APIs セクションに GDK 関数のドキュメントを提供しています。ガイドは .pdf ファイルとして source/GDKExtension_gml/datafiles/GDK_Extension_Documentation.pdf にあります。

ゲームで XBOX services をテストする

ゲーム内で XBOX services 機能(例: 実績)をテストするには、サンドボックスと、そのサンドボックスへのアクセスを持つテスト アカウントを使用してください。

テスト アカウントを作成する

ゲーム内の XBOX services 機能をテストするには、開発サンドボックスへのアクセスを持つテスト アカウントを作成してください。手順については、Creating test accounts を参照してください。

サンドボックスを切り替える

  1. Partner Center に移動します。
  2. サンドボックス ID を確認するには、XBOX services を選択し、次に Gameplay settings を選択します。
    サンドボックス ID は Gameplay settings ページの最初のタブに表示されます。「ABCDEF.0」のような名前が使用されます。
  3. Start ボタンを選択します。
  4. Microsoft GDK Command Prompts と入力し、Enter を選択します。
  5. 最初のコマンド プロンプトを開き、XblPCSandbox.exe <サンドボックス ID> と入力します。
  6. コマンド プロンプトが複数のアプリを起動したら、テスト アカウントを使って XBOX アプリにサインインします。
正常にサインインできれば、サンドボックスでテストを開始できます。 サンドボックスの詳細については、XBOX services Sandboxes overview を参照してください。

ゲームを公開する

ゲームを公開する準備を整えるには、次を確認してください。
  • GameMaker Studio 2 で Package as Zip を使用して MSIXVC パッケージを作成します。
  • Partner Center で作成したプロジェクトの正しい値で MicrosoftGame.config ファイルを更新します。
  • GDK 拡張をゲームに統合します。
この記事の手順を完了したら、ゲームを公開する準備が整いました。ゲームを送信するには、Partner Center にアクセスし、UI 内の指示に従ってください。
最終更新日 2026年8月24日