游戏允许用户一起体验,且在你所构建的世界里拥有共享体验。
在构建多人游戏时,会需要一套可以顺畅地协同工作,以提供良好的体验的技术。
在Microsoft有一套可以作为完整解决方案共同使用,也可以与工作室的现有技术结合使用,以构建跨平台的多人体验的服务。 这意味着可以继续使用所拥有的任何与我们的服务相结合的服务。
我们的服务是可扩展的,旨在帮助构建各种方案。 你的多人游戏体验可能是竞技性质的,如单对单、团队制或 “大逃杀” 式。 或者它可能是合作性质的,允许用户互相帮助。它适用于满足一系列的需求,从有设定边界的环境到大型多人在线 (MMO) 游戏中的大型开放世界。
本主题概述了我们的技术,以支持诸如专用服务器托管、点对点、匹配、网络、邀请和加入、游戏会话管理和游戏聊天等功能。
功能
我们的技术和服务根据多人游戏的特点进行分类。 有些功能具有多种技术或服务,以满足不同的需求。
关于将这些服务用于其他热门的多人游戏功能(如朋友、商务、liveops和游戏分析)的更高级别的设计,请参阅Xbox和PC多人游戏设计指南和跨平台多人游戏设计指南要求授权。
区域 | 说明 | 技术/服务 | 简介 | SDK |
---|---|---|---|---|
网络 | 游戏与游戏之间的数据通信 | PlayFab 群 | 参与方是一种安全的跨平台网络通信解决方案。 当在支持 Xbox 服务的 Xbox 主机和 PC Game Pass/Microsoft Store 游戏中使用时,它是免费提供的。 对于PC,也可以自由使用自己的网络协议栈或利用中间件解决方案,不受任何限制。 需要注意的是,在其他平台上使用是要收费的。 |
PlayFab Party SDK |
聊天 | 游戏内玩家之间的语音和文字聊天 | PlayFab 群 | Party是一个跨平台的网络通信解决方案,包括语音和文本聊天,并提供文本到语音、语音到文本和实时翻译等无障碍选项。 当在支持 Xbox 服务的 Xbox 主机和 PC Game Pass/Microsoft Store 游戏中使用时,它是免费提供的。 同样,在其他平台上使用也是要收费的。 Party 还提供了 Xbox 服务插件,帮助实现 Xbox 要求 (XR) 的合规性和标准的在线安全通信。 对于PC,可以自由使用自己的语音聊天技术或利用中间软件解决方案。 但是,无论电脑和 Xbox 主机的基础语音技术如何,你都必须遵守 Xbox 服务用户的在线安全设置。 |
PlayFab Party SDK |
游戏聊天 2 | 游戏聊天2可以实现Xbox主机和Windows 10游戏之间的跨网络通信。 使用时,需要自己提供网络网格。 然而,游戏聊天 2 提供的平台API会自动让标题遵守所有通信、隐私或安全相关的Xbox要求(XRs)。 这是因为 API 与 Xbox 服务标识紧密结合。 游戏聊天 2 还提供了内置的无障碍聊天功能,如文字转语音(TTS)和语音转文字(STT)。 |
GDK(游戏聊天 2) | ||
邀请/加入 | 游戏外的邀请和加入行为 | Xbox 多人游戏管理器 (MPM) | Xbox多人管理器(MPM)是一个客户端API。 这意味着它只能在你有一个客户端-主机架构的情况下使用。 它可以让你增加一些功能,比如发送游戏邀请,接受邀请加入游戏,以及向游戏显示最近的玩家。 玩家可以通过游戏栏或Xbox App发送游戏外的邀请词或加入好友。 可以使用系统提供的UI,即标题可调用用户界面 (TCUI),也可以使用自己定制的UI来显示多人游戏选项、状态和进度。 MPM的设计是为了使常见的多人场景能够快速遵循最佳实践。 因此它处理了许多Xbox要求(XR),而游戏必须实现这些要求才能通过认证。 MPM最适合于不超过8名玩家的游戏。 玩家数量较多的游戏需要直接使用Xbox多人会话目录(MPSD)API。 |
GDK |
Xbox多人游戏会话目录 (MPSD) | Xbox多人会话目录(MPSD)因其高度可定制的功能、可扩展性以及重要的可靠性而成为许多游戏的选择和使用方案。 MPSD API 具有 MPM 功能等。 一个区别是MPSD可以用于服务器-客户端架构,并提供更多自定义化的高级功能。 MPSD 为服务器提供托管初始化。 这意味着它可以与SmartMatch合作,在服务器请求期间帮助确定服务质量(QoS)并管理分配/分配。 它还具有更多的会话管理功能,如游戏会话元数据存储和同步更新。 另外,可以使用服务对服务(S2S)呼叫模式,通过单个服务呼叫有效地管理多个用户。 对于八为以上玩家的游戏,请确保使用MPSD而不是MPM。 对于百人或更多玩家的游戏,如大型多人在线(MMO)游戏,使用MPSD XSAPI S2S。 |
GDK | ||
多人游戏活动 (MPA) | 从20.06+开始,GDK现在包括Xbox多人活动(MPA)。 这是我们最新的服务,具有简化的API,专为拥有自己的匹配和会话服务的开发人员设计。 它用于实现游戏外的邀请和加入行为,以使用你自己的会话管理解决方案来符合Xbox的要求(XRs)。 可以通过 MPA 的 S2S API 从自己的服务中直接调用 MPA。 不需要与MPM/MPSD整合。 |
GDK | ||
PlayFab 大厅 | PlayFab Multiplayer 的 PlayFab 大厅组件支持成员通过大厅服务直接邀请其他玩家加入其大厅。 这些邀请在游戏内使用时可跨平台工作。 玩家还可以通过特定于游戏外平台的邀请机制共享大厅的连接字符串。 |
PlayFab Multiplayer 客户端 SDK | ||
匹配 | 根据不同的规则,匹配个人和团队进行游戏 | Xbox SmartMatch | Xbox SmartMatch技术支持基于一系列规格和规则的自定义匹配。 它能够在你的游戏中提供简单的对战或更复杂的多人排名选项。 虽然 SmartMatch 支持在 Xbox 主机版游戏与 PC 版 Xbox 服务游戏之间进行跨设备畅玩,但它不支持在使用其他身份(如 Steam 或 PlayStation)的游戏之间进行匹配。 也可以自由利用自己的对战服务,但需要与MPA整合,以支持Xbox邀请和加入行为,如上面所提到的来满足Xbox的合规性要求。 请考虑使用PlayFab Matchmaking进行跨平台和跨身份的匹配。 |
GDK |
PlayFab 匹配 | 当用户使用 Xbox 服务标识登录时,PlayFab 匹配可免费提供与标识和平台无关的匹配服务。 它提供了通过匹配属性和队列配置来创建匹配逻辑的能力。 为了便于使用,该服务还可以自动扩展,以处理匹配工作量。 它还管理常见的错误处理和回填。 它还可以与PlayFab服务器一起使用,自动请求、分配和重新分配多人游戏服务器。 为了帮助预测趋势和优化负载,它还提供匹配统计和队列分析。 PlayFab对战是可以使用的,但由于我们还在开发实时通知和大厅等功能,所以还处于预览阶段。 |
PlayFab Multiplayer 客户端 SDK | ||
会话浏览 | 维护游戏会话中的玩家名单和/或浏览寻找在线游戏的玩家。 | Xbox多人游戏会话目录 (MPSD) | 多人游戏会话目录 (MPSD) 提供了维护多人游戏会话列表的功能,并为用户提供了一种不同的方法来加入多人游戏,使其能够根据输入参数搜索可用的游戏。 MPSD 只能用于面向 Xbox 主机和电脑开发的支持 Xbox 服务的游戏。 如果想创建包含其他平台/身份的用户的列表的会话浏览,将需要一个自定义的会话服务或利用其他中间件解决方案。 |
GDK |
PlayFab 大厅 | PlayFab Multiplayer 客户端 SDK 包括支持实时推送通知的跨平台可缩放会话服务。 这是一种高度可自定义的分组机制,供玩家查找和一起玩游戏。 PlayFab 大厅和匹配无缝协作,可为游戏创建极富凝聚力的多人游戏体验。 |
PlayFab Multiplayer 客户端 SDK |
“PlayStation”是索尼互动娱乐公司的注册商标或商标。
下一步
了解如何将我们的技术作为一个完整的套件或与所定制的解决方案/其他中间件解决方案相结合。
- 有关 Xbox 和 PC 标题开发的信息,请参阅 Xbox 和 PC 多人游戏设计指南。
- 有关跨平台标题开发,请参阅 跨平台多人游戏设计指南要求授权。