注册 / 登录

手游unity3D性能量化分析实践

分会场:  质量管理/智能运维/DevOps

 

案例来源 :

案例讲师

杨明邦

西山居质量中心 西山居质量总监

目前就职于金山软件西山居,担任测试开发总监。从事游戏行业近十年,专注于游戏测试开发并且一直致力于对分布式系统的理论及实践的研究。先后参与了《剑侠情缘网络版》、《九天神话》、《西游伏魔》、《斗战西游》、《剑侠世界手游》等游戏的研发工作,近年来,更专注研究移动框架和移动质量保证平台,并主导研发crasheye宕机收集系统、手游uinty3D性能分析平台。

扫描二维码分享案例

所在软件研发中心介绍

西山居Test+专业的质量团队,在游戏领域、软硬件领域,超过18年的测试经验积累,其中成员参与过办公软件、ERP软件、安全软件和各类大型端游、手游的开发、测试及测试开发工作。团队目前致力为各类游戏项目提供移动崩溃分析服务Crasheye、自动化的客户端、服务端性能优化服务、全面的客户端、服务端测试服务、移动端远程调试控制服务等。

 

为什么这个案例值得分享?

该案例是团队内部自主研发的一套u3d引擎性能可量化方案,通过使用该方案,可 有效检测、监控并多维度详细展示u3d引擎的多项性能数据,并辅以自主研发的一系列工具对问题加以定位,借此以提升游戏的性能。在实际的游戏项目研发中,西山居的主要移动端游戏,包括剑侠情缘、剑侠世界、剑网3指尖江湖等均有效果明显的提升。

 

 

案例简述

 

Unity3D性能分析平台能够快速、准确的检测游戏的各种性能指标及函数调用堆栈,该平台具有插件快速接入、操作简单上手、云端快速分析、解决方案生成等优势。对于游戏开发中比较关注的CPU、网络、内存、Mesh、纹理、动画、等热点资源实时监控,并在云端生成动态变化曲线图,一目了然的关注影响游戏性能的因素,整套方案为游戏开发提供专业数据对比功能和关键性能参考指标(FPS、DrawCall等),实时把控游戏性能,为开发者提供全面、专业的性能分析数据,并辅以自主研发的系列工具,以达到快速定位问题,优化游戏的目的。

 

案例目标

 

伴随金山西山居多款重磅移动游戏(剑侠情缘、剑侠世界等)的成功上线,我们西山居质量中心在游戏优化的过程中积累了丰富的移动游戏优化经验,并逐步产生了Unity性能优化平台。该平台对游戏开发中比较关注的CPU、网络、内存、Mesh、纹理、动画、等热点资源实时监控,并在云端生成动态变化曲线图,一目了然的关注影响游戏性能的因素,并提供专业数据对比功能和关键性能参考指标(FPS、DrawCall等),实时把控游戏性能,最终为各个内部项目提供了全面、专业的性能分析数据和通过自主研发工具以达到快速定位问题,优化游戏的目的,并获得各个使用团队的一致好评。

 

成功(或教训)要点

 

成功的技术要点:
案例一:在研发移动游戏项目的过程中,我们开发人员遇到了mono内存暴涨、FPS过低、纹理过大占用手机内存等一系列非常影响用户体验的问题,而Unity自带的性能优化工具根本不能满足优化的需求。为了解决上述问题,我们采用了下面的方案:
(1)采用进程注入、内存快照、截图等方法研发客户端数据采集工具,在对游戏性能没有影响的情况下实时的收集游戏的各种性能数据(mono内存、纹理、mesh、动画、函数调用堆栈等)
(2)上传收集的性能数据到云端
(3)分析生成图表,并给出关键参考指标
(4)根据图表数据生成优化方案
案例二:针对Unity引擎的profile只能给开发者提供当前的runtime信息,并没有按照时间轴对比不同时刻的runtime信息,针对上述问题,解决方案如下:
(1)平台增加任意时刻的对比功能
(2)通过任意时刻的对比,便可以知道变化信息(比如:那些函数导致了mono内存增长,增加了那些纹理等信息)

 

案例ROI分析

 

案例投入产出分析:
西山居质量中心的测试开发团队用了半年时间研发了Unity性能优化平台,在系统上线之后,开发团队持续对系统的方方面面进行持续改进,包括资源数据采集、截图的等功能的彻底优化,平台能够稳定、高效的运行,持续为各个团队提供性能优化方面的支持。对于遇到性能瓶颈的团队,可通过一下步骤来使用我们的Unity性能优化平台:
(1)插件接入:在项目中导入Unity性能优化平台插件,通过一行或几行代码启动插件
(2)开发者自己制定测试用例,在打开插件的情况下采集性能数据
(3)上传测试数据到平台
(4)在平台查看性能分析报告
(5)根据优化方案和使用各种自研工具优化自己的项目

 

案例启示

 

提高项目的性能,降低各类资源占用,并能够对开发团队给出后续的指导方案。

 

案例在团队中的意义

 

该案例是团队内部自主研发的一套u3d引擎性能可量化方案,通过使用该方案,可 有效检测、监控并多维度详细展示u3d引擎的多项性能数据,并辅以自主研发的一系列工具对问题加以定位,借此以提升游戏的性能。在实际的游戏项目研发中,西山居的主要移动端游戏,包括剑侠情缘、剑侠世界、剑网3指尖江湖等均有效果明显的提升。