现在小学生中呈现病毒式发展的游戏,当之不愧肯定要数“王者荣耀”了。王者荣耀的快速发展和稳定的运行是分不开的。今天我们就来揭秘王者荣耀稳定运行的原因。
王者荣耀界面
其实按照项目的负责人来说的话,王者荣耀即使性能达标了也需要继续深化优化点。王者荣耀在快速的版本迭代过程中,对每个版本都会进行功能,性能、安全、压力值、等多个维度的严格测试。
原因一、上千个优化项目的测试
在每个版本公测前都要进行性能优化的项目就有上千个,优化的前后对比也是非常明显的,不管是在内存、CPU、网络流量、drawcall、FPS,都是同类产品中的佼佼者。
王者荣耀优化前后性能对比
原因二、自动化测试框架系统
王者荣耀的上千个优化点的测试,离不开自己研发的首个基于unity引擎的自动化测试框架GAutomator,使得自动化测试不再是停留猿猴(monkey)阶段,现在只需要测试工程师写几句简单的运行脚本就可以实现自动化测试流程。极大的减少的人力和物力的浪费,也同事保障了基础游戏的体验。
自动化测试流程
原因三、稳定定位更清晰
王者荣耀的性能优化可以说成一个时空转换的艺术,在时间和空间上找到那个平衡点。Unity手游的性能优化问题主要集中在资源的管理和内存的控制上。所以要通过上面提到的自动化测试框架采集到游戏内的各项很详细的资源和内存分配细节,从而是问题的定位上更清晰。
自动化采集框架采集内容
原因四、优化方法
王者荣耀性能的优化方法主要分成四大类:游戏资源优化、渲染层优化、代码层优化、策略优化。一般游戏卡顿都是因为GC和资源加载造成的,控制GC的关键是要控制mono内存的增长;一次性资源加载过多也会导致主线程阻塞,这里就需要进行小块资源的预加载,并严格控制每个资源的尺寸,强化资源生命周期的概念。
原因五、运营监控
王者荣耀的运营过程中,面对市场上上万种的机型和复杂的运行环境,测试环境无法做到100%的覆盖到全部的机型和环境。所以要加强线上监控。
线上监控流程图
发布-监控-问题定位-修复-测试-发布,我们通过性能全链路来实现产品性能的持续优化和持续稳定,不仅能够用来验证玩家反馈事件,而且能发现真实玩家手机上的性能瓶颈,在优化工作展开时做到有的放矢。
如转载涉及版权等问题,请作者与我司联系,我司将在第一时间删除或支付稿酬。
【小编推荐】专区入口 || 视频站入口 || 体验服申请入口 || 全民竞猜赢好礼
【新英雄爆料】| 司马懿 || 瑶 || 孙策 || 新英雄:囚徒/书圣/瞬 |
【新皮肤爆料】| 李白团战皮肤:敏锐之力new || 诸葛亮团战皮肤:掌控 || 典韦穷奇皮肤 Hot!! |
王者荣耀最新攻略 | |||
赛季段位继承表 | 每日一题 | 边境突围玩法攻略 | 体验服爆料 |
英雄爆料 | 皮肤爆料 | ||
图鉴大全 | 体验服申请 | ||
英雄重做介绍 | |||
杨戬重做 | 干将莫邪重做 | 后羿重做 | 张良重做 |
新英雄爆料 | |||
囚徒 | 云中君 | 瑶 | 更多爆料 |
新皮肤爆料 | |||
逐梦之翼 | 典韦穷奇 | 球王梅西 | 精准探案法 |
其他内容推荐 | |||
最强法师 | 体验服抢号 | 吃鸡模式 | 更多攻略 |
全部评论