Share via


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 デスクトップを対象にしたゲームに含めるのに適しています。

これらのテンプレートにアクセスするには:

  1. Visual Studio を起動します。
  2. ファイル>新規作成>プロジェクトを選択します。 [新しいプロジェクト] ダイアログ ボックスが表示されます。
  3. [新しいプロジェクト] ダイアログで、[すべての言語] フィルターを C++ に設定し、[すべてのプラットフォーム] フィルターを [Windows] に設定し、[すべてのプロジェクトの種類] を [ゲーム] に設定します。 上記のプロジェクト名も検索できます。
  4. Microsoft Game Development Kit プロジェクト テンプレートの一覧から、目的のプロジェクト テンプレートを選択します。
  5. [OK] を選択します。

適切なテンプレートの使用

PC デスクトップのみを対象とするゲーム

PC デバイスのみを対象とするゲームを開発する場合、通常は Direct3D 12 デスクトップ ゲームのテンプレートを使用して開始します。 このテンプレートの主な特徴は次のとおりです。

  • Windows API ファミリ WINAPI_FAMILY_DESKTOP_APP を使用し、kernel32.libuser32.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 ファイルを作成します。

関連項目

MicrosoftGame.Config の概要
ゲーム ランタイムの基礎知識