2025QECon全球软件质量效能大会:大型游戏项目DevPerfOps工具链及其实践_第1页
2025QECon全球软件质量效能大会:大型游戏项目DevPerfOps工具链及其实践_第2页
2025QECon全球软件质量效能大会:大型游戏项目DevPerfOps工具链及其实践_第3页
2025QECon全球软件质量效能大会:大型游戏项目DevPerfOps工具链及其实践_第4页
2025QECon全球软件质量效能大会:大型游戏项目DevPerfOps工具链及其实践_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

杨帆|腾讯性能质量专家工程师腾讯性能质量专家

毕业后一直在腾讯从事性能质量工作长达12年

具备丰富的端游与手游的性能质量经验

参与研发的端游项目有《剑灵》

《QQ飞车》

《穿越火线》

手游项目工具有《

PUBGM》

LOL手游》

Perf

Dog》等

并一直作为《和平精英》

性能质量负责人到现在。

善于快速为各种性能需求提供整体解决方案

并能够针对各类问题进行攻坚优化。杨帆腾讯游戏专家工程师目录CONTENTS02

性能质量策略-DevPerfOps03

DevPerfOps工具链及实践01

大型游戏项目性能挑战04

小结PART

01大型游戏项目性能挑战

移动端优化最好的MOBA

移动端优化最好的射击吃鸡

移动端末日SLG最适合的表达形式

移动端DNF最适合的表达形式

双端优化最好的搜打撤和大战场

大型游戏项目性能挑战-性能的重要性

大型游戏项目性能挑战-常见验收痛点•

项目自测不足•

性能标准不明•

优化经验不足•

CE调整频繁•

优化方向不明•

多端机型覆盖•

多端美术资产•

千人研发团队•

版本迭代高频•

全靠手工测试•

测试数据不准•

分析体系欠缺优化复测多人__人__

提测质量差测试效率低交付周期长

大型游戏项目性能挑战-痛点分析PC多级材质模型

移动端多级材质模型人物建筑武器特效植被武器地形密集植被人物皮肤大型建筑多层地形资源管理动画播放物理计算玩法逻辑场景绘制高GPU高CPU高内存•一种重视“软件开发人员(Dev)

”和

“IT运维技术人员(Ops)

”之间沟通合

作的文化、运动和实践。•通过自动化“软件交付

”和“架构变更

”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

大型游戏项目性能挑战-提效参考方案规划

→编码

构建

测试监控

←运营

部署

发布PART

02性能质量策略-DevPerfOpsDevPerfOps理念:•完全遵循DevOps的思想并将性能Perf无缝集成到其中,支持每个工程师对性能的参与,使之升级成为DevPerfOps.DevPerfOps的核心价值:在不断的提高单帧能耗比的过程中,提升效果体验。

性能质量策略-DevPer

fOps•性能测试能够自动化和自助化并且提供快速清晰的反馈。•各类特性组件托起性能短板。•性能是项目的生命线

。•性能标准在规划阶段接入。•将各类需求拆分成标准模块进行持续验收和交付。•上线问题能及时有效的解决。•大型项目中人员众多,千人的合入会带来长期的熵增,需要不断进行优化。•确保大规模场景下配置、环境和系统行为等的一致性,避免出现基础流水线造成的性能风险。

性能质量策略-DevPer

fOps原则性能服务自动化持续集成和交付基础设施即代码优化持续进行运行流畅性能左移默认流畅责任共担程序实现性能验收体验服策划布局预发布服需求规划美术实现正式服•需求规划接入性能标准。•策划、美术、程序持续并行集成。•性能验收持续自动化进行。•性能问题反馈与专家分析并行。 性能测试的DevOps策略-游戏策略•各个外网环境性能监控。•各项性能指标有效评估。•

性能问题能够快速复现修复。•持续改善性能盲区。Dev

Perf

Ops性能接口人M接口人

策划接口人美术接口人

程序接口人主题

武器

材质

大厅优化

载具

模型

战斗内网

皮肤

动画

组件外网

地图

特效

优化玩法性能意识:流畅体验是项

目的生命线,性能不过,需求下线,各个模块均需要专门对齐人员。 性能测试的DevOps策略-团队配置PPART

03DevPerfOps工具链及实践蓝盾系统完成发布、部署以及运行。增量编译快速构建性能测试包,Cook资源扫描、安装包扫描。项目美术资源扫描、Shader扫描、蓝图合规扫描、Flush扫描、SceneCheck

、AniCheck。TPM介入需求评审,硬件压测,制定标准,切割大型需求,保证后续持续集成与验收。XUI自动化平台,性能热力图2.0

,单帧性能拆分图,专项分析工具链,逻辑录制回放2.0。定制化Perfsight

、Crashsight、XPCall

、AnrDetect

、StuckMonitor。

DevPer

fOps工具链及实践-工具链全景优化

标准监控

分析优化

标准监控

分析标准优化迭代量化因素需求指标初始DOF判定标准性能标准制定:l

靠团队各类性能接口人依据DOF设计进行各类初始标准判定,后续便可以根据研发或者外网具体数据进行标准迭代。

DevPer

fOps工具链及实践-PLAN阶段•单个的美术资源达标后,还需要考虑整个地图或者关卡的复杂程度,防止出现资源密集区域。•对同区域物件面数、类型、数量、纹理规格等进行扫描,提前规避性能热

点。•游戏中往往为了增加游戏的随机性,会进行各类物资的随机配置。•针对整个地图的随机配置进行扫描检查有无超标区域。•几百G的项目工程基本上都是美术资源,各类性能瓶颈大多数都是由于资源超标导致。•会对纹理大小、Mesh顶点数、音频大小、动画帧数、Mesh物理体、Mesh碰撞类型等。

DevPer

fOps工具链及实践-Code阶段静态关卡扫描单个美术资产检查动态配置扫描package•Gradle•Ant•XcodeBuild•LD•ClangBuild标准单次构建流程工具链:Cook•UECMD•ShaderCompilerstage•UnrealPak

DevPer

fOps工具链及实践-Build阶段性能N个版本构建搭建多颗粒度性能分析包:2H

0.25H

0.25H

0.25HDaily更新Build及packageDevelopment包Build及packageTrace包完整构建shipping包Build及packageTest包

DevPer

fOps工具链及实践-Test阶段自动化测试平台:•自动化平台能够进行性能验收环境的一致性配置,保证数据具备稳定性。•

能够进行跨版本操作执行,保证版本之间能够具备可比性。Gautomator自动化组件•GA是基于游戏引擎识别UI控件的手游自动化测试框架

,GA实

现了对U3d&UE4双引擎、IOS&Android双系统的支持。•GAutomator以引擎中的元素为操作对象(如Unity中的GameObject)

,通过操作GameObject实现UI自动化测试,鲁棒性比较好。•https://githu/Tencent/GA

utomator

DevPer

fOps工具链及实践-Test阶段Perf

Dog性能工具:•性能验收的主力数据采集工具。•

覆盖鸿蒙、

安卓以及IOS系统。•https://perfdog.qq.com/

DevPer

fOps工具链及实践-Test阶段引入降频模型进行数据分析引入CPU降频信息验证假设采集数据提出假设瓶颈分析

DevPer

fOps工具链及实践-Test阶段外网性能Perf监控:•玩家:可以完整直观的查看某个玩家在某个时间段的详细对局数据。•https://perfsight.qq.com/

DevPer

fOps工具链及实践-Monitor阶段•借助PerfSight对大盘数据进行监控,通过性能数据对比分析,来验证性能是否达到上线标准。••

可以通过自定义事件对场景进行回溯。

DevPer

fOps工具链及实践-Monitor阶段外网PerfSight设备画像:•获取图形API占比,规划主流图形框架的各类特性配置。•获取机型占比,规划新版本上各个机型的策略。•获取硬盘空间占比,规划各类资源的下载策略。外网CrashSight崩溃监控:•异常概览:

查看今日实时统计、崩溃趋势、崩溃排行和TOP20崩溃问题等信息。

DevPer

fOps工具链及实践-Monitor阶段•问题详情:点击单条BUG

,查看上报问题的详细信息。•

/优化效果:•外网性能0事故。•

支持版本数量从移动端一年四个版本提升到双端一年五个版本,整体研发效率提升了150%。需求策划实现美术程序实现功能验收性能验收

DevPer

fOps工具链及实践-实践效果策划实现功能/自行验收美术实现传统瀑布开发模式

DevPerfOps开发模式性能验收程序实现PART

04小结

小结•DevPefOps转型的成功关键,

在于性能意识的全员贯彻以及各个流程一致性的不断完善。•

QA在DevPerfOps中的话语权获得,

在于性能数据的准确有效以及问题优化的一针见血。

。•

性能验收要双线并行建设

(自动化验收以及专项性能优化分析)

来保障需求持续有效验收反馈。•性能监控要覆盖从内网研发到外网发布的完整流程,

策略要靠需求的最小颗粒度拆分。•DevPefOps最快微型搭建可以参考Perf

Dog+Persgiht+Crash

Sight+GaAutomator。智能调优策略•利用AI分析性能数据,生成智能调优策略。根据调优策略

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论