Optimización de rendimiento

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

La optimización del rendimiento es el proceso de construir e iterar en una experiencia 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 comprender y mejorar el rendimiento de su experiencia 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 una nueva experiencia.Después de publicar una experiencia, el proceso de optimización sigue un ciclo común:

  1. Identifica problemas de rendimiento - Usa las herramientas integradas de Roblox para encontrar problemas de rendimiento y identificar las causas raíz.:
  2. Mejore el rendimiento - Después de encontrar un problema, vea si es uno común y cómo podría mitigarlo.También podría querer tomar acciones proactivas.:
  3. Monitorizar el rendimiento - Utilice herramientas de análisis para monitorear el impacto de sus cambios y buscar indicadores de cualquier problema de rendimiento.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Por qué importa el rendimiento

Para decirlo simplemente, los juegos rentables son más divertidos.Cuando un juego tiene una tasa de fotogramas constante y suave, incluso las acciones básicas como correr y saltar se sienten más precisas y agradables.La puntería puede ir desde sentirse imposible hasta sentirse completamente natural.Un juego con un pequeño footprint de memoria y tiempos de carga rápidos siempre podría tener muchas otras personas con las que jugar.

La optimización del rendimiento también te permite expandir tus ambiciones.Si tu experiencia funciona bien, quizás puedas hacerla más amplia o hermosa o agregar nuevos sistemas a ella.

Desde una perspectiva empresarial, los juegos rentables a menudo tienen una mayor participación del usuario, una mejor retención de usuarios y ganan más dinero.

Medir el rendimiento

  • La tasa de marco es el número de marcos únicos que el cliente presenta al usuario, medido en marcos por segundo (FPS).La causa de las bajas velocidades de fotogramas es típicamente costosas operaciones de cálculo; en otras palabras, sobrecargar la CPU, la GPU o ambas.

    Debido a que el servidor no renderiza marcos, no tiene técnicamente una tasa de marcos, 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 latido del corazón del servidor bajo reduce la velocidad de fotogramas para todos los clientes y aumenta la latencia.

    En el cliente, las velocidades de fotogramas bajas o inconsistentes reducen la suavidad y la respuesta de la experiencia.Por defecto, las experiencias de Roblox se dirigen a 60 FPS, que es un marco cada 16,67 milisegundos con el ritmo de marco adecuado.

  • El uso de memoria es la cantidad de RAM 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 excesivo de memoria puede causar fallos, lo que desconecta a todos los jugadores de la experiencia.

    El uso excesivo de memoria causa colapsos de clientes, también, pero también impide que los usuarios en dispositivos de gama baja jueguen tu experiencia en primer lugar.Reducir el uso de memoria puede expandir enormemente tu audiencia dirigible, especialmente en el móvil.

  • El tiempo de carga es la cantidad de tiempo que tarda un jugador en comenzar a disfrutar de tu experiencia.

    Los largos tiempos de carga son molestos y dañan la adquisición y retención de usuarios.Los jugadores pueden decidir que una experiencia simplemente no vale la pena esperar.A la inversa, los tiempos de carga rápidos pueden darle a tu experiencia una sensación de "salto dentro" que hace que los jugadores sean más probables de interactuar con ella cuando tengan un momento libre.