La optimización de rendimiento es el proceso de construcción y repetición de una experiencia para mejorar la puntuarde fotogramas, el uso de memoria y los tiempos de carga. Los jugadores esperan que los juegos funcionen bien, por lo que tomar el tiempo para entender y mejorar el rendimiento de su experiencia puede ser crítico para su hecho.
El primer paso en el rendimiento de optimización es Diseñar para el rendimiento, lo que significa seguir un conjunto de mejores prácticas a medida que construyes una nueva experiencia. Después de publicar una experiencia, el proceso de optimización sigue un ciclo común:
¿Por qué importa el rendimiento?
Para ponerlo simplemente, los juegos exitosos son más divertidos. Cuando un juego tiene una puntuarde fotogramas consistente y suave, incluso las acciones básicas, como correr y saltar, se sienten más precisas y agradables. A apuntar puede ir desde sentir imposible hasta sentir completamente natural. Un juego con una pequeña memoria y tiempo de carga rápido puede tener siempre muchas otras personas para jugar.
La optimización de rendimiento también te permite expandir tus ambiciones. Si tu experiencia funciona bien, es posible que puedas hacerlo más expansivo o más bonito o agregar nuevos sistemas a él.
Desde una perspectiva empresarial, los juegos exitosos a menudo tienen mayor compromiso del usuario, mejor retención del usuario y más dinero.
Medir el rendimiento
La tasa de fotogramas es el número de fotogramas únicos que el cliente presenta al usuario, medidos en fotogramas por segundo (FPS). La causa de las bajas tasas de fotogramas suele ser operaciones de cálculo costosas —en otras palabras, sobrecargar el CPU,GPU o ambos.
Dado que el servidor no renderiza marcos, no tiene técnicamente una tasa de fotogramas, pero el latido del servidor es básicamente 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 bajas o no consistentes tasas de marco reducen la suavidad y la respuesta de la experiencia. Por defecto, las experiencias de Roblox seleccionan 60 FPS, lo que es un marco cada 16.67 milisegundos con un ajuste de marco adecuado.
El uso de memoria es la cantidad de memoria o intercambio que usa tu experiencia. Incluso si una experiencia tiene un bajo uso de memoria inicial, las fugas de memoria pueden causar que esa cantidad aumente con el tiempo.
En el servidor, el uso de memoria excesivo puede causar problemas, lo que desconecta a todos los jugadores de la experiencia.
El uso de memoria excesivo también causa problemas de rendimiento para los clientes, pero también evita que los usuarios en dispositivos más antiguos jueguen tu experiencia en primer lugar. Reducir el uso de memoria puede expandir enormemente tu audiencia apuntable, especialmente en dispositivos móviles.
El tiempo de carga es la cantidad de tiempo que se necesita para que un jugador comience a disfrutar de tu experiencia.
Los largos tiempos de carga son molestos y dañan la adquisición y retención del usuario. Los jugadores podrían decidir que una experiencia simplemente no vale la pena esperar. Por el contrario, los tiemos de carga rápidos pueden darle a tu experiencia un "salto en" que hace que los jugadores sean más propensos a interactuar con ella cuando tienen un momento de sobra.