项目模板
安装 GXDK 会在 Visual Studio 中新增九个 GDK 项目模板:五个用于 PC,四个用于 XBOX 主机。创建项目
- 打开 Visual Studio。
- 转到 File > New > Project。
- 在 All Languages 中选择 C++。在 All Platforms 中选择 XBOX 或 Windows。在 All Project Types 中选择 Games。你也可以按模板名称搜索。
- 选择一个模板,然后选择 OK。
选择模板
仅 PC
从 Direct3D 12 Desktop Game 开始。- 使用
WINAPI_FAMILY_DESKTOP_APP,并链接完整的 PC 库集合,包括kernel32.lib和user32.lib。 - 包含 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,然后添加第二个面向Gaming.XBOX.XboxOne.x64 的构建配置(反之亦然)。
通过 #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 References)。移植
从其他平台移植一款已发布的游戏。
XBOX Play Anywhere
一次购买,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 概览。
- 打包你的游戏。
