プロジェクト テンプレート
GXDK をインストールすると、Visual Studio に 9 種類の GDK プロジェクト テンプレートが追加されます: PC 向けが 5 種類、XBOX コンソール向けが 4 種類です。プロジェクトを作成する
- Visual Studio を開きます。
- [ファイル] > [新規作成] > [プロジェクト] に移動します。
- [すべての言語] で C++ を選択します。[すべてのプラットフォーム] で XBOX または Windows を選択します。[すべてのプロジェクトの種類] で Games を選択します。テンプレート名で検索することもできます。
- テンプレートを選択し、[OK] を選択します。
テンプレートを選択する
PC のみ
Direct3D 12 Desktop Game から始めます。WINAPI_FAMILY_DESKTOP_APPを使用し、kernel32.libやuser32.libを含む PC ライブラリのフル セットに対してリンクします。- D3D12 用のヘッダーとライブラリを含みます。シンプルなスワップ チェーン、D3D デバイス、更新/レンダー ループを提供します。
XGameRuntime.hを含み、XGameRuntime.libをリンクします。すべての GDK Gaming Runtime 機能が利用可能です。- XSAPI 拡張ライブラリが既定で利用可能です。
- 標準の x64 プラットフォームまたはカスタムの
Gaming.Desktop.x64プラットフォームに対してビルドします。 - Partner Center のアイデンティティ用のプレースホルダーを持つ
MicrosoftGameConfig.mgcファイルを作成します。
XBOX のみ
Direct3D 12 XBOX Game から始めます。WINAPI_FAMILY_GAMESを使用し、XGamePlatform.libに対してリンクします。- XBOX D3D12.x 拡張に対応した D3D12 ヘッダーを含みます。
XGameRuntime.hを含み、XGameRuntime.libをリンクします。- XSAPI 拡張ライブラリが既定で利用可能です。
- リモート デバッグを想定した
Gaming.XBOX.XboxOne.x64MSBuild プラットフォームを使用します。 - プレースホルダーを持つ
MicrosoftGameConfig.mgcファイルを作成します。
PC と XBOX (コードベース共有)
たとえば Direct3D 12 Desktop Game の 1 つのテンプレートから始めて、Gaming.XBOX.XboxOne.x64 をターゲットにする 2 つ目のビルド構成を追加します (逆のパターンも可)。
#define または #ifdef ガードでソース コードを分岐させるか、プラットフォーム固有のコードを別の DLL に分割します:
- PC 構成は標準の D3D12 を使用します。
- XBOX 構成は D3D12.x を使用します。
開発機でエンドツーエンドに出荷する
より深いパスを選ぶ前に、コンソール向けのハンズオン ウォークスルーを実施してください。作成したばかりの Direct3D 12 XBOX Game テンプレートを、XBOX 開発機上で稼働するルーズ デプロイまで進めます。そこからインストール可能な XVC を生成します。GDKX で最初のコンソール タイトルをビルドして実行する
14 ステップのチュートリアル: GDK エディションのピン留め、DirectXTK12 の追加、XBOX Series X|S コンソール向けビルド、開発機へのデプロイ、起動失敗の診断、インストール可能な XVC の生成。
次のステップ
プロジェクトがビルドできるようになりました。出荷しようとしているものに合った、厳選されたパスを選択してください。ガイドは、次に必要となるより深いドキュメント (Build、Services、Optimize、Publishing、API リファレンス) へと導きます。移植
別プラットフォームで出荷済みのタイトルを移植します。
XBOX Play Anywhere
1 度の購入で PC とコンソールの両方に対応。セーブも共有。
XBOX Series X|S コンソール
コンソール優先: Quick Resume、DirectStorage、Smart Delivery。
Windows と ROG XBOX Ally
Windows PC とハンドヘルドで出荷します。
Unreal Engine
Unreal 向けの GDK プラグインとプラットフォーム拡張。
Unity
PC と XBOX 向けの Unity 統合。
Godot とコミュニティ エンジン
Godot、GameMaker、カスタム エンジンに関するノート。
関連項目
- 移植ガイド: 移植トピックの技術インデックス (ERA から GDK へ、シェーダー、GameInput、Steamworks マッピング)。
- MicrosoftGame.config の概要。
- ゲームのパッケージング。
