性能优化是构建和迭代游戏的过程,以改善帧率、内存使用和加载时间。玩家期望游戏能够良好运行,因此花时间理解和改善游戏性能对于成功至关重要。
性能优化的第一步是为性能设计,这意味着在构建新游戏时遵循一系列最佳实践。在发布游戏后,优化过程遵循一个共同的周期:

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