> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBOX 与 PC 多人游戏设计指南

> 面向 XBOX 和 PC 的 GDK 游戏的架构指南,比较使用 PlayFab Party、MPSD、MPM 和 SmartMatch 的服务器-客户端和客户端-主机设计。

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

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

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

下图显示了我们的服务如何协同工作,使用服务器-客户端架构创建多人游戏会话。

<img src="https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-server-client-simplified.png?fit=max&auto=format&n=ktEik-YaZoen6Rhy&q=85&s=b1e6cc8e511cbf1da6f546db1e76dccc" alt="用于服务器-客户端架构的 Microsoft 多人游戏服务" width="2558" height="1435" data-path="images/gdk/services/multiplayer-gdk-server-client-simplified.png" />

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

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

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

你可以将其视为对等架构,但具有用于通信的中继。使用透明的低延迟中继可避免 IP 泄漏以及与传统对等实现相关的其他安全问题,从而提高玩家的在线安全性。

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

<img src="https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-client-host-simplified.png?fit=max&auto=format&n=ktEik-YaZoen6Rhy&q=85&s=5420927dbe034d03d64327fd82f68f0e" alt="用于客户端-主机架构的 Microsoft 多人游戏服务" width="2551" height="1422" data-path="images/gdk/services/multiplayer-gdk-client-host-simplified.png" />

## 如何为 XBOX 主机和 PC 游戏组合解决方案

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

<Note>无论你使用我们的全部、部分还是不使用我们的多人游戏技术,游戏都必须遵守 XBOX 要求 (XR),以确保在线安全和隐私。围绕邀请、加入和最近玩家的 XBOX 社交体验是 XBOX 和适用于 Windows 的 PC 游戏的 XR。若要启用这些功能,需要将 GDK 集成到你的游戏中。</Note>

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

图例:**自定义解决方案** 是指你使用的是内部实现或其他非 Microsoft 中间件解决方案。

## 另请参阅

* [多人游戏概述](/services/xbox-services/multiplayer/overviews/multiplayer-intro)
* [跨平台多人游戏设计指南](/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform)
* [多人游戏概念概述](/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts)
* [常见的多人游戏方案](/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios)


## Related topics

- [跨平台多人游戏设计指南](/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)
- [XBOX services 多人游戏概述](/zh-CN/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [概述](/zh-CN/services/xbox-services/multiplayer/overviews/index.md)
- [面向 XBOX GDK 的移植指南](/zh-CN/home/build-first-title/porting-guides.md)
- [使用 PlayFab 的多人游戏](/zh-CN/services/playfab/multiplayer/mpintro.md)
