共计 710 个字符,预计需要花费 2 分钟才能阅读完成。
背景
咱们在进行玩家匹配时,不免因为游戏在线玩家人数少或玩家属性差别大不合乎匹配条件等起因,导致玩家匹配不到适合的对手。这时候如何能力减少玩家匹配胜利几率呢?
解决方案
办法一:优化匹配规定
华为联机对战服务配置匹配规定时,容许配置放宽属性。什么意思呢?
当某个匹配规定中属性区间内无奈匹配到在线玩家,此时还有属性差别较大的在线玩家能够进行匹配时,能够配置放宽属性区间和放宽属性时长。当超过放宽条件匹配时长时,即触发放宽属性区间,也就是玩家能够再更大属性区间进行匹配,以达到减少匹配胜利几率。
这种形式能够比拟好的兼顾玩家公平性和游戏可玩性。
办法二:机器人填充
如果以上形式,还无奈达到成果,玩家匹配时依然有较大概率无奈匹配到在线玩家,能够思考开明填充性能。
开明办法:在进行匹配规定配置时,将“机器人填充”选项,抉择开启即可。开明服务后,玩家匹配到的整体超时工夫时,依然无奈匹配到实在玩家,则零碎会依据玩家信息进行计算,返回合乎玩家能力范畴的机器人玩家,机器人玩家信息蕴含匹配规定中配置的所有玩家属性信息,开发者能够依据属性值进行机器人能力结构。
性能开明很简略,重要的是游戏如何应用。
如上截图,开明机器人填充后,玩家总是可能匹配胜利的,开发者须要依据匹配胜利返回的 room 实例获取房间内玩家列表,解析玩家 isRobot 属性,如果该值为 1 示意该玩家为机器人玩家,如果该值为 0,示意为实在玩家。开发者依据如上属性判断是否触发游戏本地机器人逻辑。
不同客户端之间机器人操作如何同步呢?
华为联机对战服务提供了伪随机数生成器,开发者可依据依据该办法进行不同端的随机数生成。参考文档:https://developer.huawei.com/…
正文完
发表至: javascript
2022-07-04