常见的多人游戏方案

本主题描述支持各种多人游戏方案的 Xbox 服务功能,包括比较(间接)游戏、与好友在线游戏以及基于技能的匹配。 有多种不同类型的多人游戏方案。 选择正确的方案可以增加游戏的玩家参与度和玩家基数,进而有助于尽可能延长游戏的有效寿命。

主要是单人玩家体验的游戏也可从有竞争力的 Xbox 服务功能(如排行榜、数据或社交元素)中受益。

下面的列表介绍了一些更常见的多人游戏方案,你可以使用 Xbox 服务实现这些方案。 如果要合并 Xbox 服务和 Azure PlayFab 产品/服务,请参阅多人游戏概述(NDA 主题)要求授权

此列表按复杂程度以及实现和测试所需的工作量进行排序。 在确定你希望游戏支持的方案时,应考虑这些因素。

比较(间接)游戏

在比较(间接)游戏方案中,玩家相互间接竞争,不会在同一游戏实例中进行直接游戏。 此方案非常适合面向单个玩家体验的游戏。 它还包含一些竞争元素,以便玩家可以比较他们与其他玩家的表现。

此方案的示例功能包含:

  • 排行榜: 玩家尝试在相对于其他玩家的类别中获得最高“分”。 这可以包含用于仅与好友竞争的社交 排行榜 系统。
  • 成就和统计信息: 玩家希望将自己的进度/表现与好友进行比较,也可能在达成一项特别具有挑战性的成就时进行炫耀。
  • "Ghosting" 或“虚拟多人游戏”: 玩家可以和另一玩家(或他们自己)之前录制的的表现进行竞争,例如赛车游戏中一圈的表现。

可以使用以下 Xbox 服务实现此类多人游戏。

  • 状态
  • 统计信息
  • 社交管理器
  • 成就
  • 排行榜
  • 连接存储

此类多人游戏无需任何 Xbox 服务多人游戏特定服务。 测试此方案需要多个 Xbox 帐户。

本地游戏(客厅游戏)

本地游戏(客厅游戏)方案基于两个或以上玩家在单个设备上共同游戏(对抗或协作)。 游戏可以将单个屏幕用于所有玩家,或将分屏体验用于每个玩家。 或者,在回合制游戏中,你可以使用“热座”方法。在此方法中,每个玩家都可以在轮到自己时控制游戏。

在 Xbox One (或更高版本)主机上,多个玩家可以在单个主机上登录。 每个玩家各有一个控制器。 目前,Windows 10 设备仅支持登录单个 Xbox 服务帐户。 但 Microsoft 正在研究在未来更新中对此进行更改。

通过使用 Xbox 多人游戏服务,可以设计仅限本地游戏的多人游戏样式。 但最好将此方案视为合并在线体验的、更广泛的多人游戏方案的子集。 与扩展此多人游戏方案的潜在回报相比,所需的其他投资很少。

此类多人游戏可以使用上述方案中所示的类似服务。

  • 状态
  • 统计信息
  • 社交管理器
  • 成就
  • 排行榜
  • 连接存储

测试此方案需要单个设备上的多个 Xbox 帐户和多个控制器。

与好友在线游戏

与好友在线游戏方案是最传统的在线多人游戏体验。 在此方案中,Xbox 成员只希望和好友玩游戏—不希望和陌生人玩游戏。 好友可以被邀请进游戏。 他们也可以加入正在进行中的游戏。

对于家长控制,范围更广的多人游戏(如本标题稍后所述)应该能够将在线多人游戏限制为仅面向好友并可回退到此方案。 还可通过 Xbox 服务强制限制与陌生人交互的家长控制。

可以使用以下 Xbox 服务实现此类多人游戏。

  • 多人游戏活动(MPA)
  • 多人游戏会话目录(MPSD)或多人游戏管理器(MPM)
  • 状态
  • 统计信息
  • 社交管理器

测试此方案需要多个 Xbox 帐户和多个设备。

通过游戏会话列表在线游戏

在通过游戏会话列表在线游戏方案中,玩家可以在游戏中浏览可加入的游戏会话列表,然后选择要加入的游戏。 玩家还可以在本地托管游戏,从而新建游戏会话实例。 这些游戏实例可以允许自定义首选项(例如游戏模式、级别或游戏规则)。

根据游戏设计,游戏会话可以支持限制,例如需要密码才可加入游戏或特定玩家/技能级别。 根据游戏实现会话浏览和加入的方式,此类游戏会话实例也可以完全公开或隐藏。

此方案允许玩家自行选择游戏会话。 这把控制权交给了玩家。 但并无法保证会话将提供良好的体验。

会话无法被设置为有趣技能级别的正确玩家填满。 当游戏具有小型、活跃的多人游戏社区时,会话列表最有效。

此类多人游戏可以使用上述方案中所示的类似服务。

准确测试此方案需要大量 Xbox 帐户和设备。 请注意,只能使用大玩家基数测试会话列表的真实玩家动态。

通过“查找组”在线游戏

通过“查找组”在线游戏方案类似于会话列表方案。 但此方案在多个要点上与会话列表方案不同。 此平台提供在游戏外列出游戏会话的功能,而不是在游戏中提供游戏列表。

这些“查找组”广告旨在进一步提供社交体验,且包含游戏、技能以及社交关系限制。 这允许游戏提供改进的会话列表体验,并赋予会话创意者更多控制权。

创建“查找组”的玩家可以批准或拒绝其他玩家加入组的请求。 这允许玩家查找共享其游戏样式首选项的其他玩家。

当前,你无法在游戏内实现这一点;你可以通过其他方式宣传可加入的活动,从而在游戏外启用其功能。 该实现通过上述方案说明的其他类似服务完成。

  • MPA
  • MPSD
  • 状态

简单匹配

在简单匹配方案中,玩家(或玩家组)正在为在线游戏查找其他玩家(该玩家不一定知道)。 游戏会提供简单匹配流程,以便玩家可以与其他玩家加入游戏会话,而不是选择好友。

此方案中的匹配流程十分简单: 玩家搜索并查找其他玩家,无需任何重要的匹配配置。 此方案最适用于较广泛的在线观众。

阻止列表

要适当匹配玩家,任何匹配都应该尝试在 Xbox 服务上遵循阻止列表。 Xbox 服务 SmartMatch 服务会自动处理这些限制,并允许在不需要其的排名匹配中选择退出。 遵循这些限制有助于确保玩家获得更安全、更好的体验。

服务质量(QoS)网络检查

服务质量(QoS)网络检查是匹配的重要部分。 这些检查会确保两个玩家之间的网络连接足以获得良好的游戏体验。 这和与好友在线游戏方案不同,因为当网络连接不佳时,可以重复匹配和查找其他玩家。

此类多人游戏可以使用上述方案中所示的类似服务。

  • MPSD
  • 状态
  • 统计信息
  • 社交管理器
  • SmartMatch 匹配

准确测试此方案需要大量 Xbox 帐户和设备。 请注意,只能使用大玩家基数测试会话列表的真实玩家动态。 工具可用于简化网络条件和 SmartMatch 测试。

基于技能的匹配

基于技能的匹配方案是简单匹配方案的优化。 在此方案中,匹配服务包含更多高级规则集,例如技能、玩家级别以及其他游戏特定属性。

匹配服务使用采用这些匹配参数的规则,从而为玩家查找更高质量的会话。 根据游戏设计,匹配参数由玩家直接配置,或由游戏自动设置。

Xbox 服务 SmartMatch 提供一组规则,可用于基于技能的匹配。 SmartMatch 服务不会直接集成任何技能算法。 使用你自己的技能算法来计算这些值,并将它们提供到其用于t评估玩家的 SmartMatch 规则中。

此类多人游戏可以使用上述方案中所示的类似服务。

  • MPSD
  • 状态
  • 统计信息
  • 社交管理器
  • SmartMatch 匹配

测试此方案需要大量 Xbox 帐户和设备。 请注意,只能使用大玩家基数来测试会话列表的真实玩家动态。 工具可用于简化网络条件、TrueSkill 以及 SmartMatch 测试。