Rendimiento del juego

Cuando tu juego ya esté publicado, es importante que supervises las métricas clave con las estadísticas de videojuegos. Controlar las métricas de cerca te ayudará a definir el diseño de las funciones, te brindará estadísticas sobre tu público y te permitirá comprobar si tus actualizaciones están logrando que tu juego tenga buenos resultados.

En las estadísticas de videojuegos, se registran muchos eventos y datos demográficos de forma automática. Puedes obtener información completa y anónima sobre tu público, como sus grupos etarios, países e idiomas. También puedes ver información sobre la interacción, como la retención y los usuarios activos por día.

Gracias a la funcionalidad de la sección "Alojamiento web", puedes distribuir el paquete de tu juego a un subconjunto de tu público y seguir de cerca los cambios en los datos para verificar que las actualizaciones del juego mejoren las métricas.

Tiempos de carga y rendimiento

La carga inicial no debe tomar más de 5 segundos (6 MB): los juegos instantáneos deben hacer honor a su nombre. Los jugadores tienden a abandonarlos si la carga inicial tarda mucho tiempo. Carga 6 MB de contenido como máximo durante para iniciar el juego. El tamaño total del paquete puede ser de hasta 200 MB, pero, durante la carga inicial, solo cargaremos los archivos requeridos explícitamente en index.html. Por lo tanto, asegúrate de usar ese tiempo para cargar únicamente los activos esenciales para la primera sesión y deja los demás para cuando sean necesarios.

Informa el progreso de la carga inicial: durante la carga inicial, debes informarnos sobre el progreso mediante setProgress.

Evita pantallas de carga secundarias: una vez que la animación nativa del anillo de carga muestre que se completó al 100%, el jugador deberá poder jugar inmediatamente, sin tener que esperar de nuevo.

Optimiza el juego para computadoras: puedes tener una orientación diferente para los navegadores de computadora usando override_web_orientation en la configuración del paquete. Esto te permitirá llegar a todos los usuarios de la web.

Optimiza el juego para celulares: si bien los juegos instantáneos funcionan en navegadores de computadora, es recomendable optimizar el renderizado y la relación de aspecto para los dispositivos iOS y Android más populares.

Carga los recursos en paralelo con initializeAsync: no debes esperar a que la promesa de initializeAsync se resuelva para descargar los recursos. Puedes descargarlos en paralelo.

Considera la posibilidad de usar la minificación o el proceso Uglify: puedes reducir significativamente los requisitos de memoria y el tamaño de descarga de los activos de código. Además, la ofuscación que se aplica al código durante el proceso hace que sea más difícil hackear o robar el código de tu juego.

Experiencias de los jugadores

Experiencia de los jugadores nuevos

Permite que los jugadores con experiencia vuelvan al tutorial si lo desean. Es posible que no hayan jugado desde hace tiempo o que quieran mostrarle el tutorial a un amigo. Asegúrate de que no se muestre el tutorial en todas las sesiones. Permite que los jugadores con experiencia empiecen a jugar de inmediato.

Considera definir una configuración de grupo para los jugadores nuevos que se unan a un grupo después que los demás. Debes asegurarte de que estos jugadores vean el tutorial la primera vez que jueguen.

Usa tutoriales reproducibles en lugar de texto, si es posible. Los mejores tutoriales son aquellos que no parecen tutoriales.

Experiencia para quienes vuelven a jugar

El tutorial debe ser accesible para los jugadores nuevos y los experimentados, pero debe ser fácil de omitir.

Acceso directo en la pantalla de inicio (solo Android)

Para aumentar la retención a largo plazo, te recomendamos sugerir a los usuarios que agreguen un acceso directo a tus juegos. De esta manera, tendrán otro punto de entrada persistente. Usa la API de acceso directo en la pantalla de inicio para crear un cuadro de diálogo en el juego que permita que los jugadores guarden el juego en la pantalla de inicio en dispositivos Android. Puedes incentivar esta acción. Usa el método canCreateShortcutAsync para determinar si la sesión de juego actual admite la creación de un acceso directo.

Localización

Localiza tu juego: los jugadores suelen interactuar más con los juegos si están en su idioma. La siguiente tabla te ayudará a definir a qué idiomas traducir el contenido de tu juego:


Clasificación Idiomas Prioridad

Los 10 idiomas más usados

EN (inglés), ES (español), PT (portugués), FR (francés), AR (árabe), ID (indonesio), VI (vietnamita), TH (tailandés), PL (polaco) y DE (alemán)

Imprescindibles

Los siguientes 10 idiomas más usados

IT (italiano), ZH (chino), RU (ruso), TR (turco), MY (birmano), MS (malayo), RO (rumano), NL (neerlandés) y SV (sueco)

Recomendables