作者:薛阳,腾讯专项技术测试 工程师
商业转载请联系腾讯 WeTest 获得授权,非商业转载请注明出处。
原文链接:http://wetest.qq.com/lab/view/330.html


WeTest 导读

俗话说:用户体验不谈性能就是耍流氓。 在 PC 游戏上的性能问题并没有那么明显, 加个内存换个 CPU 或者刷个主频就能轻松搞定;到了手游时代后情况则显得比较严峻,捉襟见肘的内存使得资源加载时就像如履薄冰,加上高中低不同配置的机型更加让性能问题显得很突出,一个低端机型上的卡顿就可能造成一大批用户的流失,这当然无法被忽视。

一、项目背景

《穿越火线 - 枪战王者》(简称:CFM)腾讯游戏在 FPS 移动领域的重要布局。CFM 团队秉承多年来在射击游戏领域的积累,着力打造高品质的 FPS 手游,“手机端最爽快的射击体验” 被广大玩家认可,树立了在移动 FPS 领域的品质标杆,在公司自有平台和外部渠道,都成功占领 FPS 领域最大市场份额,其中低端机玩家占比很大,研发团队为了保障用户的体验,需要持续优化客户端性能。

二、技术难点

手游客户端性能与传统 app 有很大区别,并且游戏玩法、技术实现的不同,游戏引擎的差别,游戏的可能出现性能问题的场景以及性能表现差别会很大。另外 CFM 很大一部分玩家使用的是较低配置的手机,因此性能优化显得尤为重要和艰巨。CFM 采用了 Unity 引擎,Profiler 作为 Unity 官方的性能采集工具,在引擎层面采集数据,数据全面、可靠,但是不能对数据保存,无法进行二次分析。

三、实现方案

(一)测试的目标

根据手游性能测试团队对腾讯游戏多年的测试经验,测试团队针对 CF 手游设定了以下性能指标,来检验 CF 的客户端性能状况。测试工具则采用公司内部运营 2 年的客户端性能测试工具 Cube。

(二)主要测试场景

依据 CF 的玩法,性能瓶颈主要会在多人 PVP 场景,选取游戏中不同模式下,外网玩家较多的场景进行专项测试。

①PVP-5V5-竞技模式 - 团队战(运输船)

②PVP-5V5-竞技模式 - 爆破战(新年广场)

③PVP-5V5-休闲模式 - 救世主(生化酒店)

④PVP-16V0-休闲模式 - 跳跳乐(天空之城)

⑤PVP-4V0-挑战模式 - 楼兰古墓(困难)

(三)发现问题情况

1、内存峰值超标

在低配置的手机上,PSS 内存峰值超过警示线 350MB :

2、动画剪辑资源超标

动画剪辑资源超过 15M 的警示线,查看动画剪辑资源大小 top20,以及每个资源的生命周期发现,SanTouLong_Boss_Born 资源(boss 出生纹理)从加载到场景结束一直未释放,并且资源达到了 5.7MB,建议项目组进行优化。

3、楼兰古墓流量达到 6K/S 以上

楼兰古墓场景,平均每秒的流量消耗达到了 6.79KB,观察网络流量趋势图在标记区域中,流量持续很高,建议采取有损服务和降低不必要开销。

4、FPS 抖动严重

测试过程发现,部分低配置机型 FPS 波动比较剧烈,图中可以看出疑似卡顿点数量也明显上升,点击 FPS 曲线上的点发现,大部分卡顿点处都出现了同一个函数,沟通后发现该函数主要功能为采集 UDP 的丢包数、错误包数以及收发包量,建议去除该函数。

5、组件侧问题导致 FPS 在部分机型下降 5 帧

目前大部分游戏内集合了登录、支付、加速等一些组件,这些组件常常会成为影响游戏性能的凶手。

(四)解决方案

1、去掉不合理的 pool 缓存,使用 GPU Skinning 降低 SkinnedMesh 的内存消耗,优化后的 PSS 内存趋势如下,整体下降了 20MB。

2、释放不需要使用的动画剪辑资源,并且对资源进行压缩,将该场景的动画剪辑资源峰值降为 12.07MB。

3、减少不必要的通信,服务器限帧,楼兰古墓降低到 3.92K/S。

4、修改后去掉采集 UDP 的丢包数、错误包数以及收发包量函数,回复正常

5、组件修复后做了对比验证,FPS 回归正常

四、最终效果

项目上线前的测试阶段,手游性能测试团队累计为《穿越火线:枪战王者》审核了超过 10 个版本,在上线前持续优化,确保客户端性能始终如一,保障用户稳定体验。优化效果如下:

FPS 均值 25→30

CPU 占比率 38%→20%

纹理资源峰值 31.84M→23.04M

Mono 内存 36.53M→32.04M


针对手游的性能优化,腾讯 WeTest 平台的 Cube 工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验。

目前功能还在免费开放中。,欢迎点击链接:http://wetest.qq.com/product/cube 使用。

如果对使用当中有任何疑问,欢迎联系腾讯 WeTest 企业 qq:800024531


↙↙↙阅读原文可查看相关链接,并与作者交流