欢迎使用 Microsoft 游戏开发工具包

Microsoft 游戏开发工具包(GDK)是一套完整的工具、API、扩展、编程模型,可以在当前和未来的 Microsoft 游戏平台和计划中使用。 本文档介绍了 Microsoft 游戏开发工具包 (GDK) 及其目标。 请在 Microsoft 游戏开发工具包 (GDK)开发者论坛将您的反馈发送给我们,这样我们就可以继续协助您为我们的平台带来令人惊叹的游戏和体验!

为什么使用 Microsoft 游戏开发工具包 (GDK)?

简介

在创建 Microsoft 游戏开发工具包 (GDK)之前,Microsoft 的游戏团队询问了作为游戏开发合作伙伴的您,有关如何改进、如何帮助您实现更多,以及如何帮助您令现在和未来的游戏玩家满意。 我们开始聆听了来自四面八方的声音,与许多像您这样的游戏开发合作伙伴会面,并且就我们做得好的方面以及需要改进的方面倾听您的想法。 我们由衷感谢您和我们分享您的时间、精力和知识,并且我们非常自豪地说,Microsoft 游戏开发工具包 (GDK)是向我们提供反馈的直接结果。

请记住:我们认识到我们的旅程还没有到达终点,并且本文档只不过是这个旅程的下一站。 我们希望向您展示工作成果,并鼓励您继续就我们的正确之处、错误之处以及缺失之处提供反馈。

我们听到的声音

在我们的倾听之旅过程中,我们听到了一些很一致的声音:

“ERA 应用模型和 WinRT API 意味着我不能按自己喜欢的方式构建游戏。 我需要两个人专注于该工作,并且该工作在我想要针对的其他每个平台上基本上没啥用。”

“虽然代码可重用性可能有用,但 UWP 对于游戏开发来说实在不怎么样。 你要让我重写整个 Windows 游戏,以便在 Windows 上运行。”

“尝试在 Xbox 上进行迭代开发就像是一场比赛,看看谁先倒下:我的开发工具包还是我的开发电脑!”

我们对此采取的措施

对于 Microsoft 游戏开发工具包 (GDK),我们的主要目标就是直接处理您的反馈意见,并且确保您可以:

  • 完全按照您现在的开发方式继续开发游戏

  • 跨每一个 Microsoft 游戏方案和计划轻松地共享尽可能多的代码:我们现在的主机和电脑,以及我们将来的主机和 Xbox 游戏流式传输

  • 相信我们的开发工具和平台能够提供快速、可靠、以开发者为中心的环境

  • 尽可能轻松快捷地充分利用全新的多平台服务和体验

我们想要帮助您通过使用您已在使用的任何编程模式,在您想要在其上开发的任何平台上开发游戏。 我们想要帮助你将你的游戏带入当前现有的、我们正在开发的所有游戏平台,并且这会使未来的玩家感到高兴。

“Xbox One ERA”编程模型和 Microsoft 特定的 C++ 语言扩展增加了构建您的 Xbox 游戏、维护代码以及在您的开发电脑上对其进行测试所需要的难度。 使用 Microsoft 游戏开发工具包 (GDK),我们已解决这一问题,方法是利用你现在用于电脑游戏的现有 Windows API,通过使用 C 样式编程模型和扩展更好地适应你一直以来的游戏开发方式。 并且我们已删除“C++ with hats”、引发异常的 API 以及基于 WinRT 的异步模型 - 目的仅在于让你能够控制如何编写代码,以及继续使用你现在使用的方式与我们的平台交互。

为与这些更改保持一致,我们已改写大量以游戏为中心的服务–包括 Xbox 服务、连接存储和打包工具–使其在我们的所有平台上都相同。 这会大大增加代码可测试性和可重用性,特别是对于希望将其游戏内容不仅带到 Xbox、还要带到 Microsoft Store 的那些开发者,在那里这些开发者可以是 PC GamePass 之类的计划的一部分。

Microsoft 游戏开发工具包 (GDK)不是新的编程模型,而是在完成代码后的多年间继续编写游戏的方式:通过使用 Windows API 和 DirectX 12x 等 Microsoft 游戏扩展来实现。 Microsoft 游戏开发工具包 (GDK)的主要目标是继续帮助把您的游戏带到 Microsoft 平台以及参与您选择的计划。

欢迎使用 Microsoft 游戏开发工具包!