性能优化是构建和迭代游戏以提高帧率、内存使用和加载时间的过程。玩家期望游戏表现良好,因此花时间理解和改善游戏性能对其成功至关重要。
性能优化的第一步是为性能设计,这意味着在构建新游戏时遵循一套最佳实践。在你发布游戏后,优化过程遵循一个常见的循环:

为什么性能很重要
简单来说,性能良好的游戏更有趣。当游戏具有一致、流畅的帧率时,即使是基本的动作,如奔跑和跳跃,也会显得更加精确和愉快。瞄准的感觉可以从不可能变为完全自然。具有小内存占用和快速加载时间的游戏可能总是有很多其他人可以一起玩。
性能优化还可以让你扩展你的雄心。如果你的游戏运行良好,你可能能够使其更加广阔或美丽,或向其中添加新系统。
从商业角度来看,性能良好的游戏通常具有更高的用户参与度、更好的用户留存率,并且能赚更多的钱。
测量性能
帧率是客户端呈现给用户的独特帧数,单位为每秒帧数(FPS)。帧率低的原因通常是计算操作昂贵——换句话说,就是过度消耗CPU、GPU或两者。
因为服务器不渲染帧,所以它在技术上没有帧率,但服务器心跳本质上是同样的事情:服务器每秒更新其世界模拟的次数。低服务器心跳会降低所有客户端的帧率并增加延迟。
在客户端,低或不一致的帧率会降低游戏的流畅性和响应性。默认情况下,Roblox游戏的目标是60 FPS,这意味着每16.67毫秒一帧,具有适当的帧节奏。
内存使用是你的游戏使用的RAM或交换空间的数量。即使游戏的初始内存使用量较低,内存泄漏也可能导致该数量随时间增加。
在服务器上,过度的内存使用可能导致崩溃,从而使所有玩家与游戏断开连接。
过度的内存使用也会导致客户端崩溃,但它还会阻止低端设备上的用户首先玩你的游戏。减少内存使用可以大大扩展你的可接触受众,尤其是在移动设备上。
加入时间是玩家点击播放按钮到世界渲染并可以移动的总时间。
长时间的加入时间会损害用户获取和留存——玩家可能在进入你的体验之前就离开了。