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 条评论
登录 后参与评论

相关文章

来自专栏CSDN技术头条

专访Databricks辛湜,谈Spark排序比赛摘冠及生态圈热点

据Sort Benchmark最新消息,Databricks的Spark与加州大学圣地亚哥分校的TritonSort两个系统在2014 Daytona Gray...

17910
来自专栏华章科技

冉起新秀:Apache六大尚未广为人知的大数据项目

原文标题:On the Rise: Six Unsung Apache Big Data Projects

712
来自专栏java一日一条

2018微服务年之服务网格Service Mesh

微服务自2014年3月由Martin Fowler首次提出以来,在Spring Cloud、Dubbo等各类微服务框架的帮助下,以燎原之势席卷了整个IT技术界,...

853
来自专栏灯塔大数据

4位专家解读2015大数据技术进展

2015年,整个IT技术领域发生了许多深刻而又复杂的变化。本文是大数据解读篇,在这篇文章里我们将回顾2015展望2016,看看过去的一年里广受关注的技术有哪些...

3356
来自专栏腾讯云技术沙龙

周锦民:腾讯在线教育视频互动直播间技术实践

今天分享的主题分三个部分。第一部分,跟大家介绍一下腾讯课堂和企鹅辅导这两款产品。第二,讲一下课堂直播系统,和腾讯云这边的具体实践案例。第三,谈一下在线教育的房间...

35910
来自专栏SDNLAB

SDN如何定义校园网

企业和高校网络已经在当前的网络架构下运行了几十年,多年来,这种网络是“cookie cutter”式的标准化设计,唯一能影响决策点的是端口数和用户数。但是随着更...

34513
来自专栏SDNLAB

如何像Facebook一样构建数据中心 – BGP在大规模数据中心中的应用(1)

2266
来自专栏云计算D1net

云计算并非关系型数据库终结者

云计算出现之前,Oracle、MSSQL、MySQL、Postgres等关系型数据库盘踞数据王国大半江山,鲜有能撼动其地位者。但如今信息满天飞的年代改变了这个现...

2734
来自专栏灯塔大数据

大数据圈盘点:你不知道的15个新技术

大数据中的大作为 对于大数据来说,业界这几周算是比较忙碌的。因为很多初创公司和一些老牌的公司都推出了数据分析和数据管理产品,以及更新了现有产品,提供更丰富的功能...

2706
来自专栏CSDN技术头条

冉起新秀:Apache六大尚未广为人知的大数据项目

世界各地无数的组织,他们使用的数据现在日益庞大而复杂,使用传统的数据处理程序已无法再进行优化分析及获得洞察。而这正是的新一代的大数据应用程序要解决的问题。近期A...

1915

扫码关注云+社区