游戏中的优化是什么意思?
游戏通常是软实时,也就是说运行是有时间限制的,但是没有硬实时那么严格。
先说固定的硬件游戏平台,比如游戏机,街机。在这些平台上,通常会设置一个固定的帧率目标,比如30 FPS(即每帧33.3毫秒)。游戏开发者希望在这个时间限制下尽可能提高游戏的质量,比如更精细的角色和场景,添加更多的效果,提高人工智能水平。优化的目的不仅仅是为了让游戏流畅,更是为了提高游戏的质量。
对于PC或者手机平台,因为硬件的性能差异很大,所以没有具体的优化目标,但是我们希望尽可能在大多数平台上做到最好(PC游戏虽然有几百FPS,但是本质上几乎不能增加流畅度)。
站在玩家的角度,我觉得游戏的性能指标大概有这几个方面:
平均帧速率
流畅度(没有“卡”,从技术上讲,尖峰少)
交互延迟(从输入到看到响应的时间)
等待时间(磁盘读取、文件写入、网络连接等。)
内存使用
游戏音量
网络流量(主要是移动平台)
功耗(主要是移动平台)
从发展的角度来看,我认为优化方法可以分为无损和有损。无损是指在不影响质量的情况下,通过技术优化提高整体性能。损失是指通过简化和近似来提高性能,比如简化着色器,要求美工减少一个角色的三角形数量,要求关卡设计师减少一些NPC。