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

# 跨平台多人游戏设计指南

> 在面向 XBOX、PC、PlayStation、Steam、iOS 和 Android 的跨平台多人游戏中组合使用 PlayFab、MPSD 和 SmartMatch 的设计指南。

本主题介绍如何使用和组合我们的服务进行跨平台游戏开发。

为了让你获得最大的设计控制权,我们的多人游戏组件和服务足够灵活,既可作为完整的套件解决方案使用,也可与工作室的自定义实现/其他中间件解决方案组合使用。

如果你专门为 XBOX 和 PC 游戏进行开发,请改为参阅 [XBOX 与 PC 多人游戏设计指南](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)。

## 当前支持的平台

* Android
* iOS
* PlayStation®
* Steam
* XBOX
* Windows PC

我们正在不断改进我们的技术和服务以满足开发人员的需求。我们乐于听取你的意见,请在 [XBOX 开发者论坛](https://forums.xboxlive.com/) 上向我们提供反馈。

"PlayStation" 是 Sony Interactive Entertainment Inc. 的注册商标或商标。

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

在服务器-客户端设计中,权威游戏逻辑托管在服务器中。

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

![用于跨平台服务器-客户端架构的 Microsoft 多人游戏服务](https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-cross-platform-server-client-simplified.png?fit=max\&auto=format\&n=ktEik-YaZoen6Rhy\&q=85\&s=0af26eac1fff8f26e83c4fbce05aec0a)

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

在客户端-主机设计中,客户端充当主机。这意味着客户端可以提供权威游戏逻辑和游戏状态管理。

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

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

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

![用于跨平台客户端-主机架构的 Microsoft 多人游戏服务](https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-cross-platform-client-host-simplified.png?fit=max\&auto=format\&n=ktEik-YaZoen6Rhy\&q=85\&s=194ee31448702ea8eeafa81298384b96)

## 如何为跨平台游戏组合解决方案

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

> [!NOTE]
>
> 围绕邀请、加入和最近玩家的 XBOX 社交体验只是 XBOX 和适用于 Windows 的 PC 游戏的 XBOX 要求 (XR)。

| 各种组合 | 网络 | 语音和文本聊天 | 会话 | 对战匹配 | 邀请/加入(仅 XBOX/PC 游戏需要) |
| - | - | - | - | - | - |
| 1 | PlayFab Party | PlayFab Party | 自定义解决方案 | PlayFab Matchmaking | Multiplayer Activity (MPA) 20.06+ |
| 2 | 自定义解决方案 | PlayFab Party | 自定义解决方案 | PlayFab Matchmaking | MPA 20.06+ |
| 3 | PlayFab Party | 自定义解决方案 | 自定义解决方案 | PlayFab Matchmaking | MPA 20.06+ |
| 4 | PlayFab Party | PlayFab Party | 自定义解决方案 | PlayFab Matchmaking | MPA 20.06+ |
| 5 | 自定义解决方案 | 自定义解决方案 | 自定义解决方案 | 自定义解决方案 | MPA 20.06+ |
| 6 | 自定义解决方案 | PlayFab Party | 自定义解决方案 | 自定义解决方案 | MPA 20.06+ |
| 7 | PlayFab Party | PlayFab Party | PlayFab Lobby(通过 PlayFab Multiplayer SDK) | PlayFab Matchmaking(通过 PlayFab Multiplayer SDK) | PlayFab Lobby(通过 PlayFab Multiplayer SDK) |

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

## 另请参阅

* [多人游戏概述](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
* [XBOX 与 PC 多人游戏设计指南](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)
* [多人游戏概念概述](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
* [常见的多人游戏方案](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios.md)


## Related topics

- [XBOX 与 PC 多人游戏设计指南](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)
- [多人游戏概述](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
- [直接调用多人游戏服务简介](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/concepts/live-intro-calling-mp-directly.md)
- [XBOX services 多人游戏概述](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [概述](https://docs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/index.md)
