通过自定义匹配配置,你可以通过根据技能水平、延迟和游戏偏好等特征将玩家匹配到服务器,构建竞争性、合作性和独特的游戏。
默认情况下,Roblox 为你提供一个使用预定义 Roblox 信号的匹配配置。要自定义匹配,你可以通过调整现有 Roblox 信号的权重、创建新的自定义信号,或两者兼而有之来创建新的匹配配置。然后,你可以通过使用模拟服务器预览服务器评分来预览你的配置。
使用 Roblox 信号的自定义配置
你可以调整现有 Roblox 信号的权重来自定义你的游戏匹配。有关 Roblox 信号及其公式计算的更多信息,请参见现有信号。
要仅使用 Roblox 信号创建一个自定义匹配配置:
- 在 Creator Dashboard 中,导航到 Creations,然后选择一个游戏。
- 在左侧导航中,导航到 Configure 部分,然后选择 Custom Matchmaking。
- 选择 Configuration 标签并点击 Create Configuration。
- 在 Create a Custom Matchmaking Configuration 页面中,为你的配置输入一个名称。
- 更改你想要更新的 Roblox 信号的权重。
- 点击 Save Configuration。
- 选择你想要应用此配置的位置。
- 再次点击 Save Configuration。
新的匹配配置会出现在 Configuration 标签的 Configurations 列表中。

使用自定义信号的自定义配置
要使用自定义信号创建自定义匹配配置:
- 在 Creator Dashboard 中,导航到 Creations,然后选择一个游戏。
- 在左侧导航中,导航到 Configure 部分,然后选择 Custom Matchmaking。
- 选择 Configuration 标签并点击 Create Configuration。
- 在 Create a Custom Matchmaking Configuration 页面中,为你的配置输入一个名称。
- 点击 Add Custom Signal 并创建一个自定义信号。
- 更改你想要更新的信号的权重。
- 点击 Save Configuration。
- 选择你想要应用此配置的位置。
- 再次点击 Save Configuration。
新的匹配配置会出现在 Configuration 标签的 Configurations 列表中。
创建自定义信号
自定义信号可以是玩家数值、服务器数值、玩家类别或服务器类别。有关自定义信号及其公式计算的更多信息,请参见自定义信号。
要创建一个自定义信号:
在 Create a Custom Matchmaking Configuration 页面中,点击 Add Custom Signal。
在 Signal Details 下,输入信号名称和描述。
在 Signal Configuration 下:
对于 玩家数值属性:
- 选择你要引用的属性。
- 选择你想要在每个服务器中聚合属性的方式。
- 平均:服务器中所有玩家的属性值的平均值。最小化服务器平均玩家属性与加入玩家属性之间的差距。
- 中位数:服务器中所有玩家的属性值的中位数。最小化服务器中位数玩家属性与加入玩家属性之间的差距。
- 总和:服务器中所有玩家属性值的总和,包括加入玩家的。最小化服务器中玩家的总属性值(包括加入玩家)与常量值之间的差距。
- 调整聚合下的值。
对于 服务器数值属性:
- 选择你要引用的属性。
- 调整属性下的值。
对于 玩家类别属性:
- 选择你要引用的属性。
- 选择你想要如何在服务器之间分配属性值:
- 聚集:将具有相同属性值的玩家分组。最大化在服务器中具有与加入玩家相同属性值的玩家的比例。
- 多样化:将不同属性值的玩家分组。最大化在服务器中具有与加入玩家不同属性值的玩家的比例。
对于 服务器类别属性:
- 选择你要引用的属性。
- 调整属性下的值。
(可选) 展开 Preview and Test Signal 以预览信号分数。你可以调整 Test Signal 值以优化预览结果。

点击 Create Signal。
新的自定义信号会出现在 Create a Custom Matchmaking Configuration 页面的 Configuration 列表中。
创建自定义属性
属性是与玩家和服务器相关联的属性,如技能水平和游戏模式偏好。如果你想创建并使用自定义信号,你必须首先创建自定义属性。你可以创建玩家属性或服务器属性。
有关玩家属性和服务器属性之间区别的更多信息,请参见自定义属性。
玩家属性
要创建玩家属性:
- 在 Custom Matchmaking 页面中,选择 Attributes 标签并点击 Create Attribute。
- 在 Create Attribute 页面中,选择 Player Attribute 并输入一个唯一的名称。
- 选择属性的 Data Type 和 Default Value。
- 在 Data Store Settings 下,选择属性数据所在的数据存储。
- 输入一个 Data Store Key Template 以存储玩家属性值。在运行时,{UserId} 会被玩家的实际用户 ID 替换。
- 输入一个 Data Store Value Path 以便匹配可以在你选择的数据存储中的 JSON 对象内找到玩家属性值。
- 输入一个 Data Store Scope 以指定范围。如果你没有输入范围,默认范围为全局。
- 点击 Save Changes 以保存你的玩家属性。

新的属性会在 Attributes 标签的 Player Attributes 列表中显示。
服务器属性
要创建服务器属性:
- 在 Custom Matchmaking 页面中,选择 Attributes 标签并点击 Create Attribute。
- 在 Create Attribute 页面中,选择 Server Attribute 并输入一个唯一的名称。
- 选择属性的 Data Type 和 Default Value。
- 点击 Save Changes 以保存你的服务器属性。

新的属性会在 Attributes 标签的 Server Attributes 列表中显示。
预览和测试服务器评分
预览和测试服务器评分,查看你配置的信号权重如何影响服务器选择。你可以尝试不同的权重组合以优化你的匹配配置。
当你创建预览时,预览将模拟服务器评分并识别哪个模拟服务器具有最高的总分并且是玩家的最佳匹配。
要进行预览和测试,请点击 Preview and Test 在 Create a Custom Matchmaking Configuration 页面中。预览向你展示三个不同评分的模拟服务器,并突出显示获胜的服务器。要查看用于评分的公式细节,将鼠标悬停在每个模拟服务器的每个信号评分结果上。

有关评分和权重的更多信息,请参见评分。
将配置应用到地点
你可以将匹配配置应用到你游戏中的任意多个地点。
要将配置应用到地点:
- 在 Custom Matchmaking 页面中,点击 Add to Place。
- 选择一个配置及你想要将其应用到的地点。
- 点击 Save Configuration。
你选择的地点会出现在 Configuration 标签的 Applied Places 列表中。你也可以在创建该匹配配置时将其添加到地点。