使用 GDK 项目模板开始开发新游戏

本主题介绍如何开始使用 GDK 项目模板开发新游戏。

注意

对于使用游戏运行时面向电脑桌面的游戏,可以随意使用 Direct3D 12、Direct3D 11 甚至是旧版 Direct3D 9。 请注意,使用旧版 DirectX SDK 组件(如 D3DX9、D3DX10、D3DX11 等)时,有一些特殊注意事项。有关更多详细信息,请参阅 DirectX Framework 包文档。

使用“游戏运行时”的 Visual Studio 项目模板入门

在配备 Visual Studio 的开发电脑上安装 Microsoft 游戏开发工具包 (GDK) 时,它为目标电脑桌面安装五个项目模板,如下表所示。

目标平台 模板 说明
桌面 Direct3D 12 桌面游戏(经典) 在 Visual Studio 项目系统中创建一个项目,该项目使用游戏运行时和库存 x64 MSBuild 平台生成独立电脑游戏可执行文件。
Direct3D 12 桌面游戏 在 Visual Studio 项目系统中,创建一个生成独立电脑游戏可执行文件的项目。
Direct3D 12 桌面游戏生成文件 创建一个项目,此项目适合使用命令提示符从 makefile 生成电脑桌面游戏。
桌面静态库 在 Visual Studio 项目系统中创建使用 Gaming.Desktop.x64 自定义 MSBuild 平台生成静态库的项目。 该库适合包含在针对电脑桌面的游戏中。
桌面 DLL 在 Visual Studio 项目系统中创建使用 Gaming.Desktop.x64 自定义 MSBuild 平台生成 DLL 的项目。 该库适合包含在针对电脑桌面的游戏中。

要访问这些模板:

  1. 打开 Visual Studio。
  2. 选择“文件”>“新建”>“项目”。 将显示新建项目对话框。
  3. 在“新建项目”对话框中,将“所有语言”筛选器设置为 C++,将“所有平台”筛选器设置为 Windows,并将“所有项目类型”设为“游戏”。 也可以搜索上面的项目名称。
  4. 从 Microsoft 游戏开发工具包 (GDK) 项目模板列表中选择所需项目模板。
  5. 选择“确定”。

使用相应模板

面向电脑桌面设计的游戏

如果你正在开发面向电脑设备的游戏,则 Direct3D 12 桌面游戏模板是常见的起始点。 此模板包括以下一些主要方面:

  • 使用 Windows API 系列 WINAPI_FAMILY_DESKTOP_APP 并链接典型的电脑桌面库(包括 kernel32.libuser32.lib 等)。因此,全部电脑桌面 API 都可在游戏中使用。
  • 包含必要的头文件和库,因此,模板已准备好添加与电脑桌面兼容的 Direct3D 12 图形实现。 该模板提供简单的交换链、Direct3D 设备和基本游戏更新和渲染循环。
  • 链接到 XGameRuntime.lib 并包括必要的头文件,以便所有游戏运行时功能都准备就绪可供使用。
  • 默认情况下,Xbox Live API (XSAPI) 扩展库也可用。 还可以添加其他 Microsoft 游戏开发工具包 (GDK) 扩展库。
  • 声明一个基于 "stock" x64 平台或自定义 MSBuild 平台 Gaming.Desktop.x64 的生成配置以生成一个 x64 目标,符合你在本地(在你的开发电脑上)使用本地调试程序对游戏进行迭代的预期。
  • 创建一个包含占位符信息的 MicrosoftGameConfig.mgc 文件,可将你的合作伙伴中心的游戏信息填入其中。

另请参阅

MicrosoftGame.Config 概述
游戏运行时入门