Azure PlayFab Party 功能

本主题提供有关 Azure PlayFab Party 功能以及如何在游戏中使用它们的详细信息。

有关 Party 功能的高级概要,请参阅 Party 概述。 如果已准备好开始开发,请参阅 Party 快速入门

可互操作的多人游戏基础结构

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

实现跨平台时,请始终遵循最佳行业设计做法。 这有助于确保游戏的多人游戏体验不会使某些设备外形规格相对于其他设备处于缺点。 请记住,验证跨网络/跨平台多人游戏和玩家活动设计是否符合所有适用的平台策略。 这意味着检查游戏所在的每个平台。

注意

你负责遵守多人游戏和跨网络实现。

低延迟安全数据通信

行业标准加密和身份验证

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

跨平台网格

群通过透明、低延迟的云中继自动连接玩家,或自行选择区域,从分布在全球的 Azure 区域之一进行选择,从而实现数据通信。 或者,可以使用实际 直接对等 连接功能。

可以使用我们的后台服务质量 (QoS) 度量值来确保你具有最佳的通信数据连接。 有关详细信息,请参阅 群 QoS 度量

网络传输功能

我们的网络功能扩展了用户数据报协议 (UDP) 功能,以提供数据报传输功能,包括保证传递、顺序交付和合并,这些功能非常适合实时多人游戏。 有关详细信息,请参阅传输选项

灵活的拓扑设计可能性

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

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

  • 每个人对所有人
  • 单向从一对多
  • 限制为"teams"或游戏定义的"频道"
  • 单台设备上的多个本地玩家
  • 一次连接到多个不同的玩家组
  • 任意对称或非对称子集,或上述模式的组合

多个网络中的参与方对象可以支持一次连接到多个网络的设备。 一个示例用法是随时间推移与一组好友保持通信。 这群好友仍然能够加入和离开规模较大、单独的游戏会话。

若要了解有关设计网络的详细信息,请参阅 Party 对象及其关系

无障碍语音和文本聊天

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

  • 语音聊天: 播放器设备可以将音频设备绑定到群网络,以实现实时语音聊天。

  • 文本聊天: 玩家能够相互发送文本聊天消息。 游戏内聊天文本消息不会驱动计数,也不会向你的帐户计费。

  • 语音转文本: 播放器语音和合成的文本转语音可转录为文本消息。 此功能最初旨在使游戏易于访问。 在干扰环境中玩游戏时,它也很有用。

  • 文本转语音/语音合成: 从文本生成音频。 它可用于合成玩家语音以向收件人读取传入文本。 与语音转文本一样,它可用于使游戏更易于访问。

  • 添加实时自定义语音效果的能力: 访问音频缓冲区中的数据,可以使用外部声音引擎添加空间声音等实时自定义效果。 有关详细信息,请参阅 使用实时音频操作来应用自定义语音效果

  • 实时翻译: 传入语音和文本可以实时翻译。

    • 传入语音可转换为 60 多种语言。 输入源是语音。 输出目标是其他语言的音频或文本。 有关最新信息,请参阅 Azure 认知语音翻译
    • 传入文本可以翻译为 70 多种语言。 输入源为文本。 输出目标是采用不同语言的文本或音频。 有关最新信息,请参阅 Azure 认知翻译
  • 文本审查: 可以实时审查文本聊天以筛选出冒犯性语言。 有关详细信息,请参阅使用文本审核

语音转文本、文本到语音转换和实时翻译使用Azure 认知服务来支持这些功能。 我们建议将这些功能的激活关联到"轻松使用"播放器设置下。 有关费率和定价的信息,请参阅 PlayFab 定价群定价

若要了解详细信息,请参阅 了解群聊天的工作原理。 有关如何使用 Party 提供的辅助功能的更多指导,请参阅 文本转语音指南语音转文本指南

专为多人游戏设计的功能

高效的游戏状态和逻辑传递

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

可以使用群传输系统来确保安全高效地传递提交的邮件。 这可以通过使用功能选项来实现,例如保证传递(尽管 Internet 数据包丢失),以及自动分段和重新汇编大于环境支持的消息。

连同持续的连接质量反馈(如观察到的延迟)一起,你可以决定游戏如何解释此信息以获得响应。 以适合你的设计和容差的方式进行优化、预测或恢复。

注意

在 Party 中使用数据传输完全是可选的。 某些游戏仅使用聊天功能。

与自定义/现有发现系统的集成能力 - 玩家查找其他玩家

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

群与自定义或现有发现系统(例如社交平台)与邀请系统很好地集成。 这意味着,在玩家通过此外部系统找到彼此之后,你将传递适合于群的连接信息来帮助你设置通信。

连接和通信的策略强制

游戏有策略来确定是否应允许玩家之间的实时聊天或数据通信。 参与方能够通过一起或独立使用连接、语音聊天和文字聊天 API 功能来高效执行这些策略。

你的游戏负责定义和确定这些策略是什么。 这基于游戏、隐私和特权实现。 例如,受限帐户只能与好友且必须处于特定社交平台的玩家聊天(限制行为禁止玩家的聊天功能),或仅强制实施游戏规则,以仅允许同一/对立团队中的玩家聊天。

我们有一个用于Xbox Live社交平台的帮助程序模块。 它有助于处理将特权生态系统与 Party 集成所需的常见任务。 有关详细信息,请参阅 群Xbox Live帮助程序库

另请参阅