Xbox 和电脑多人游戏设计指南

本主题介绍如何使用和组合我们的服务,从而使用 Microsoft 游戏开发工具包 (GDK) 来开发游戏,以面向 Xbox One、Xbox Series X|S 主机和适用于 Microsoft Store 的 Windows 电脑。

多人游戏服务器-客户端设计

在服务器-客户端设计中,权威游戏逻辑托管在服务器中。 此设计使用 PlayFab 服务器、用于语音和文本聊天的 PlayFab Party、Xbox 多人游戏会话目录 (MPSD) 和 Xbox SmartMatch。

下图显示了我们的服务如何使用服务器-客户端体系结构一起创建多人游戏会话。

用于服务器-客户端体系结构的 Microsoft 客户端服务

多人游戏客户端-主机设计

在客户端-主机设计中,客户端充当主机。 这意味着客户端可以提供权威的游戏逻辑和游戏状态管理。 此设计使用 PlayFab Party、MPSD 或 Xbox 多人游戏管理器 (MPM) 和 Xbox SmartMatch。

使用这种设计开发游戏时,可以通过允许客户端通过透明的低延迟云中继自动相互连接,使用 Party 来启用聊天和数据通信。

你可以将其视为具有通信中继的对等体系结构。 使用透明、低延迟的中继避免了传统对等实施会出现的 IP 泄漏和其他相关安全问题,因此提高了玩家的在线安全性。

下图显示了我们的服务如何使用客户端-主机设计一起创建多人游戏会话。

用于服务器-客户端体系结构的 Microsoft 多人游戏服务

如何整合适用于 Xbox 主机和电脑游戏的解决方案

下表显示了可用于创建所需多人游戏体验的不同组合和技术。

注意

无论你是全部、部分还是完全不使用多人游戏技术,游戏必须仍必须符合 Xbox 要求 (XR),以确保在线安全和隐私。 XR for Xbox 和 PC for Windows 游戏需要关于邀请、联接和最近互动用户的 Xbox Live 社交体验。 要显示这些功能,需要将 GDK 集成到游戏中。

各种组合 网络 语音和文本聊天 会话 匹配 邀请/联接
1 自定义解决方案 自定义解决方案 自定义解决方案 自定义解决方案 多人游戏活动 (MPA) 20.06+
2 自定义解决方案 PlayFab Party 多人游戏管理器 (MPM)/多人游戏会话目录 (MPSD) Smart Match MPM/ MPSD
3 PlayFab 群 自定义解决方案 MPM/ MPSD Smart Match MPA 20.06+
4 PlayFab 群 PlayFab 群 自定义解决方案 Smart Match MPA 20.06+
5 PlayFab Party PlayFab Party MPM/ MPSD 自定义解决方案 MPA 20.06+
6 PlayFab 群 PlayFab 群 PlayFab 大厅(通过 PlayFab 多人游戏 SDK) PlayFab 匹配(通过 PlayFab 多人游戏 SDK) PlayFab 大厅(通过 PlayFab 多人游戏 SDK)

要点:自定义解决方案意味着你正在使用内部实施或其他非 Microsoft 中间件解决方案。

另请参阅