软件开发工具包 (SDKs) 和工具

若要开发 Microsoft 游戏开发工具包 (GDK) 游戏,开发人员必须在其开发计算机上安装以下 SDK 和工具:

这适用于面向电脑、Xbox 主机或这两个平台的游戏。

注意

在开发计算机上安装任何软件之前,请考虑创建系统还原点。

Windows 软件开发工具包 (SDK)

由于 Microsoft 游戏开发工具包 (GDK) 游戏基于 Win32, 因此 Windows SDK 是开发人员体验的核心部分。 Windows SDK 定义生成基本 Win32 游戏所需的标头、库和工具。 从逻辑体系结构的角度来看,Windows SDK为开发人员提供使用 Microsoft 游戏开发工具包 (GDK) 游戏平台所需的资产。 组件和工具的示例如下。

  • Direct3D 公共 API:stock;非设备特定的图形扩展

  • XAudio 和相关的公共音频 API:stock;非设备特定的音频扩展

  • PIX for Windows 公共 API:stock;非设备特定的分析扩展

  • 网络和其他核心操作系统服务,如文件 I/O、内存、窗口管理和消息泵

Windows SDK 公开以下游戏平台组件:

  • 全新 API 系列 WINAPI_FAMILY_GAMES,表示一套 Win32 核心平台 API,它们与游戏开发相关,在电脑和 Xbox 主机上都受支持。

    对于仅面向电脑的游戏,可以选用这一 API 系列,这是因为电脑游戏开发者可以改用电脑上支持的全套 API。

  • 全新 umbrella 库 xgameplatform.lib,该库为 WINAPI_FAMILY_GAMES 中的所有 API 定义入口点。

  • 用于游戏输入 的全新 API,这将在游戏板、键盘、鼠标、触摸和其他输入设备之间统一输入模型。

  • 用于进程周期管理 (PLM) 的全新 API。

Microsoft 游戏开发工具包 (GDK) 需要 Windows SDK 版本 19041 或更高版本。 可以通过两种方式获取 Windows SDK:通过选择 Windows SDK 下载页上的下载链接进行安装,或者在Visual Studio 安装程序的可选组件中选择“Windows 10 SDK (10.0.19041.0) ”。

自 2023 年 10 月版本起,需要 Windows 11 SDK (10.0.22000) 或更高版本。

Visual Studio

建议使用 Visual Studio 2019 或 Visual Studio 2022 进行 Gamming Runtime 开发。 有关受支持的 Visual Studio 版本的详细信息,请参阅 Visual studio(NDA 主题)要求授权

注意

如果在安装 Microsoft 游戏开发工具包 (GDK) 后安装新版本的 Visual Studio,则必须修复 Microsoft 游戏开发工具包 (GDK),以便 Microsoft 游戏开发工具包 (GDK) 可以与新安装的 Visual Studio 版本集成。

注意

如果需要卸载 Visual Studio,请首先卸载 Microsoft 游戏开发工具包(GDK)。

游戏开发工具包 (GDK)

GDK 包含所有开发者工具包资产(除 WinSDK 的资产之外),这些资产是使用 Microsoft 游戏开发工具包 (GDK) 服务开发功能齐全的游戏所必需的。 从逻辑体系结构的角度来看,Microsoft 游戏开发工具包 (GDK) 的内容表示:

  • 游戏运行时:这些组件使用服务(它们在运行游戏的设备上运行)扩展了基础游戏平台。 游戏运行时服务的示例包括:

    • MSIXVC 具有打包功能,具体包括对管理、可下载内容、智能交付和自定义操作的支持
    • 可调用游戏的 UI (TCUI)
    • 连接存储
    • 异步块
    • 线程批注
    • 设备关联
    • 用户
    • 语音合成(文本到语音)
    • 辅助功能(隐藏字幕、高对比度)
    • 屏幕时间
  • 游戏云服务:这些是以游戏为中心的服务,其实现在云中托管。 这些服务中的大多数都公开不依赖于平台的 REST API,同时提供可直接编译为游戏可执行文件的源代码包装器 API。

    • Xbox 服务 API (XSAPI)
    • Xbox 身份验证库 (XAL)
    • 多人游戏网络
    • PlayFab
    • Microsoft Store,包括应用内购买
  • 游戏设备扩展:这些扩展公开设备特定功能的 API,例如用于加快图形、音频和视频处理的专用硬件。

    • DirectX 12.x
    • Audio.x
    • Pix.x
    • XMemAlloc 和相关的主机特定内存 API

工具

我们为 Microsoft 游戏开发工具包 (GDK) 工具采用的原理是根据“开发者现状”来满足其需要:

  • 使用 Win32 开发工具和中间件生成 Win32 电脑游戏的开发者应该能够继续使用这些工具,来生成利用 Microsoft 游戏开发工具包 (GDK) 服务的游戏。

  • 使用 Xbox One 软件开发工具包工具开发Xbox One ERA 的开发人员应获得用于开发适用于 Xbox 主机的 Microsoft 游戏开发工具包 (GDK) 游戏的相同或等效工具。

实际上,生成 Win32 电脑游戏的典型开发者可以:

  • 使用电脑生态系统的工具在开发者电脑上进行本地迭代、测试和调试。

  • 使用 Visual Studio 和通常的第三方扩展、PIX for Windows 以及用于诊断和优化等的第三方实用工具生成游戏。

  • (1) 在实验室计算机上设置 Visual Studio 远程开发工具,该计算机具有重现所需的特定图形驱动程序。
    (2) 在针对远程电脑的 Visual Studio 调试器中启动游戏。
    (3) 使用远程桌面门户访问远程计算机。
    (4) 按照重现步骤隔离错误。

相比之下,使用 Microsoft 游戏开发工具包 (GDK) 构建 Win32 Xbox 游戏的典型开发人员可以:

  • 使用 Xbox One ERA 开发中熟悉的工具,通过使用 Xbox One 开发工具包进行远程迭代、测试和调试。

  • 使用 Visual Studio 和第三方扩展以及 PIX for Xbox 生成游戏。

  • 使用远程开发工具,例如 xb* 命令行工具,Xbox 管理器,PIX for Xbox、开发者主页和 Xbox 设备门户 (XDP)。

关于 Microsoft 游戏开发工具包 (GDK) 预览版,我们希望获得反馈的领域之一是拥有一组用于在电脑上开发的工具,以及另一组用于在主机上开发的工具。 特别是,我们想要知道开发者是否认为这会是一种适用于 Microsoft 游戏开发工具包 (GDK) 开发者受众的高效方法。

后续步骤

安装此步骤中所需的 SDK 和 工具之后,请继续执行 配置开发网络访问权限,以开发 Microsoft 游戏开发工具包游戏

另请参阅

Microsoft 游戏开发工具包 (GDK) 入门(NDA 主题)要求授权