Microsoft 游戏开发工具包 (GDK) 是一套完整的工具、API、扩展和编程模型,可用于当前和未来的 Microsoft 游戏平台和计划。 本文档介绍了 Microsoft 游戏开发工具包 (GDK) 及其目标。 请在 Microsoft 游戏开发工具包 (GDK) 开发者论坛中向我们发送您的反馈游戏开发者论坛,以便我们能够继续帮助您为我们的平台带来精彩的游戏和体验!
为什么使用微软游戏开发工具包(GDK)?简介
在创建 Microsoft 游戏开发工具包 (GDK) 之前游戏素材,Microsoft 游戏团队询问作为游戏开发合作伙伴的您如何改进、我们如何帮助您实现更多目标,以及我们如何帮助您取悦当前和未来的游戏玩家。 我们开始广泛倾听材质材料,与许多像您一样的游戏开发合作伙伴会面游戏开发者论坛,并听取您对我们做得好的方面和需要改进的方面的想法。 我们真诚地感谢您与我们分享您的时间、精力和知识,我们非常自豪地说 Microsoft 游戏开发工具包 (GDK) 是您向我们提供反馈的直接结果。
请记住:我们认识到我们的旅程还没有结束,本文件只是该旅程的下一站。 我们希望向您展示我们的工作成果,并鼓励您继续就我们做对的事情、做错的事情以及缺少的事情提供反馈。
我们听到的声音
在我们的聆听之旅中,我们听到了一些非常一致的声音:
“ERA 应用程序模型和 WinRT API 意味着我无法按照我想要的方式构建游戏。我需要两个人来专注于它,而且它在我想要瞄准的所有其他平台上基本上毫无用处。”
“虽然代码可重用性可能有用,但 UWP 对于游戏开发确实不利。你想让我重写整个 Windows 游戏以在 Windows 上运行。”
“尝试在 Xbox 上进行迭代开发就像一场竞赛,看谁先倒下:我的开发套件还是我的开发计算机!”
我们正在做什么
对于 Microsoft 游戏开发工具包 (GDK),我们的主要目标是直接处理您的反馈并确保您能够:
我们希望帮助您使用您已经使用的任何编程模式在您想要开发的任何平台上开发游戏。 我们希望帮助您将游戏带到当前存在的所有游戏平台上,并且我们正在以一种让未来游戏玩家满意的方式开发这些平台。
“Xbox One ERA”编程模型和 Microsoft 特定的 C++ 语言扩展增加了构建 Xbox 游戏、维护代码以及在开发计算机上测试代码的难度。 借助 Microsoft 游戏开发工具包 (GDK),我们利用您目前用于 PC 游戏的现有 Windows API、使用 C 风格编程模型和扩展来更好地适应您一直在进行的游戏开发,从而解决了这个问题。 方式。 我们删除了“C++ with hats”、异常抛出 API 和基于 WinRT 的异步模型 - 只是为了让您能够控制如何编写代码并继续像现在一样与我们的平台交互。
为了适应这些变化,我们重写了许多以游戏为中心的服务 - 包括 Xbox 服务、连接存储和打包工具 - 以便在我们的所有平台上保持相同。 这将大大提高代码的可测试性和可重用性,特别是对于那些希望将其游戏内容不仅带到 Xbox,还带到 Microsoft Store 的开发人员,在那里他们可以成为 PC GamePass 等程序的一部分。
Microsoft 游戏开发工具包 (GDK) 并不是一种新的编程模型,而是一种在代码完成多年后继续编写游戏的方法:通过使用 Windows API 和 Microsoft 游戏扩展(例如 DirectX 12x)。 Microsoft 游戏开发工具包 (GDK) 的主要目标是继续帮助您将游戏引入 Microsoft 平台并参与您选择的计划。
欢迎使用微软游戏开发工具包!
文章来源:https://learn.microsoft.com/zh-cn/gaming/gdk/_content/gc/intro/overviews/welcome