当前位置:网站首页>华为联机对战如何提升玩家匹配成功几率
华为联机对战如何提升玩家匹配成功几率
2022-07-05 21:38:00 【华为开发者论坛】
背景
我们在进行玩家匹配时,难免因为游戏在线玩家人数少或玩家属性差异大不符合匹配条件等原因,导致玩家匹配不到合适的对手。这时候如何才能增加玩家匹配成功几率呢?
解决方案
方法一:优化匹配规则
华为联机对战服务配置匹配规则时,允许配置放宽属性。什么意思呢? 当某个匹配规则中属性区间内无法匹配到在线玩家,此时还有属性差异较大的在线玩家可以进行匹配时,可以配置放宽属性区间和放宽属性时长。当超过放宽条件匹配时长时,即触发放宽属性区间,也就是玩家可以再更大属性区间进行匹配,以达到增加匹配成功几率。 这种方式可以比较好的兼顾玩家公平性和游戏可玩性。
方法二:机器人填充
如果以上方式,还无法达到效果,玩家匹配时仍然有较大概率无法匹配到在线玩家,可以考虑开通填充功能。 开通方法:在进行匹配规则配置时,将“机器人填充”选项,选择开启即可。开通服务后,玩家匹配到的整体超时时间时,仍然无法匹配到真实玩家,则系统会根据玩家信息进行计算,返回符合玩家能力范围的机器人玩家,机器人玩家信息包含匹配规则中配置的所有玩家属性信息,开发者可以根据属性值进行机器人能力构造。 功能开通很简单,重要的是游戏如何使用。
如上截图,开通机器人填充后,玩家总是能够匹配成功的,开发者需要根据匹配成功返回的room实例获取房间内玩家列表,解析玩家isRobot属性,如果该值为1表示该玩家为机器人玩家,如果该值为0,表示为真实玩家。开发者根据如上属性判断是否触发游戏本地机器人逻辑。
不同客户端之间机器人操作如何同步呢?
华为联机对战服务提供了伪随机数生成器,开发者可根据根据该方法进行不同端的随机数生成。参考文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/gameobe-randomnumber-js-0000001250978031
边栏推荐
- SQL knowledge leak detection
- ESP32
- Cross end solution to improve development efficiency rapidly
- 【日常训练】729. 我的日程安排表 I
- Exercise 1 simple training of R language drawing
- Vant source code parsing event Detailed explanation of TS event processing global function addeventlistener
- xlrd常见操作
- Reading and writing operations of easyexcel
- Feng Tang's "spring breeze is not as good as you" digital collection, logged into xirang on July 8!
- 场景化面试:关于分布式锁的十问十答
猜你喜欢
MMAP
基于 Ingress Controller 在集群外访问 Zadig 自测环境(最佳实践)
leetcode:1755. Sum of subsequences closest to the target value
资深电感厂家告诉你电感什么情况会有噪音电感噪音是比较常见的一种电感故障情况,如果使用的电感出现了噪音大家也不用着急,只需要准确查找分析出什么何原因,其实还是有具体的方法来解决的。作为一家拥有18年品牌
面试官:并发编程实战会吗?(线程控制操作详解)
Parker驱动器维修COMPAX控制器维修CPX0200H
SQL knowledge leak detection
Add ICO icon to clion MinGW compiled EXE file
Clickhouse copy paste multi line SQL statement error
MATLAB | App Designer·我用MATLAB制作了一款LATEX公式实时编辑器
随机推荐
@Validated基础参数校验、分组参数验证和嵌套参数验证
Oracle HugePages没有被使用导致服务器很卡的解决方法
MMAP
Making global exception handling classes with aspect
Vant source code parsing event Detailed explanation of TS event processing global function addeventlistener
【日常训练】729. 我的日程安排表 I
Test of incombustibility of cement adhesives BS 476-4
总结出现2xx、3xx、4xx、5xx状态码的原因
What should I do to prepare for the interview algorithm position during school recruitment?
使用Aspect制作全局异常处理类
2.2.3 output of documents
2022-07-03-CKA-粉丝反馈最新情况
Golang(1)|从环境准备到快速上手
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
Teach yourself to train pytorch model to Caffe (I)
深信服X计划-网络协议基础 DNS
Which securities company is better and which platform is safer for stock account opening
Realize the function of verifying whether the user has completed login when browsing the page
Gcc9.5 offline installation
EBS Oracle 11g 克隆步骤(单节点)