FPS 手游如何脱颖而出?看《 CF 手游》的性能突破之路

作者:薛阳,腾讯专项技术测试 工程师

商业转载请联系腾讯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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术精选文摘

实时音视频技术入门提纲

2133
来自专栏腾讯社交用户体验设计

游戏应用中心品牌更新 - Game&App Center Brand Renewal

1013
来自专栏BestSDK

互联网≠万维网,解密25年前的万维网

从历史的角度来说,25 年并不算长,但万维网在这 25 年给人类带来的影响却是巨大的。对于已经习惯了网络生活的人们来说,我们很难想象如果在浏览器地址里输入 WW...

2757
来自专栏王颖琦的专栏

腾讯视频云剪辑技术实现

不断对技术优化和创新是维持用户粘性和持续增加用户数量的重要环节,也是公司节省成本和开支有效方法,围绕用户体验和成本优化,腾讯视频推出了云剪辑系统。

1.6K0
来自专栏即时通讯技术

写给小白的实时音视频技术入门提纲

这是由一篇我的演讲稿整理出来的文章,目标读者是对实时音视频开发感兴趣但是又不知道如何下手的初学者们,希望把我的经验分享出来,对大家有所帮助。

1541
来自专栏媒矿工厂

新一代互联网视频压缩AV1最新进展【2017.8】

前几天,开放媒体联盟(AOM,Alliance for Open Media)举行了董事会议,对AV1编解码器的发布日期进行了讨论,Netflix和YouTub...

3313
来自专栏媒矿工厂

新的开源编码器XVC,AV1和HEVC之外的另外选项?

简介: 视频数据是目前互联网流量中最大的一部分,占用的带宽比重较大。而通常在视频流媒体应用中,播放端可以达到的最高质量水平与可用带宽直接相关,因此高效的视频编码...

3904
来自专栏嵌入式程序猿

那些让你傻傻分不清的插头

电力系统在各个国家有不同的划分,有用110V 的有用240V的,有用50Hz的有用60Hz的,而在各自的国度里使用电器设备或者仪器等就要配不同的插头,就是你跨国...

761
来自专栏梦里茶室

【转载】淘宝架构框架发展史

转自 http://www.361way.com/taobao-architecture/1948.html 出处《淘宝技术这十年》      一、个人网站  ...

4695
来自专栏编程一生

《静儿的服务治理私房菜》服务治理概述

1195

扫码关注云+社区