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 - Usa 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 acciones proactivas.
- Monitorear el rendimiento - Usa herramientas analíticas para monitorear el impacto de tus cambios y observar indicadores de cualquier problema de rendimiento.

Por qué el rendimiento es importante
Para decirlo de manera simple, los juegos con buen rendimiento son más divertidos. Cuando un juego tiene una tasa de fotogramas constante y suave, incluso acciones básicas como correr y saltar se sienten más precisas y agradables. Apuntar puede pasar de sentirse imposible a ser completamente natural. Un juego con un pequeño consumo de memoria y tiempos de carga rápidos podría siempre tener a 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 a menudo tienen un mayor compromiso de los usuarios, mejor retención de usuarios y generan más ingresos.
Medir el rendimiento
La 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 son típicamente operaciones computacionales costosas; en otras palabras, sobrecargar el CPU, GPU, o ambos.
Debido a que el servidor no renderiza fotogramas, técnicamente no tiene 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, las tasas de fotogramas bajas o inconsistentes reducen la suavidad y la capacidad de respuesta del juego. Por defecto, los juegos de Roblox apuntan a 60 FPS, que es un fotograma cada 16.67 milisegundos con un correcto tiempo de fotogramas.
El uso de memoria es la cantidad de RAM o swap que utiliza tu juego. Incluso si un juego tiene un bajo uso de memoria al inicio, las fugas de memoria pueden hacer que esa cantidad aumente con el tiempo.
En el servidor, el uso excesivo de memoria puede causar bloqueos, lo que desconecta a todos los jugadores del juego.
El uso excesivo de memoria también provoca 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 expandir significativamente tu audiencia accesible, especialmente en móviles.
El tiempo de carga es la cantidad de tiempo que tarda un jugador en empezar a disfrutar de tu juego.
Los largos tiempos de carga son molestos y perjudican la adquisición y retención de usuarios. Los jugadores podrían decidir que un juego simplemente no vale la pena esperar. Por el contrario, los tiempos de carga rápidos pueden darle a tu juego una sensación de "salto" que hace que los jugadores sean más propensos a interactuar con él cuando tienen un momento libre.