性能优化

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

性能优化是构建和迭代经验以提高幀评分、內存使用和載入時間的過程。玩家期望游戏能够良好运行,因此花时间了解并改进您的体验表现可能对其成功至关重要。

在性能优化的第一步是为性能设计,这意味着遵循一系列最佳实践, 当你建立 新体验时。发布体验后,优化过程遵循一个共同的周期:

  1. 识别性能问题 - 使用 Roblox 的内置工具来找到性能问题并识别根源。:

  2. 提高性能 - 找到问题后,看看它是否是普遍的,以及你如何应对它。你也许还想采取主动行动作。:

  3. 监控性能 - 使用分析工具来监测更改的影响并观察任何性能问题的指标。

A diagram showing the flow from designing, identifying, improving, and monitoring performance.

为什么性能很重要

简而言之,高性能游戏更有趣。当游戏具有一致、顺滑的帧评分时,即使是基本的动作,例如跑步和跳跃,也会感觉更精确和愉快。瞄准可以从感觉不可能到感觉完全自然。拥有小的内存足迹和快速加载时间的游戏可能总是有很多其他人可以与之玩。

性能优化还可以让你扩展你的野心。如果您的体验运行良好,您可能会能够使其更广泛或更美丽或添加新系统。

从商业角度来看,高性能游戏往往具有更高的用户参与互动、更好的用户保留率,并产生更多收入。

测量性能

  • 框架速率 是客户端向用户提供的独特帧数,以每秒钟框架计算 (FPS)。低帧率的原因通常是昂贵的计算操作——换言之,超载 CPU、GPU 或两者都。

    因为服务器不渲染框架,所以它没有技术上的框架评分,但服务器心跳实际上是相同的:服务器每秒更新世界模拟的次数。低服务器心跳会降低所有客户端的帧率并增加延迟。

    在客户端,低或不一致的帧率会降低体验的平滑度和响应速度。默认情况下,Roblox体验目标为 60 FPS,每隔 16.67 毫秒有一帧正确的帧率。

  • 内存使用量 是您体验使用的 RAM 或交换量。即使体验的初始内存使用量很低,内存泄露也可能导致该数量随着时间的推移增加。

    在服务器上,过度使用内存可能会导致崩溃,从而使所有玩家从体验中断开。

    过度使用内存也会导致客户端崩溃,但它还会阻止低端设备上的用户在第一时间玩你的体验。减少内存使用可以大幅扩展您的可访问受众,特别是在移动设备上。

  • 加载时间 是玩家开始享受你的体验所需的时间量。

    长时间加载会让用户感到烦恼,影响用户获取和保留。玩家可能会决定体验并不值得等待。相反,快速加载时间可以给你的体验带来“跳入”的感觉,使玩家更有可能在有空闲时间时与它互动。