> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GDK プロジェクト テンプレートで新しい PC タイトルを開始する

> Direct3D 12、Gaming Runtime、静的ライブラリ、DLL、makefile ビルド向けの 5 種類の GDK Visual Studio プロジェクト テンプレートで、新しい PC Desktop タイトルを開始します。

このトピックでは、GDK プロジェクト テンプレートを使用して新しいタイトルの開発を開始する方法について説明します。

<Note>
  Gaming Runtime を使って PC Desktop を対象とするゲームでは、Direct3D 12、Direct3D 11、あるいはレガシーの Direct3D 9 を自由に使用できます。D3DX9、D3DX10、D3DX11 などのレガシー DirectX SDK コンポーネントを利用する場合には特別な考慮事項があることに注意してください。詳細については、[DirectX Framework パッケージ](/build/core-features/common/packaging/packaging-framework-packages) のドキュメントを参照してください。
</Note>

## Gaming Runtime 向けの Visual Studio プロジェクト テンプレートを使って始める

Microsoft Game Development Kit (GDK) を Visual Studio 付きの開発 PC にインストールすると、次の表に示すように、PC Desktop を対象とする 5 つのプロジェクト テンプレートがインストールされます。

| ターゲット プラットフォーム | テンプレート                             | 説明                                                                                                                                   |
| -------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| Desktop        | Direct3D 12 Desktop Game (Classic) | Gaming Runtime と標準の x64 MSBuild プラットフォームを使用して、スタンドアロン PC ゲーム実行ファイルをビルドするプロジェクトを Visual Studio プロジェクト システムで作成します。                     |
|                | Direct3D 12 Desktop Game           | スタンドアロン PC ゲーム実行ファイルをビルドするプロジェクトを Visual Studio プロジェクト システムで作成します。                                                                   |
|                | Direct3D 12 Desktop Game Makefile  | コマンド プロンプトから `makefile` を使用して PC Desktop ゲームをビルドするのに適したプロジェクトを作成します。                                                                 |
|                | Desktop Static Library             | Gaming.Desktop.x64 カスタム MSBuild プラットフォームを使用して静的ライブラリをビルドするプロジェクトを Visual Studio プロジェクト システムで作成します。PC Desktop を対象とするゲームに組み込むのに適しています。 |
|                | Desktop DLL                        | Gaming.Desktop.x64 カスタム MSBuild プラットフォームを使用して DLL をビルドするプロジェクトを Visual Studio プロジェクト システムで作成します。PC Desktop を対象とするゲームに組み込むのに適しています。   |

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

1. Visual Studio を開きます。
2. **File** > **New** > **Project** を選択します。**New Project** ダイアログ ボックスが表示されます。
3. **New Project** ダイアログで、**All Languages** フィルターを **C++** に、**All Platforms** フィルターを **Windows** に、**All Project Types** を **Games** に設定します。上記のプロジェクト名を検索することもできます。
4. Microsoft Game Development Kit のプロジェクト テンプレートのリストから、希望するプロジェクト テンプレートを選択します。
5. **OK** を選択します。

## 適切なテンプレートを使用する

### PC Desktop のみを対象とするゲーム

PC デバイスのみを対象とするゲームを開発している場合は、Direct3D 12 Desktop Game テンプレートが一般的な出発点となります。このテンプレートの主なポイントは次のとおりです。

* Windows API Family `WINAPI_FAMILY_DESKTOP_APP` を使用し、*kernel32.lib*、*user32.lib* などの典型的な PC Desktop ライブラリにリンクします。その結果、PC Desktop API の全機能をゲームで利用できます。
* 必要なヘッダーとライブラリを含んでおり、PC Desktop と互換性のある Direct3D 12 グラフィックス実装の追加に備えたテンプレートになっています。このテンプレートはシンプルなスワップ チェーン、Direct3D デバイス、および基本的なゲームの更新 & レンダリング ループを提供します。
* *XGameRuntime.lib* にリンクし、必要なヘッダーを含めることで、すべての Gaming Runtime 機能をすぐに使える状態にします。
* XBOX Live API (XSAPI) 拡張ライブラリもデフォルトで利用可能です。追加の Microsoft Game Development Kit (GDK) 拡張ライブラリも追加できます。
* 「標準」の x64 プラットフォーム、またはカスタム MSBuild プラットフォームである Gaming.Desktop.x64 のいずれかに基づくビルド構成を宣言します。これは、開発 PC 上でローカル デバッガーを使用してゲームをローカルで反復開発することを想定した x64 ターゲットをビルドします。
* Partner Center からのタイトル情報で埋めるプレースホルダー情報を含む *MicrosoftGameConfig.mgc* ファイルを作成します。

## 関連情報

* [MicrosoftGame.Config 概要](/build/core-features/common/game-config/MicrosoftGameConfig-Overview)
* [Gaming Runtime を始める](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/archive/gr-get-started-with-pc-dev-toc)
