腾讯专项技术测试专家:《王者荣耀》公测前曾进行过上千次性能优化

文/ 呆嫖 2017-04-17 11:37:44

在刚刚结束的2017 QCon全球软件开发大会上,腾讯专项技术测试专家何纯发表了《腾讯手游性能优化之路》的演讲,代表腾讯WeTest质量开放平台亮相本年度该顶级技术盛会。

WechatIMG3209.jpeg

2017 QCon“移动专项最佳实践”专题讲师 何纯

WechatIMG3210.jpeg

经过3-5年的高速发展后,人口红利正在逐渐消失,IP效应也在减弱;从2016年Top10的游戏来看,主要是竞技类和RPG类为主,手游已逐渐进入到重度的时代,玩法和用户体验决定了游戏的生死,也决定了产品口碑和玩家留存。

这样的大背景下,腾讯手游也进入了精品3.0的精细化运营阶段,意味着对产品的玩法和质量要求会更高。

在PC时代、机箱的可随意扩展性使得PC上的性能有很多富余,但在手机上,性能却是显得格外捉肘见襟。目前的市场情况来看,玩家对手游性能的关注度正在与日俱增;对于想要做大用户群的手游开发商来说、保障中低端机用户的体验绝对是重中之重;同理,传统手机厂商在研发新机型时,对于手游性能的重视程度也在增加。

WechatIMG3211.jpeg

WechatIMG3212.jpeg

腾讯的王者荣耀、穿越火线等手游能够长期热销,和研发团队至上而下持续性能优化的态度是分不开的,按项目负责人的话来说就是,即使性能达标了也会继续深挖优化点。千里之堤溃于蚁穴,小洞不补成大洞,腾讯在快速的版本迭代过程中,对每个版本都会进行功能、性能、安全等多维度的严格测试。

就拿正在席卷一切的王者荣耀为例,在公测前进行过的性能优化点有上千个,优化前后的效果也是非常明显的,无论是内存、CPU、网络流量,还是drawcall和FPS,都是同类产品中的佼佼者。

WechatIMG3213.jpeg

腾讯WeTest产品中心自研了首个基于unity引擎的自动化测试框架GAutomator,使得自动化测试不再停留在monkey阶段,用户仅需写几行简单的脚本就能实现自己的自动化测试流程,不仅获得了Unity官方推荐,而且在腾讯自研团队中得到了极大的认可。到目前为止,GAutomator已应用在王者荣耀、穿越火线、火影忍者等十几款手游的测试工作中,快速迭代过程中,不仅减少了人力时间,而且极大保障了基础游戏体验。

WechatIMG3214.jpeg

手游性能优化是一个时空转换的艺术,就是在时间和空间上进行平衡。Unity手游的性能问题主要集中在资源的管理和内存的控制上,所以我们需要往灵魂深处挖一挖,通过自研工具采集到游戏内的各项细分资源和内存分配细节,使得问题定位更加清晰易懂。

WechatIMG3215.jpeg

透过表象看本质,我们在性能优化的方法上基本分成四大类:游戏资源优化、渲染层优化、代码层优化、策略优化。绝大多数的游戏卡顿都是因为GC和资源加载造成的,控制GC的关键是要控制mono内存的增长;一次性资源加载过多也会导致主线程阻塞,这里就需要进行小块资源的预加载,并严格控制每个资源的尺寸,强化资源生命周期的概念。

手游运营过程中,面对的是外部众多的机型和复杂的环境,测试环境有限的条件下无法100%覆盖到全部场景,所以我们需要线上运营监控。

WechatIMG3216.jpeg

发布-监控-问题定位-修复-测试-发布,我们通过性能全链路来实现产品性能的持续优化和持续稳定,不仅能够用来验证玩家反馈事件,而且能发现真实玩家手机上的性能瓶颈,在优化工作展开时做到有的放矢。

除了手游性能优化的工具和方法之外,更多移动产品相关的全链路周期质量工具,也已陆续接入了腾讯官方推出的一站式游戏/应用测试平台wetest.qq.com,并且开放给广大游戏和移动应用开发者,助力提高用户的研发效率和产品品质。

消息来源:
Alex Matveev
2022-06-06 16:27:13
不合规
审核中
@苏某某: 她在音乐方面的喜好,以及对天文的兴趣,也源于这部动画的影响。一直很喜欢爵士乐的她突然开始想
乐方面的喜好,以及对天文的兴趣,也源于这部动画的影响。一直很喜欢爵士乐的她突然开始想,没有系统了解过此类音乐的她怎么会喜欢上 呢?后来听完《美少女战士》原声带后才发现,“原来我在那么小的时候
评论全部加载完了~