Skip to main content
本主题介绍 SmartMatch 匹配服务如何在多人游戏中选择兼容的玩家。

SmartMatch 简介

XBOX 服务提供了一种称为 SmartMatch 的匹配服务。 它根据玩家信息和希望共同游戏的玩家的匹配请求对玩家进行分组。 匹配是基于服务器的。这意味着玩家向服务提供请求,然后在找到匹配时收到通知。 您可以使用以下 API 方法进行 SmartMatch 匹配。
  • SmartMatch 被 Multiplayer Manager 封装。
  • 对于高级 API 使用,您可以调用 XblMatchmaking* 方法。
如果您有 Multiplayer Manager (MPM) 不支持的匹配场景,请通过您的 Microsoft 代表向我们提供反馈。 无论您使用哪种 API,本主题中的概念信息都是有效的。 在构建游戏时,您可以按照本主题中的描述使用 SmartMatch。 或者,您可以使用自己的匹配服务,如使用您自己的匹配服务中所述。

关于 SmartMatch

为简化匹配,SmartMatch 匹配服务与 Multiplayer Session Directory (MPSD) 密切协作。 SmartMatch 允许游戏在后台轻松进行匹配;例如,当玩家在游戏中进行单人游戏时。 想要进入匹配的个人或群组创建一个匹配票据会话,然后请求匹配服务查找其他玩家以设置匹配。 这会导致创建一个临时匹配票据,该票据在匹配服务中驻留一段时间。 匹配服务根据配置、为每个玩家存储的统计数据以及在匹配请求时提供的任何其他信息选择一起游戏的会话。 然后,该服务创建一个包含所有已匹配玩家的匹配目标会话,并通知玩家的游戏关于该匹配。 当目标会话准备就绪时,游戏执行服务质量 (QoS) 检查以确认该群组可以一起游戏。检查确认后,该群组可以开始游戏。 在 QoS 流程和匹配游戏玩法期间,游戏在 MPSD 中保持会话状态最新。游戏从 MPSD 收到有关会话更改的通知。 此类更改包括用户来去以及会话仲裁者的更改。

匹配票据会话

匹配票据会话代表想要进行匹配的玩家的客户端。 该会话是基于游戏、一起在大厅中的一群陌生人或其他特定于游戏的玩家分组创建的。 在某些情况下,票据会话可能是正在进行中并寻找更多玩家的游戏会话。

匹配票据

将票据会话提交到匹配会创建一个匹配票据。它跟踪匹配尝试。 票据中的属性(例如游戏地图或玩家等级)以及票据会话中玩家的属性用于确定匹配。

Hopper

Hopper 是收集匹配票据的逻辑位置。 只有在同一 hopper 中的票据才能被匹配。 一个游戏可以有多个 hopper。 例如,一个游戏可能创建一个 hopper,其中玩家技能是匹配的最重要项目。 一个游戏可能使用另一个 hopper,其中仅当玩家购买了相同的可下载内容时才进行匹配。

Hopper 规则

Hopper 规则提供匹配服务用于决定将玩家分组的标准的定义。 有两种类型的 hopper 规则。
  • MUST 规则:必须满足才能认为匹配票据兼容。
  • SHOULD 规则:匹配规则的匹配票据比不匹配的票据更受青睐。
在这些类别中,有几种特定类型的规则。 有关详细信息,请参见在 Partner Center 中配置匹配

Hopper 配置

有关详细信息,请参见”在 Partner Center 中配置匹配”主题中的匹配基本 hopper 配置部分。

匹配目标会话

找到匹配群组后,服务会创建一个匹配目标会话。该服务为所有一起匹配的票据会话中的玩家预留位置。 有关详细信息,请参见目标会话初始化和 QoS

另请参见

多人游戏会话模板 Multiplayer Session Directory 概述
最后修改于 2026年8月25日