当前位置: 首页 > Web前端 > JavaScript

华为在线对战是如何提高玩家匹配成功概率的

时间:2023-03-27 10:37:19 JavaScript

背景我们在匹配玩家的时候,难免会因为游戏中在线玩家数量少或者玩家属性差异大不满足匹配条件,玩家无法匹配到合适的对手。这时候,如何才能提高玩家匹配成功的概率呢?解决方法一:优化匹配规则。为华为在线对战服务配置匹配规则时,允许配置松弛属性。这意味着什么?当在某个匹配规则的属性区间内无法匹配到在线玩家,但仍有属性差异较大的在线玩家可以匹配时,可以配置延长属性区间和延长属性持续时间。当超过放宽条件的匹配时长时,会触发放宽属性区间,即玩家可以在更大的属性区间内进行匹配,以增加匹配成功的概率。这种方法可以更好地平衡玩家的公平性和游戏的可玩性。方法二:机器人填充如果以上方法仍然无法达到效果,玩家在匹配时仍有很大概率匹配不到在线玩家,可以考虑开启填充功能。开启方式:配置匹配规则时,选择“机器人填表”选项,选择开启。开通服务后,若玩家在整个超时时间内仍无法匹配到真实玩家,系统将根据玩家信息进行计算,返回符合玩家能力范围的机器人玩家。机器人选手信息包括匹配规则信息中配置的所有选手属性,开发者可以根据属性值构建机器人能力。开启功能很简单,重要的是如何使用游戏。如上截图所示,开启机器人填充后,玩家始终可以配对成功。开发者需要根据匹配成功返回的房间实例获取房间内的玩家列表,分析玩家的isRobot属性。如果该值为1,则玩家是机器人玩家。如果值为0,代表真实玩家。开发者根据以上属性判断是否触发游戏本地机器人逻辑。如何同步不同客户端之间的机器人操作?华为在线对战服务提供了一种伪随机数生成器,开发者可以使用这种方法在不同端生成随机数。参考文档:https://developer.huawei.com/...