跳到主要内容

虚拟玩家数据集

1. 概述

完成规则集脚本后,确保规则适合使用匹配系统的玩家数据特征非常重要。如果限制条件过于严格,可能需要花费太长时间才能找到匹配结果。同时,如果限制条件过于宽松,虽然可以快速完成匹配,但将经验丰富的玩家和新手玩家混在一起可能会降低游戏的乐趣。

PGOS提供了一个使用模拟玩家数据集验证规则集的工具,这是一个包含多个模拟玩家记录的数据集。模拟玩家数据集可以通过指定所需参数生成,以CSV格式导出,并从CSV文件导入。

完成本教程后,您将能够执行以下操作:

  • 配置票据和玩家属性生成器,以创建模拟玩家数据集。

  • csv文件导入模拟玩家数据集。

  • Configure the ticket & player attribute generator, to create fake player Dataset.

  • Import a fake player dataset from the CSV file.

2. Generate Fake Player Dataset

On the fake player dataset creating a page, two parameters are required: name and ticket scale. A ticket contains one or more players, which is the basic unit in tracking the matchmaking process.

2. 生成虚拟玩家数据集

在创建虚拟玩家数据集页面,需要配置两个参数:名称和匹配单位规模。一个匹配单位可以包含一个或多个玩家,是追踪匹配过程的基本单位。

2.1 配置匹配单位生成器

一个匹配单位在单人对战中包含一名玩家,在组队对战中包含多名玩家。 根据验证场景,您可以通过为匹配单位选项中的每个玩家数量设置权重来调整多人匹配单位的比例。权重用于平衡不同玩家数量匹配单位的比例,而不是这些匹配单位的绝对数量。

注意

如果匹配单位中的玩家数量超过了一个"队伍"的maxPlayers值,该匹配单位在匹配测试中将会超时。

image-20220425163905736

例如:

  • 要生成所有单人票,请参考以下配置

image-20220425165647056

  • 要生成所有四人群组门票,请参考以下配置

image-20220425165751175

2.2 配置玩家属性生成器

支持两种类型的玩家属性生成:

  • 数值:支持正态分布和连续均匀分布
    • 对于正态分布,需要设置期望值标准差来创建正态分布公式,需要设置左边界右边界来限制分布范围。
    • 对于均匀分布,需要设置最大值最小值,数值将在此范围内连续均匀生成。
  • 字符串:支持生成带权重的字符串枚举
    • 为每个字符串枚举指定其权重。

添加所需玩家属性有两种方式:

  • 通过指定名称、类型和分布参数手动添加属性
  • 通过从规则集快速导入,名称和类型已设置好,只需要编辑其分布参数。

例如,一个包含两个玩家属性的生成器:mmrmap可参考如下:

image-20220425163917132

3. 导入虚拟玩家数据集

虚拟玩家数据集可以导出并在Excel等第三方软件中编辑,经过调整后可以重新导入。 指定一个名称并上传csv文件以导入虚拟玩家数据集。

4. CSV格式说明

前两列是预定义的:player_idticket_id,后面是玩家属性,每个属性作为单独的列。 每行代表一个玩家。如果一个门票包含多个玩家,这些玩家将相邻并共享相同的ticket_id

player_id,ticket_id,mmr,map
player-1,ticket-1,1913.747060,Camp TriggerFish
player-2,ticket-2,1719.388103,MakoMart
player-3,ticket-3,2043.800709,MakoMart
player-4,ticket-4,1867.210120,Skipper Pavillion
player-5,ticket-5,2098.715281,MakoMart
player-6,ticket-6,1965.570910,MakoMart
player-7,ticket-7,1854.361248,Walleye Warehouse
player-8,ticket-8,2133.395360,Skipper Pavillion
player-9,ticket-9,2243.999153,Camp TriggerFish
player-10,ticket-10,2447.937448,Skipper Pavillion
player-11,ticket-11,1970.489577,Skipper Pavillion
player-12,ticket-12,2281.356048,Skipper Pavillion
player-13,ticket-13,2324.447528,Camp TriggerFish
player-14,ticket-13,1496.947738,MakoMart
player-15,ticket-14,2001.347293,MakoMart
player-16,ticket-15,1836.978725,MakoMart
player-17,ticket-16,1944.119746,MakoMart
player-18,ticket-17,1927.298857,Walleye Warehouse
player-19,ticket-18,1923.013664,Skipper Pavillion
player-20,ticket-19,2223.021340,MakoMart
player-21,ticket-20,2022.514713,Camp TriggerFish
player-22,ticket-21,2295.492495,MakoMart
player-23,ticket-22,1854.318577,Camp TriggerFish
player-24,ticket-23,2086.412562,Camp TriggerFish
player-25,ticket-24,1777.203517,Walleye Warehouse
player-26,ticket-25,2107.402592,MakoMart
player-27,ticket-25,2306.995124,Skipper Pavillion
player-28,ticket-25,2245.593568,MakoMart
player-29,ticket-25,1798.676145,MakoMart
player-30,ticket-25,1848.814784,Skipper Pavillion
...