游戏优化基本性能指标以及说明

cpu:
通常对于游戏性能最直观的感受就是流畅性,表示流畅性最直接的指标就是帧率。不同种游戏类型对于帧率的要求并不一致,比如即时战斗的动作类游戏对于帧率更高的要求。为了打成对应的帧率,需要将CPU耗时控制住一定的数值范围内,对于30帧,总耗时需要控制在33ms以下,对应的模块也需要有对应的耗时范围,如下表所示,不过不同的游戏类型会有所差异。对于60帧或者更高帧率,依次换算对于数值即可。

内存:
在我们了解了内存相关的各项参数的含义之后,知道了避免游戏闪退的重点在于控制PSS内存峰值。而PSS内存的大头又在于Reserved Total中的资源内存和Mono堆内存。对于使用Lua的项目来说,还应关注Lua内存。
PSS内存峰值控制在硬件总内存的0.5-0.6倍以下的时候,闪退风险才较低。
而对于大多数项目而言,PSS内存大约高于Reserved Total 200MB-300MB左右,故2G设备的Reserved Total应控制在700MB以下、3G设备则控制在1G以下。

渲染:
随着游戏对画质效果的要求越来越高,越来越多的项目遇到的性能瓶颈会来自于GPU的压力,GPU的压力会受到帧率,分辨率,三角形面片数,后处理,Shader复杂度,Overdraw等多方面的影响,因此我们对于不同分档的机型需要做一些对应的调整,在不同档位的机型上要做较为细致的区分,从而达到越高端的机型画质表现越好,而在低端机型上又能保证一定的流畅性。下表中可以当做一个模板,对于不同的游戏类型的需求可以再进一步调整,其中绿色的数值如果能达到的话会更优。