一. 认识优化
移动开发过程中,优化一直是伴随项目进行的。
1.why?为什么要优化?
为了给我们目标受众带来更好的游戏体验。
2.what?优化那些内容?
优化是一件很杂的事情,会涉及到和游戏项目相关的所有因素,我们会从几个关键因素出发(CPU,GPU,Memory......).
3.where?什么地方需要优化?
优化主要从代码和资源角度出发,全局覆盖达到我们的目标。
4.when?什么时候开始优化?
优化是一件贯彻整个周期的一个事情,但是优化不能太早,前期主要精力不能放在优化,主要是确定规范为我们项目后期优化做好准备。
5.who?谁来优化?
技术主导,其他部门配合。
6.how?怎样优化?
根据市场和对未来项目上线时的市场做有效评估。确定目标机型,通过单元测试模拟玩家行为。分析问题,制定有效参数。
1. 如何制定我们的性能参数?
我们从我们关心的点开始,从0开始覆盖扩散,最终达到我们的目标需求?我们根据目标机型,在各个挡位下的最低帧率开始?
CPU,GPU,Memory,温度,包体,切换场景读条的速度等等
2. 如何达到我们制定的性能参数?
整个过程就是一个分析问题,解决问题的过程,我们需要对数据做有效分析,做有效记录,通过各种配置开关来快速分析。有时候需要对标产品来参考一起制定我们参数?
二. 认识工具
1.Unity Profiler
2.Memory Profiler
3.AdrenoProfiler
.......
自定义工具,市面上有效的第三放支持,(UWA, WeTest等等)