GDK プロジェクト テンプレートを使用して新しいタイトルの開発を開始する
このトピックでは、GDK プロジェクト テンプレートを使用して新しいタイトルの開発を開始する方法を説明します。
注意
ゲーム ランタイムを使用して PC デスクトップを対象とするゲームの場合、Direct3D 12、Direct3D 11、または従来の Direct3D 9 を自由に使用できます。 D3DX9、D3DX10、D3DX11 などのレガシ DirectX SDK コンポーネントを使用する場合は、いくつかの特別な考慮事項があることに注意してください。詳細については、「DirectX Framework パッケージ」 のドキュメントを参照してください。
ゲーム ランタイム用 Visual Studio プロジェクト テンプレートを使用して開始する
Visual Studio を搭載した開発用 PC に Microsoft Game Development Kit (GDK) をインストールすると、次の表に示すように、PC デスクトップを対象とする 5 つのプロジェクト テンプレートがインストールされます。
対象プラットフォーム | テンプレート | 説明 |
---|---|---|
デスクトップ | Direct3D 12 デスクトップ ゲーム (クラシック) | ゲーム ランタイムとストック x64 MSBuild プラットフォームを使用して、スタンドアロン PC ゲームの実行可能ファイルをビルドするプロジェクトを Visual Studio プロジェクト システムに作成します。 |
Direct3D 12 デスクトップ ゲーム | スタンドアロン PC ゲームの実行可能ファイルをビルドするプロジェクトを Visual Studio プロジェクト システムで作成します。 | |
Direct3D 12 デスクトップ ゲーム メイクファイル | コマンド プロンプトを使用して makefile から PC デスクトップ向けゲームをビルドするために適したプロジェクトを作成します。 |
|
デスクトップ スタティック ライブラリ | Gaming.Desktop.x64 カスタム MSBuild プラットフォームを使用して静的ライブラリをビルドするプロジェクトを Visual Studio プロジェクト システムに作成します。 PC デスクトップを対象にしたゲームに含めるのに適しています。 | |
デスクトップ DLL | Gaming.Desktop.x64 カスタム MSBuild プラットフォームを使用して DLL をビルドするプロジェクトを Visual Studio プロジェクト システムに作成します。 PC デスクトップを対象にしたゲームに含めるのに適しています。 |
これらのテンプレートにアクセスするには:
- Visual Studio を起動します。
- ファイル>新規作成>プロジェクトを選択します。 [新しいプロジェクト] ダイアログ ボックスが表示されます。
- [新しいプロジェクト] ダイアログで、[すべての言語] フィルターを C++ に設定し、[すべてのプラットフォーム] フィルターを [Windows] に設定し、[すべてのプロジェクトの種類] を [ゲーム] に設定します。 上記のプロジェクト名も検索できます。
- Microsoft Game Development Kit プロジェクト テンプレートの一覧から、目的のプロジェクト テンプレートを選択します。
- [OK] を選択します。
適切なテンプレートの使用
PC デスクトップのみを対象とするゲーム
PC デバイスのみを対象とするゲームを開発する場合、通常は Direct3D 12 デスクトップ ゲームのテンプレートを使用して開始します。 このテンプレートの主な特徴は次のとおりです。
- Windows API ファミリ
WINAPI_FAMILY_DESKTOP_APP
を使用し、kernel32.lib、user32.lib などの一般的な PC デスクトップ ライブラリにリンクします。その結果、幅広い PC デスクトップ API が利用できます。 ゲーム内で使用可能です。 - 必要なヘッダーとライブラリをインクルードします。これにより、PC デスクトップと互換性がある Direct3D 12 グラフィックスの実装を追加できるようにテンプレートの準備が整います。 テンプレートには、単純なスワップチェーン、Direct3D デバイス、基本的なゲームアップデートとレンダリング ループが用意されています。
- XGameRuntime.lib にリンクし、必要なヘッダーをインクルードします。これによって、すべてのゲーム ランタイム機能を使用する準備が整います。
- Xbox Live API (XSAPI) 拡張機能ライブラリも既定で使用できます。 Microsoft Game Development Kit (GDK) 拡張機能ライブラリも追加できます。
- 'stock' x64 プラットフォームまたはカスタム MSBuild プラットフォーム Gaming.Desktop.x64 に基づくビルド構成を宣言します。これにより、ローカル デバッガーを使用して (開発用PC上で) ローカルでゲームを反復処理することを想定して x64 ターゲットがビルドされます。
- パートナー センターからタイトルの情報を入力するプレースホルダー情報を含む MicrosoftGameConfig.mgc ファイルを作成します。