XBOX Godot Sample
XBOX Godot 示例 是 GitHub 上一个公开的、仅提供源代码的参考实现。它是一个可运行的示例,展示开发者如何构建一个 Godot 扩展,将 Microsoft GDK、XBOX 服务与 PlayFab 集成起来,让你可以在自己熟悉的引擎中为 PC 上的 XBOX 构建作品。该示例提供了一个模块化的参考,展示了如何将 Microsoft GDK 与 PlayFab SDK 一起集成,或各自单独集成。v0.3.0 包含重大变更。 GDK 附加组件中每个脚本可见类型均已重命名,例如
GDKUser 现为 XboxUser,C# 命名空间 GodotGdk 现为 GodotXbox。未提供已弃用的别名,因此现有项目必须先更新其类型引用才能加载。引擎单例仍名为 GDK,因此 GDK.initialize() 等调用不受影响。示例中随附了一个 codemod 可自动完成大部分变更。详情参见 重大变更:GDK addon 类型重命名。包含的内容
XBOX Godot 示例覆盖了 Godot 游戏开发者构建 PC 上 XBOX 作品所需的大部分内容,包含如下关键功能演示:- Microsoft GDK 平台服务
- XBOX 服务
- PlayFab Core + Services
- PlayFab Multiplayer(Lobby、Matchmaking、Party)
- PlayFab Game Saves
- GameInput(包括桥接到 Godot 的 Input / InputMap)
它是什么,不是什么
- 这是一个仅提供源代码的示例,而不是产品。包装层采用 MIT 许可证;GDK 与 PlayFab 依赖仍需各自的安装与许可证接受,与我们其他 XBOX 示例一致。
- 没有固定的支持或维护更新节奏。我们会关注仓库、跟进 issue,并在合理的地方进行迭代,但这并不是商业版本发布。尽管如此,我们非常乐于听到你的反馈,并欢迎社区 PR,与大家一起共同演进这个项目。
- 这是把 Godot 引入 PC 上 XBOX 的第一步。我们计划根据社区反馈随时间不断改进。
- 本示例专为 PC 上的 XBOX 构建,不包含对 XBOX Series X|S 或 XBOX One 的支持。有关主机支持的信息,请参阅下方的 XBOX Series X|S 与 XBOX One 支持一节。
快速开始
使用这些资源克隆仓库、构建扩展并开始与你的 Godot 项目集成:- XBOX Godot Sample: XBOX Godot Sample - 将 Microsoft GDK、PlayFab 与 GameInput 绑定到 Godot 的示例实现。
- Microsoft GDK: microsoft/GDK - Microsoft 公共 GDK。
- PlayFab SDK: PlayFab Unified SDK - PlayFab 统一 SDK。
- GameInput: GameInput - 通过统一一致的接口暴露各类输入设备的下一代输入 API。
- Documentation: XBOX Godot Docs - Godot XBOX 示例的文档。
- Issues: XBOX Godot Issues - 报告 bug、提出功能请求或贡献代码。
