匹配系统是根据玩家的特征,如年龄、语言、技能水平和其他游戏偏好,将玩家与服务器进行匹配的过程。
匹配系统如何工作
当玩家尝试加入您的游戏时,匹配服务会找到所有玩家可以加入的合格服务器,使用信号对这些服务器进行评分,并将玩家匹配到得分最高的服务器。
匹配流程如下:
- 玩家请求加入一个地点。
- 匹配系统查找玩家可以加入的合格服务器,过滤掉已满、私人、预留或即将关闭的服务器。
- 匹配系统为所有合格服务器评分,以确定最兼容的服务器。
- 匹配系统将玩家匹配到得分最高的服务器。
- 玩家加入获胜的服务器。


评分
匹配评分算法使用信号值的加权和 (WS) 来为服务器分配评分。
有关评分的更多信息,请参见 服务器评分。
属性
属性是用于匹配评分的特性。属性可以是数字,例如玩家的年龄和技能等级评级,或者是字符串,例如玩家的语言。
属性可以是数值型或分类型:
- 数值属性 比较加入玩家的属性与服务器的聚合值之间的差异,较大的差异会降低或提高得分。例如,玩家的技能水平与服务器的平均技能水平越接近,数值信号的得分就越高。此得分随后乘以信号的权重。
- 分类属性 基于加入玩家的属性与服务器内其他玩家的比较。如果服务器内较高比例的玩家与加入玩家拥有相同的首选语言,则得分会增加。此得分也将乘以信号的权重。
有关所有现有属性的列表,请参见 现有属性。有关自定义属性的更多信息,请参见 自定义属性。
信号
用于服务器评分的信号可以是 Roblox 已提供的默认信号,也可以是您自己创建的自定义信号。
Roblox 信号使用 Roblox 已有权限访问的现有属性,例如玩家位置、年龄组和延迟。然而,自定义信号需要使用自定义属性来访问您的数据存储中的数据。要创建自定义信号,您必须首先创建一个自定义属性。
有关所有现有 Roblox 信号的列表,请参见 现有信号。有关自定义信号的更多信息,请参见 自定义信号。
自定义匹配系统
当玩家加入您的游戏时,匹配系统会根据服务器信号值的加权和为每个正在运行的服务器分配得分。您可以通过调整每个信号的权重来定制此过程,从而改变每个信号在服务器评分中的重要性。例如,增加延迟信号的权重意味着匹配算法优先考虑低延迟的服务器以实现更流畅的游戏体验。
调整信号权重后,您可以通过在模拟服务器上评估这些新权重来预览它们对匹配服务器选择的影响。
有关如何自定义匹配及模拟结果的更多信息,请参见 自定义您的匹配配置。
分析
匹配分析帮助您跟踪匹配配置的成功情况,并发现优化它们的机会。
有关匹配分析的更多信息,请参见 分析。