> ## 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.

# 多人游戏概述

> Microsoft 多人游戏技术概述,涵盖跨平台的专用服务器、对等、对战匹配、邀请、会话管理和游戏聊天。

多人游戏让用户可以一起玩游戏,并在你构建的世界中获得共享体验。

在构建多人游戏时,你需要一套可无缝协同工作的技术,以提供出色的体验。

在 Microsoft,我们提供一套服务,你可以将其作为完整的解决方案使用,也可以与工作室的现有技术一起使用,以构建跨平台多人游戏体验。这意味着你可以继续使用现有的任何内容并与我们的服务组合使用。

我们的服务具有可扩展性,旨在帮助你构建各种场景。你的多人游戏体验可能具有竞争性质,例如 1v1、团队制或"大逃杀"风格。也可能是合作性质,让用户能相互帮助。它适合满足各种需求 — 从边界设定的环境到大型多人在线 (MMO) 游戏中的大型开放世界。

本主题概述了我们支持诸如专用服务器托管、对等、对战匹配、网络、邀请和加入、游戏会话管理以及游戏聊天等功能的技术。

## 功能

我们的技术和服务按照多人游戏功能分组。有些功能具有多种技术或服务,以满足不同的需求。

若要查看这些服务如何与其他常见的多人游戏功能(如好友、商务、直播运营和游戏分析)相结合,请参阅 [XBOX 与 PC 多人游戏设计指南](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)和[跨平台多人游戏设计指南](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)。

| 领域 | 说明 | 技术/服务 | 简介 | SDK |
| - | - | - | - | - |
| 网络 | 游戏到游戏的数据通信 | [PlayFab Party](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/) | Party 是一种安全的跨平台网络通信解决方案。通过 [PlayFab 基础模式](https://devdocs.xbox.com/zh-CN/services/playfab/get-started/mode-overview.md),它免费包含在符合条件的 XBOX 生态系统开发人员中。 对于 PC,你也可以自由使用自己的网络堆栈或利用中间件解决方案,不受任何限制。 | [PlayFab Party SDK](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/party-sdks) |
| 聊天 | 玩家之间的游戏内语音和文本聊天 | [PlayFab Party](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/) | Party 是一种跨平台网络通信解决方案,包括语音和文本聊天,并具有辅助功能选项,如文本转语音、语音转文本以及实时翻译。通过 [PlayFab 基础模式](https://devdocs.xbox.com/zh-CN/services/playfab/get-started/mode-overview.md),它免费包含在符合条件的 XBOX 生态系统开发人员中。 Party 还提供 XBOX services 插件,以帮助你达到 XBOX 要求 (XR) 合规性和标准的在线安全通信。对于 PC,你可以自由使用自己的语音聊天技术或利用中间件解决方案。但是,无论使用什么底层语音技术,对于 PC 和 XBOX 主机,你都必须遵守 XBOX services 用户的在线安全设置。 | [PlayFab Party SDK](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/party-sdks) |
| | | [Game Chat 2](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md) | Game Chat 2 支持 XBOX 主机和 Windows 10 游戏之间的跨网络通信。使用 Game Chat 2 时,你需要提供自己的网络网格。 但是,Game Chat 2 提供的平台 API 会自动使你的游戏遵循任何与通信、隐私或安全相关的 XBOX 要求 (XR)。这些 API 与 XBOX services 身份紧密耦合。Game Chat 2 还提供内置的辅助聊天功能,如文本转语音 (TTS) 和语音转文本 (STT)。 | [GDK](https://aka.ms/gdkdl)(Game Chat 2) |
| 邀请/加入 | 游戏外邀请和加入行为 | [XBOX 多人游戏管理器 (MPM)](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview.md) | XBOX 多人游戏管理器 (MPM) 是一个客户端 API。这意味着它只能在你使用客户端-主机架构时使用。它使你能够添加发送游戏邀请、接受邀请以加入游戏并向你的游戏显示最近玩家等功能。 玩家能够通过 Game Bar 或 XBOX 应用发送游戏外邀请提示或加入他们的好友。你可以使用系统提供的 UI(称为可从游戏调用的用户界面 (TCUI))或自己的自定义 UI 来显示多人游戏选项、状态和进度。 MPM 旨在快速实现遵循最佳实践的常见多人游戏方案。因此,它处理了游戏必须实现才能通过认证的许多 XBOX 要求 (XR)。 MPM 最适合最多 8 名玩家的游戏。玩家人数较多的游戏需要直接使用 XBOX 多人游戏会话目录 (MPSD) API。 | [GDK](https://aka.ms/gdkdl) |
| | | [XBOX 多人游戏会话目录 (MPSD)](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md) | 许多游戏选择并使用 XBOX 多人游戏会话目录 (MPSD),因其功能高度可定制、可扩展性,以及尤其重要的可靠性。MPSD API 具有 MPM 功能以及更多。区别之一是 MPSD 可用于服务器-客户端架构,并提供更多自定义的高级功能。 MPSD 为服务器提供了托管初始化。这意味着它可以与 SmartMatch 一起工作,帮助确定服务器请求期间的服务质量 (QoS) 并管理分配/取消分配。它还具有更多的会话管理功能,如游戏会话元数据存储和更新同步。此外,你可以使用服务到服务 (S2S) 调用模式,通过单个服务调用高效地管理多个用户。 对于 8 名或更多玩家的游戏,请确保使用 MPSD 而不是 MPM。对于 100 名或更多玩家的游戏(如大型多人在线 (MMO) 游戏),使用 MPSD XSAPI S2S。 | [GDK](https://aka.ms/gdkdl) |
| | | [XBOX 多人游戏活动 (MPA)](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/mpa/live-mpa-overview.md) | 从 20.06+ 版本开始,GDK 现在包括 XBOX 多人游戏活动 (MPA)。MPA 是最新的服务,具有简化的 API,专为已有自己的对战匹配和会话服务的开发人员而设计。 它用于通过你自己的会话管理解决方案实现游戏外邀请和加入行为,以遵守 XBOX 要求 (XR)。你可以通过 MPA 的 S2S API 直接从你自己的服务调用 MPA。你不需要与 MPM/MPSD 集成。 | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Lobby](https://learn.microsoft.com/gaming/playfab/features/multiplayer/lobby/) | PlayFab Multiplayer 的 PlayFab Lobby 组件支持成员直接通过大厅服务邀请其他玩家加入其大厅。这些邀请在游戏中使用时可跨平台工作。 玩家也可以通过游戏外的特定于平台的邀请机制共享大厅的连接字符串。 | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |
| 对战匹配 | 根据各种规则为游戏匹配个人和团队 | [XBOX SmartMatch](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/matchmaking/live-matchmaking-overview.md) | XBOX SmartMatch 技术支持基于一组规范和规则的自定义对战匹配。它能够在你的游戏中提供简单的对战匹配或更复杂的排名多人游戏选项。 虽然 SmartMatch 支持在 XBOX 主机上的游戏和 PC 上的 XBOX services 游戏之间进行跨设备游戏,但它不支持使用其他身份(如 Steam 或 PlayStation)的游戏之间的对战匹配。 你也可以自由使用自己的对战匹配服务,但需要与 MPA 集成以支持 XBOX 邀请和加入行为,从而满足 XBOX 合规性要求。可以考虑使用 PlayFab Matchmaking 进行跨平台和跨身份对战匹配。 | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Matchmaking](https://learn.microsoft.com/gaming/playfab/features/multiplayer/matchmaking/) | PlayFab Matchmaking 提供了一种不依赖于身份和平台的对战匹配服务,通过 [PlayFab 基础模式](https://devdocs.xbox.com/zh-CN/services/playfab/get-started/mode-overview.md),它免费包含在符合条件的 XBOX 生态系统开发人员中。它使你能够通过匹配属性和队列配置创建对战匹配逻辑。 为便于使用,该服务还会自动扩展以处理对战匹配工作负载。它还管理常见的错误处理和回填。它还可以与 PlayFab Servers 一起使用,以自动为你请求、分配和取消分配多人游戏服务器。 为帮助你预测趋势和优化负载,它还提供对战匹配统计信息和队列分析。 | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |
| 会话浏览 | 维护游戏会话中的玩家列表和/或浏览寻找在线玩法的玩家 | [XBOX 多人游戏会话目录 (MPSD)](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md) | 多人游戏会话目录 (MPSD) 使你能够维护多人游戏会话列表,并为用户提供不同的加入多人游戏的方法 — 支持根据输入参数搜索可用的游戏。 MPSD 只能用于为 XBOX 主机和 PC 开发的启用 XBOX services 的游戏。如果要创建包含其他平台或身份的用户列表的会话浏览,则需要自定义会话服务或其他中间件解决方案。 | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Lobby](https://learn.microsoft.com/gaming/playfab/features/multiplayer/lobby/) | PlayFab Multiplayer 客户端 SDK 包括一个跨平台可扩展的会话服务,支持实时推送通知。它是一种高度可定制的分组机制,可供玩家一起寻找并玩游戏。 PlayFab Lobby 和 Matchmaking 无缝协同工作,为你的游戏创建凝聚力强的多人游戏体验。 | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/zh-CN/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |

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

## 后续步骤

了解如何将我们的技术用作完整套件,或与自定义解决方案/其他中间件解决方案结合使用。

* 对于 XBOX 和 PC 游戏开发,请参阅 [XBOX 与 PC 多人游戏设计指南](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)。
* 对于跨平台游戏开发,请参阅[跨平台多人游戏设计指南](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)。

## 另请参阅

* [多人游戏概念概述](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
* [常见的多人游戏方案](https://devdocs.xbox.com/zh-CN/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios.md)


## Related topics

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