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

# PlayFab Party 功能

> PlayFab Party 的功能概览,包括低延迟数据消息传递、实时语音聊天、文本转语音无障碍功能以及跨平台网络。

本主题详细介绍 PlayFab Party 的功能,以及如何在游戏中使用这些功能。

若需要 Party 功能的高层概述,请参见 [Party 概览](/services/playfab/multiplayer/networking)。若已准备好开始开发,请参见 [Party 快速入门](/services/playfab/multiplayer/networking/quickstart)。

## 可互操作的多人基础架构

我们的目标是让你在使用 Party 及其他 PlayFab 多人服务时,能够跨设备和跨平台构建可互操作的多人体验。

在实现跨平台联机时,请始终遵循业界最佳设计实践。这有助于确保你的游戏多人体验不会让某些设备形态相对其他设备处于劣势。请务必确认你的跨网络/跨平台多人游戏及玩家活动设计符合所有适用的平台策略。这意味着需要与游戏所在的每个平台核实。

<Note>
  你负责确保多人游戏及跨网络实现的合规性。
</Note>

## 低延迟安全数据通信

#### 符合行业标准的加密与身份验证

Party 对所有通信(管理数据、游戏数据和实时通信)均使用符合行业标准的加密和身份验证。这包括所有对等传输,以及与 Azure 服务的所有事务(无论是使用 HTTPS 的 Web 服务,还是使用 DTLS 的透明云中继服务)。

#### 跨平台网格

Party 通过透明的低延迟云中继自动连接玩家实现数据通信,或让你从遍布全球的 Azure 区域中自行选择区域。此外,你也可以使用真正的[直接点对点](/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity)连接功能。

你可以利用我们的后台服务质量 (QoS) 测量,确保通信具备尽可能最佳的数据连接。有关详情,请参见 [Party QoS 测量](/services/playfab/multiplayer/networking/concepts-regions)。

#### 网络传输能力

我们的网络能力在用户数据报协议 (UDP) 特性基础上进行扩展,提供数据报传输能力,包括保证送达、顺序送达和合并等,非常适合实时多人游戏。有关详情,请参见[传输选项](/services/playfab/multiplayer/networking/transport-options)。

## 灵活的拓扑设计可能性

Party 的灵活设计支持多种通信拓扑。你可以创建适合你游戏的网格。

你可以随时启用聊天功能,或按以下模式发送数据消息。

* 全员对全员
* 从一对多的单向传输
* 限定于“团队”或游戏自定义的“通道”
* 单台设备上的多个本地玩家
* 同时连接到多个不同的玩家群组
* 任意对称或非对称的子集,或上述模式的组合

多个网络中的 Party 对象可支持一台设备同时连接到多个网络。一个使用示例是长期与一组朋友保持通信,而这个朋友群仍能加入和离开与陌生人组成的更大、独立的游戏会话。

有关设计网络的详情,请参见 [Party 对象及其关系](/services/playfab/multiplayer/networking/concepts-objects)。

## 无障碍语音和文本聊天

Party 聊天提供以下通信功能。

* \*\*语音聊天:\*\*玩家设备可将音频设备绑定至 Party 网络以实现实时语音聊天。

* \*\*文本聊天:\*\*玩家可以互相发送文本聊天消息。游戏内文本聊天消息不参与计量,不会计入你的账单。

* \*\*语音转文本:\*\*可将玩家语音和合成的文本转语音音频转录为文本消息。此功能最初旨在提升游戏的无障碍性,同时在嘈杂环境中游戏时也很有用。

* \*\*文本转语音/语音合成:\*\*从文本生成音频。可用于合成玩家语音,将收到的文本朗读给接收者。与语音转文本一样,可用于提升游戏的无障碍性。

* \*\*添加实时自定义语音效果的能力:\*\*通过访问音频缓冲区中的数据,你可以使用外部声音引擎添加空间音效等实时自定义效果。有关详情,请参见[使用实时音频操作应用自定义语音效果](/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation)

* \*\*实时翻译:\*\*可实时翻译收到的语音和文本。
  * 收到的语音可翻译为 60 多种语言。输入源是语音,输出目标是另一种语言的音频或文本。有关最新信息,请参见 [Azure Cognitive Speech Translation](https://azure.microsoft.com/services/cognitive-services/speech-translation/)。
  * 收到的文本可翻译为 70 多种语言。输入源是文本,输出目标是另一种语言的文本或音频。有关最新信息,请参见 [Azure Cognitive Translator](https://azure.microsoft.com/services/cognitive-services/translator/)。

* \*\*文本审核:\*\*可实时审核文本聊天以过滤攻击性语言。有关详情,请参见[使用文本审核](/services/playfab/community/voice-communications/concepts-text-moderation)。

语音转文本、文本转语音和实时翻译使用 Azure Cognitive Services 为这些功能提供支持。我们建议将这些功能的激活关联到玩家设置中的“辅助功能”下。有关费率和定价信息,请参见 [PlayFab 定价](https://playfab.com/pricing/)和 [Party 定价](/services/playfab/pricing/meters/meters#party)。

如需了解更多信息,请参见[了解 Party 聊天的工作原理](/services/playfab/community/voice-communications/concepts-chat)。如需了解如何使用 Party 提供的无障碍功能,请参见[文本转语音准则](/services/playfab/community/voice-communications/party-text-to-speech-ux-guidelines)和[语音转文本准则](/services/playfab/community/voice-communications/party-speech-to-text-ux-guidelines)。

## 可扩展网络(每个网络最多支持 128 台设备)

PlayFab Party 网络可扩展,支持 2 至 128 台设备。服务会针对你的场景选择优化的网络中继配置,因此务必将 `PartyNetworkConfiguration` 中的 `maxDeviceCount` 配置为与网络中预期的最大设备数相匹配。有关分配可扩展网络时的配置详情,请参见[启用可扩展网络](/services/playfab/multiplayer/networking/quickstart#enable-scalable-networks)

借助 Party,一台设备可在单次传输中将数据发送到多台设备,从而大幅降低设备间发送数据的开销。这在设备数量众多的网络中尤其能产生显著影响。

## 专为多人游戏设计的能力

#### 高效的游戏状态与逻辑传递

游戏状态和逻辑对游戏至关重要。在同步游戏状态时,你的游戏负责决定何时向 Party 提交数据消息,以及这些负载的含义。

你可以利用 Party 传输系统,确保提交的消息安全、高效地送达。这可以通过使用保证送达(即使在互联网丢包时)、自动分片并重组超出环境支持大小的消息等功能选项来实现。

结合持续的连接质量反馈(例如观测到的延迟),你可以决定游戏如何解释这些信息并作出响应,以适合你设计和容差的方式进行调优、预测或恢复。

<Note>
  在 Party 中使用数据传输完全是可选的。有些游戏只使用聊天功能。
</Note>

#### 与自定义/现有发现系统的集成能力——玩家相互查找

发现是在玩家开始互相连接或聊天之前发生的过程。游戏通常会设有发现或信令机制,以便在共享初始连接信息之前帮助玩家相互查找。

Party 可以很好地与自定义或现有的发现系统集成,例如带有邀请系统的社交平台。这意味着在玩家通过该外部系统互相找到彼此后,你可将合适的连接信息传递给 Party,以帮助你建立通信。

#### 连接性和通信的策略强制执行

游戏会制定策略以决定是否允许玩家之间进行实时聊天或数据通信。Party 能够通过连接、语音聊天和文本聊天 API 功能——单独或组合使用——高效地强制执行这些策略。

你的游戏负责定义并确定这些策略是什么。这基于玩法、隐私和特权实现。例如,受限账户只能与好友聊天,并且必须处于特定的社交平台上(为受行为封禁的玩家限制聊天功能),或者简单地强制执行玩法规则,只允许同队/对立队伍的玩家聊天。

我们为 XBOX Live 社交平台提供了一个辅助模块,可帮助处理将其特权生态系统与 Party 集成时所需的常见任务。有关详情,请参见 [Party XBOX Live 辅助库](/services/playfab/multiplayer/networking/xbox-requirements#playfab-party-xbox-live-helper-library)。

## 另请参阅

* [Party 概览](/services/playfab/multiplayer/networking)
* [Party 快速入门](/services/playfab/multiplayer/networking/quickstart)
* [多人服务器](/services/playfab/multiplayer/servers)
* [多人](/services/playfab/multiplayer/mpintro)
* [匹配](/services/playfab/multiplayer/matchmaking)
* [Party 和直接点对点连接](/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity)


## Related topics

- [PlayFab Party 概览](/zh-CN/services/playfab/multiplayer/networking/index.md)
- [PlayFab Party QoS 测量](/zh-CN/services/playfab/multiplayer/networking/concepts-regions.md)
- [了解 PlayFab Party 聊天的工作原理](/zh-CN/services/playfab/community/voice-communications/concepts-chat.md)
- [PlayFab Party Unity 插件发行说明](/zh-CN/services/playfab/multiplayer/networking/party-unity-release-notes.md)
- [PlayFab Party 发行说明](/zh-CN/services/playfab/multiplayer/networking/release-notes.md)
