本次的分享来自于一款地牢肉鸽刷宝类游戏,此类游戏由于其独特的“地图随机组合+物件随机生成”的关卡制作机制,往往在关卡内会存在大量的不确定因素,导致其在遇到玩家反馈时难以定位具体问题的情况。对于该项目而言,仅在关卡中就会存在例如地图地形、地图物件、玩家角色、武器技能、助战宠物、随机Buff等随机变量。研发团队要复现玩家反馈的问题并定位是比较困难和令人头疼的事情。今天我们就着重功耗、内存问题的优化方案为项目组提供一些解题思路。
在UWA GPM 2.0全局采集模式下,我们可以稳定地通过Session报告观察到这款项目在多个场景下都出现了 平均功耗大于6000mW的情况,这对于移动端设备而言是不小的压力,一般UWA建议在设备没有接电的前提下,移动手机(非Pad)的平均功耗在3000mW左右,峰值功耗控制在4500mW以内。以下是三种造成较大功耗的典型案例,以及对应的UWA建议。
画面上出现某些炫酷特效
画面中存在大量阴影和特效
画面中出现人物、机甲、武器模型
通过趋势图和画面截帧可以快速定位造成功耗增大的现象,对此,UWA建议项目团队可以专门出一些特效包、模型包来做GPU压力方面的专项测试。在测试过程中,特效部分主要可以关注画面Overdraw和Shader复杂度,例如:合理调整画质分档,以及在一些中低端机上隐藏一些大面积的、次要的粒子系统。而针对面积较大的粒子,则应尽可能用简单的Shader,避免使用溶解等复杂效果。
模型展示部分则主要应该关注模型本身的面数、渲染次数等,当使用一些开销较高的功能时,比如描边、反射、阴影等,需要针对中低端设备把渲染面总量控制在合理范围。
另外,我们可以看到在部分案例中即使仅仅是渲染了一些UI,其功耗却已经达到了一个比较高的值,针对这种情况,UWA也建议团队确保在出现全屏UI时不渲染背后的场景画面(这是在多数团队中都比较常见的浪费情况);局部较高的情况,则可以针对展示的模型检查渲染面数的问题。同时,团队也可以对画质分档进行进一步确认,以保证在中低端设备上避免使用一些较为复杂的后处理效果,例如AA、DOF等。
同时,针对这个项目,我们再来观察一下PSS内存,会时常出现3000MB以上的高内存峰值。对此,UWA首先统计了参与本轮测试的玩家们的设备RAM大小情况,其中RAM大小在6GB及以下的设备有5%的占比,而PSS内存峰值达到2GB及以上的报告占据了27%以上,3GB及以上也仍占4.6%。根据UWA经验,即使在RAM内存较高的设备上,如果游戏占据的PSS内存达到了2GB以上,也有一定的概率会触发崩溃闪退,因此需要项目团队对当前游戏的PSS内存表现高度重视。以下是三种PSS内存问题的典型案例,以及对应的UWA建议。
经过某一节点后PSS内存大幅跃升
长时间游玩下PSS内存持续上升
PSS内存持续上升的同时伴有突然跃升
由于这三种案例中都存在有PSS内存随时间推移而持续上升的表现,且在某些节点上会出现一些大幅度的突然跃升,UWA初步怀疑该项目下是否同时存在着PSS内存泄漏和针对某些资源的过度缓存情况,此时我们又通过下方的显存数据表现进一步辅助,可以看到如下情况。
可以看到,显存与PSS内存的走势并不完全相同,在相同区间下PSS内存的涨幅要远大于显存,因此我们可以判断出该项目上的PSS内存上涨主要可能来自于Mono、Lua或是一些第三方插件带来的Native内存导致的,有少量趋势、数值都和显存可形成对应的部分则可能确实是资源方面存在有内存泄漏的情况。经过与研发团队沟通,证实了我们的推测,主要是由于对FairyGUI的使用不合理所造成的。
同时,在排查PSS内存问题时我们也发现在该项目的线上数据采集中,有一台型号为VIVO iPA2475的iQOO品牌Pad设备上PSS内存经常会达到7000MB以上,这通常表示在这台设备上发生了一些适配方面的问题,也建议项目团队结合机型进行专项测试。
在观察玩家画面截帧的时候,我们还意外地发现在游戏中的某个场景下,大量玩家的设备上都出现了“断线重连中”的现象,并伴随有切换后台行为。据此,项目组可以快速确认此处是否存在隐藏的Bug。
最新推出的GPM 2.0的“自定义事件”功能也在此随机性的地牢肉鸽刷宝类项目中起到了较好的作用。 例如:通过自定义事件功能来回传玩家当下的等级、携带的武器/宠物、身上生效的Buff,或者是回传一些地图模板、场地事件的触发、环境条件的变化等。让发现问题变得更快捷一些。
关于GPM 2.0
GPM 2.0 是一款专为上线或测试阶段的游戏项目打造的高效性能监测工具。它不仅深入捕捉宏观性能数据,还通过其独特的性能无损截图功能,让开发者在不影响玩家体验的前提下,全面掌握玩家运行时的关键细节,从多个维度优化游戏的性能表现,提升整体用户体验。
如果您的项目也希望体验GPM 2.0的强大功能,欢迎随时与UWA取得联系。我们将为您提供免费试用机会,并在试用期间全程支持服务搭建、数据分析与反馈,确保您能够充分体验GPM 2.0带来的价值。
联系UWA:
邮件:sales@uwa4d.com
微信号:17502188376
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.