- 安装所需软件
- 下载并安装 GameMaker Studio 2
- GameMaker Studio 2 - Microsoft Game Development Kit(GDK)扩展
- 构建 GDK 扩展
- 在 Microsoft Partner Center 中创建产品
- 测试 GDK 扩展
- 更新 MicrosoftGame.config
- 将 GDK 扩展集成到你自己的项目
- 在游戏中测试 XBOX 服务
- 发布
安装所需软件
要在 GameMaker Studio 2 中使用 Microsoft Game Development Kit(GDK),请下载以下软件:- Visual Studio 2022
- June 2024 GDK 或更新版本
- CMake
- 请确保 CMake 安装程序更新了系统路径,否则扩展项目将无法找到 CMake。
更新 Gaming Runtime Services(GRTS)与 PC Bootstrapper
PC Bootstrapper 是 PC 游戏启动体验的一部分,在 2022 年 5 月的 GRTS 版本中引入。PC Bootstrapper 依赖于 GRTS,并需要 GRTS 才能正常工作。如果开发 PC 上的 GRTS 版本过时,登录尝试可能会失败并返回E_FAIL 错误。
有关 PC Bootstrapper 的详细指南(包括它在游戏启动过程中的作用以及与 GRTS 的交互方式),参见 PC Bootstrapper 概览。
下载并安装 GameMaker Studio 2
如果尚未安装 GameMaker Studio 2,请从 https://www.yoyogames.com 下载并安装。配置 GameMaker Studio 2 GDK 扩展
要在 GameMaker Studio 2 中使用 GDK,需要 GameMaker Studio 2 GDK 扩展。有关扩展的源代码与配置说明,参见 https://github.com/YoYoGames/GMEXT-GDK。 请按照仓库根目录中 README 文件里的步骤操作。这些步骤将帮助你设置并构建 GameMaker Studio 2 GDK 扩展,从而将 XBOX 服务与功能集成到 GameMaker 项目中。 克隆 GDKExtension 仓库时,请使用--recurse-submodules 参数以包含子模块。否则在构建解决方案时会缺少所需文件。
有关扩展的更多信息,参见 https://github.com/YoYoGames/GMEXT-GDK/wiki。
构建 GDK 扩展
请按照仓库根目录中 README 文件里的说明,在 Visual Studio 2022 中构建扩展。需要 GDKExtension.sln 文件(<project_root>/source/GDKExtension_gml/extensions/GDKExtension/gdkextension_windows/GDKExtension.sln)。有关详细的构建步骤,请参见仓库根目录 README 文件中的构建说明。在 Microsoft Partner Center 中创建产品
要在 Partner Center 中创建启用 XBOX 服务的产品,参见 Setting up an app or game in Partner Center, for Managed Partners。创建产品后,你既可以测试 XBOX 服务,也可以将游戏发布到 Microsoft Store。测试 GDK 扩展
GDK 扩展仓库中包含一个示例项目,展示如何将 GDK 插件与 GameMaker Studio 2 项目集成。示例项目文件位于source/GDKExtension_gml/GDKExtension.yyp。
在 GameMaker 中构建示例项目时(Build>Create Executable),请选择 Package as Zip 来生成安装应用所需的 MSIXVC 包。如果选择 Package as Installer,构建不会生成 MSIXVC 包,应用将无法访问 XBOX 服务。
构建完成后,会打开一个文件资源管理器窗口,显示生成的 .zip 文件及其子目录。子目录与包同名,并包含 MSIXVC 文件。
此外,GameMaker Studio 2 的输出窗口会显示一行代码,给出 MSIXVC 包的完整输出路径,如下例所示。
C:\Users\your-user-name\XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc-pkg
为了让示例项目能够访问 XBOX 服务,请使用 wdapp install 加上你的包名来安装该包,如下例所示。
wdapp install XboxDeveloperExperienceTe.GamePassSampleGame_1.0.0.0_x64__pmsd8ndztetqc.msixvc
包安装完成后,通过 开始 按钮启动它。
更新 MicrosoftGame.config
示例项目使用默认的 MicrosoftGame.config 文件。要使用你自己项目的 Partner Center 配置信息来测试示例或自己的 GameMaker Studio 2 项目,请更新 MicrosoftGame.config 文件。 示例的 .config 文件位于 source/GDKExtension_gml/datafiles/MicrosoftGame.config。 要使用 XBOX 服务功能,请按以下步骤使用 Partner Center 项目的标识详情更新你项目的 MicrosoftGame.config。- 前往 Partner Center 仪表板。
- 从产品列表中选择你的游戏。
- 选择 Game setup 选项卡,然后选择 Identity details。
- 选择 Show Details 以展开 Identity details 部分。
- 使用 Identity details 部分表格中的以下值,将其从 Partner Center 复制到 MicrosoftGame.config 中对应的元素和字段。
Partner Center 的标识详情决定了你的 MicrosoftGame.config 文件的内容,如下例所示。
MicrosoftGame.config 文件示例(节选)
将 GDK 扩展集成到你的项目
至少,你的项目需要调用以下函数才能与 GDK 集成。- 调用
gdk_init初始化 GDK。在使用任何其他 GDK 功能之前,必须调用gdk_init。 - 在 GDK 处于激活状态期间,每帧调用一次
gdk_update。 - 项目结束、不再需要 GDK 功能时,调用
gdk_quit清理 GDK。
- Base Module: 提供一组用于控制玩家的用户/账户选择的函数。
- Storage Module: 提供一组用于加载和保存与用户关联数据的函数。
- XBOX services Module: 提供使用 XBOX 服务功能的函数,包括统计、排行榜、成就与富存在。
- In-App Purchases Module: 提供通过 GDK 将 GameMaker 项目与 Microsoft Store 商务系统集成的函数。
在游戏中测试 XBOX 服务
要在游戏中测试 XBOX 服务功能(例如成就),请使用一个沙箱以及具有该沙箱访问权限的测试账户。创建测试账户
要在游戏中测试任何 XBOX 服务功能,请创建具有开发沙箱访问权限的测试账户。有关操作说明,参见 Creating test accounts。切换沙箱
- 前往 Partner Center。
- 要查找你的沙箱 ID,请选择 XBOX services,然后选择 Gameplay settings。
你的沙箱 ID 显示在 Gameplay settings 页面的第一个选项卡上,格式类似 “ABCDEF.0”。
- 选择 开始 按钮。
- 输入 Microsoft GDK Command Prompts,然后按 Enter。
- 打开第一个命令提示符,然后输入 XblPCSandbox.exe <your sandbox ID>。
- 命令提示符启动多个应用后,使用你的测试账户登录 XBOX 应用。
发布你的游戏
准备发布游戏时,请确保:- 在 GameMaker Studio 2 中使用 Package as Zip 创建了 MSIXVC 包。
- 使用你在 Partner Center 中创建的项目的正确值更新了 MicrosoftGame.config 文件。
- 已将 GDK 扩展集成到你的游戏中。
