La optimización del rendimiento es el proceso de construir e iterar en un juego para mejorar la tasa de fotogramas, el uso de memoria y los tiempos de carga. Los jugadores esperan que los juegos funcionen bien, por lo que tomarse el tiempo para entender y mejorar el rendimiento de tu juego puede ser crítico para su éxito.
El primer paso en la optimización del rendimiento es diseñar para el rendimiento, lo que significa seguir un conjunto de mejores prácticas mientras construyes un nuevo juego. Después de publicar un juego, el proceso de optimización sigue un ciclo común:
- Identificar problemas de rendimiento - Utiliza las herramientas integradas de Roblox para encontrar problemas de rendimiento e identificar las causas raíz.
- Mejorar el rendimiento - Después de encontrar un problema, verifica si es uno común y cómo podrías mitigarlo. También podrías querer tomar medidas proactivas.
- Monitorear el rendimiento - Utiliza herramientas de análisis para monitorear el impacto de tus cambios y estar atento a indicadores de cualquier problema de rendimiento.

Por qué importa el rendimiento
Para decirlo de manera simple, los juegos con buen rendimiento son más divertidos. Cuando un juego tiene una tasa de fotogramas consistente y suave, incluso acciones básicas como correr y saltar se sienten más precisas y agradables. Apuntar puede pasar de sentirse imposible a sentirse completamente natural. Un juego con una pequeña huella de memoria y tiempos de carga rápidos podría siempre tener muchas otras personas con las que jugar.
La optimización del rendimiento también te permite expandir tus ambiciones. Si tu juego funciona bien, podrías ser capaz de hacerlo más expansivo o hermoso o agregarle nuevos sistemas.
Desde una perspectiva comercial, los juegos con buen rendimiento suelen tener una mayor participación de usuarios, mejor retención de usuarios y generan más dinero.
Medir el rendimiento
Tasa de fotogramas es el número de fotogramas únicos que el cliente presenta al usuario, medido en fotogramas por segundo (FPS). La causa de las bajas tasas de fotogramas suele ser operaciones computacionales costosas; en otras palabras, sobrecargar la CPU, la GPU o ambas.
Debido a que el servidor no renderiza fotogramas, no tiene técnicamente una tasa de fotogramas, pero el latido del servidor es esencialmente lo mismo: el número de veces por segundo que el servidor actualiza su simulación del mundo. Un bajo latido del servidor reduce la tasa de fotogramas para todos los clientes y aumenta la latencia.
En el cliente, tasas de fotogramas bajas o inconsistentes reducen la suavidad y la capacidad de respuesta del juego. Por defecto, los juegos de Roblox tienen como objetivo 60 FPS, que es un fotograma cada 16.67 milisegundos con un correcto ritmo de fotogramas.
Uso de memoria es la cantidad de RAM o intercambio que utiliza tu juego. Incluso si un juego tiene un bajo uso de memoria inicial, las fugas de memoria pueden hacer que esa cantidad aumente con el tiempo.
En el servidor, un uso excesivo de memoria puede causar bloqueos, lo que desconecta a todos los jugadores del juego.
El uso excesivo de memoria también causa bloqueos en el cliente, pero también impide que los usuarios en dispositivos de gama baja jueguen tu juego en primer lugar. Reducir el uso de memoria puede ampliar enormemente tu audiencia potencial, especialmente en dispositivos móviles.
Tiempo de unión es el tiempo total desde que un jugador hace clic en el botón de jugar hasta que el mundo se renderiza y puede moverse.
Los largos tiempos de unión perjudican la adquisición y retención de usuarios; los jugadores pueden abandonar antes de entrar en tu experiencia.