
提要:2021年第一季度,我们开启了升级Chromium Embedded Framework(CEF)的门路。目前仍有部门事情有待完成,预计在第二季度末可以完成新版CEF,为玩家带来更多便利。
升级Chromium Embedded Framework(CEF)
上次我们提到过,近期的重大项目之一,是客户端Chromium Embedded Framework(CEF),也就是联盟客户端架构的焦点网络浏览器的版本更新。坦白而言,上次我们低估了这项事情的重要性。无论从直接受益,照旧为其他优化赋能的角度来看,CEF升级都是影响力最大的一项客户端优化。
CEF上次升级是在2019年11月(版本74),而撰写本文时,最新的版本是CEF 90。CEF升级(目标是CEF 90)将带来以下利益:
淘汰客户端瓦解
兼容性优化
WebSocket性能加速
Windows速度加速4.1倍
Mac速度加速7.8倍
动画性能优化
FPS提升——延迟降低,点击响应速度加速
开举事度更低(就是更快、更可靠)
CPU使用更智能
?JavaScript性能优化
社交面板
上次我们提到的另一个重点区域是社交面板。我们的恒久计划是将社交面板从ComponentJS(旧架构)迁移到Ember。目前我们的精力还集中在CEF升级上,因此这项事情暂时弃捐,但我们已经完成了Ember迁移所需的部门早期步骤,CEF升级完成后就会继续。
以下是事情重点转移到CEF升级前,我们解决的一些社交面板的主要问题:
1. 社交面板无法连接
2. 挚友列表无法加载,状态显示不正确,挚友数据问题
3. 玩家在普通游戏中时,悬浮卡片不显示排位信息
4. 启动时在断开连接、忧伤的魄罗和挚友列表加载之间乱跳
内存占用和JavaScript错误情况更新
我们也在继续关注同一会话内进行的游戏的内存占用情况。我们很兴奋看到,从补丁10.25之后,游戏的平均内存占用下降了约30MB,整体内存不足瓦解数量也在连续下降。
最后,我们想说说JavaScript错误。上一篇文章中,我们提供的拳头各地域玩家遇到的JS错误数据有误。10.25版本中,这个数字到达了惊人的2.65亿。幸亏玩家实际遭遇的错误数量并没有改变,只是我们丈量的手段变了,从而进一步意识到了这个问题的紧迫性。今后,我们的每个补丁平均降低了1.4亿次错误,并有信心可以继续淘汰错误数量。
目前的计划
尽管我们近期的首要重点是CEF升级,但也在计划2021年的其他项目。
上文中提到的将社交面板迁移到Ember
重新审视角逐结束(EOG)页面。去年底和今年初,我们处置惩罚了角逐结束的几个主要问题,但仍存在有待革新的地方。许多玩家仍然反映存在返回客户端时间过长和/或角逐结束页面死机的问题。项目开始后,第一步是摸清客户端与游戏内引擎和服务的所有互动,随后考虑如何优化体验。EOG调用了许多客户端团队之外的服务,我们需要与其他团队配合,一同进行优化。
?进入英雄选择页面延迟。这个问题在部门地域陈诉频率很高,说明玩家的网络连接情况是很重要的因素(差异地域的网络基础设施情况各异)。虽然我们对网络问题可做的不多,但仍会与竞技团队相助,尽量在客户端内确保玩家在合理的时间内进入英雄选择页面。
长会话中的客户端稳定性。去年年底我们发现了内存泄漏,导致客户端随着玩家打开多个游戏或客户端长时间空闲时,占用内存越来越多的紧急问题。经过更全面的跟进,我们将寻求更直观的要领,让玩家得以保持刚刚登录客户端时的体验,无论他们已经玩了几多局游戏或是客户端开启了多长时间。这部门修复事情可能还会不停强化,解决更多灾搪塞的内存泄漏问题,但我们还需要对照其他短期解决方案进行权衡。
这次要说的就是这些了!虽然,我们事情的一大动力,就是来自种种渠道的反馈,包罗定期玩家视察。接待各人继续反映需要革新的客户端问题,以及对您的体验影响最大的革新!
精彩评论
低情商:艾斯比拳头这么多年了连个客户端都整不明白
高情商:进步空间还很大
没马服的事
这绝不影响我的小霸王游戏机