客户端清理:英雄选择&比赛结束
英雄联盟官方 2020-11-03 12:18:49
今年上半年,我们承诺每隔两个月,就与大家共享一次英雄联盟客户端性能与稳定性优化的工作情况。
今天已经到系列中的第五篇博文了。( 这里是第一篇、第二篇、第三篇和第四篇的链接。)
概要:客户端启动时间和我们的基础架构都已经优化完毕,终于要开始处理英雄选择了。同时比赛结束的环节也成为了新的工作重点。
开始英雄选择
早在三月开始本系列时,我们就提到了两个重点目标:先后优化客户端引导时间和英雄选择回应度。九月,我们终于把90%的玩家客户端引导时间(客户端启动时间)降至15.5秒,英雄选择的优化工作即将开始。
第一批更新内容如下。
英雄选择内存占用
一直以来,我们都以为英雄选择的修复需求与客户端其他部分是一样的——整合分散的应用、优化代码、修正漏洞之类的。但更加深入后,我们发现了一类预料外的问题:在同一次游戏进程中,每次使用英雄选择都会增加该部分(和整个客户端)的内存占用。
百分之九十的情况下是这样的:
● 第一次启用英雄选择,客户端的内存消耗猛增到481 MB
● 第二次会再增加56 MB
● 第三次之后每次增幅减小,大约在15 MB到25 MB之间
最后,随着你在一次游戏进程中打的比赛局数越来越多,客户端也越来越慢,直到必须重启。
客户端的内存流失绝不是刚刚出现的,我们判断其中有一部分应该是来自英雄选择。但现在看到的流失规模和范围,需要我们采取新的处理方法。在继续按原计划开展工作的同时,我们正在运用更专业化的开发工具,更有效地发现和处理整个客户端内的内存流失问题,缩短实现优化所需的时间。
既然是同步进行,我们还会在版本10.23中发布第一版英雄选择的小幅度优化,虽然目前的确是刚刚开始。我们优化了召唤师技能和守卫皮肤选择,启动时不再创建额外的小应用。这样当玩家在英雄选择中设定自己的技能和守卫皮肤时,所占用的内存会有可量化的小幅减少(大约1.6 MB)。这是我们最早发现的两个内存流失点,修正它们可以为近期继续对付更大的内存流失提供很好的先例!年内还会有更显著的优化。
审视英雄选择的用户体验/界面
除了修修补补,英雄选择的调整还包括找到玩家比较在意的体验,以及玩家觉得并不重要,可以缩减甚至移除的功能。这样做是因为英雄选择的体验对于一个完整的游戏循环来说至关重要,因此复杂度越低,出问题的可能性也就越小。我们运用玩家调查的数据,判断英雄选择用户体验和用户界面中,什么才是最重要的,并用玩家操作数据增添了客户端内指标,对调查结果进行了补足。
这里是一些早期的发现,以及我们已经完成或计划开展的工作:
● 玩家希望按下按钮后收到更快、更清晰的反馈,尤其是在选择和禁用英雄时。我们会优化界面速度,以及视觉和音效反馈的可靠性,从而达到更清晰的效果。
● 玩家认为召唤师技能和守卫皮肤选择时的那些仪式并不重要。我们会移除相关动画(同时修复上文所说的内存流失问题)。
● 我们计划使用自动测量功能,查看玩家对与比赛准备相关度不高的特定英雄选择功能的使用频率。如果这些更偏向于锦上添花的类型,可能会被移除,从而尽可能优化性能。
○ 表情面板
○ 偏好英雄
○ 任务
进入英雄选择
玩家反映的最大痛点之一,就是进入英雄选择时可能遇到的各种问题。为了让玩家专心准备即将开始的比赛,必须保证英雄选择的稳定性。所以必须解决所有可能干扰禁用英雄或锁定选择的问题。同时,我们也不希望看到玩家担心用过几百次的皮肤、召唤师技能或符文发生了变化,自己还毫不知情。
开始这方面工作时,我们的首要目标就是让玩家在选择英雄时有足够的时间进行关键决策,确保英雄禁用和选择的稳定性,让所有玩家都能顺利进入比赛。
比赛结束
比赛结束环节(在胜利/失败页面按下“继续”之后,你能够在游戏后大厅开始互动之前发生的一切)开始并不在客户端清理的范围内,但后来我们发现这个痛点的程度几乎与启动时间和英雄选择响应度/可靠性平齐。目前主要关注的负面体验领域有两个:
玩家反映客户端有时会在比赛结束后卡在一个“重新连接”按钮上,而不是立刻转入荣誉页面。我们仍在调查造成这一问题的原因。
有时玩家从胜利/失败页面返回后,客户端会锁死,看不到荣誉页面或赛后大厅,或是无法互动。目前修复已经有了一些进展,预计会在版本10.23中发布。
设置&弹出窗口Bug
在处理英雄选择和比赛结束的过程中,我们还解决了过去几个版本中频繁出现的设置bug。其中包括英雄选择无法记忆召唤师技能,以及弹出窗口反复出现等。这些问题都带来了不小的麻烦。当时后端系统的更新是由几支团队同时独立进行的,因此出现了许多分散的边缘情况,组合在一起,造成许多玩家遇到了形形色色的设置问题。上次博文发布后,我们推出了三个独立的修复版本,缓解了大部分问题,其中最新的是版本10.21。
随着英雄选择和比赛结束的大规模优化,我们还会与内部团队合作,随时处理对玩家造成较大困扰的bug。
这次的更新就是这些了!年底前我们要做的事情还很多,感谢大家的耐心等待,我们会继续尽最大努力,不断通过新的版本来继续完善客户端!
还没有评论哦~赶紧来占个座吧!