En el último tiempo hubo muchos avances y mejoras en el ámbito de los juegos. Los juegos fueron —y siguen siendo— una parte importante del ecosistema de apps que representa un mundo dinámico que promueve activamente la colaboración, la creatividad y la diversión tanto para los desarrolladores como para los jugadores. En Firebase hemos trabajado duro en la mejora de nuestras herramientas y recursos de desarrollo de juegos para ayudarte a crear juegos seguros y de alta calidad, a fin de que tus jugadores sigan estando contentos e involucrados.
En la Cumbre de Desarrolladores Google for Games de este año, anunciamos funciones nuevas para ayudarte a crear juegos más estables y seguros, y compartimos cómo fortalecemos nuestra asociación con Google Ads para permitirte utilizar el aprendizaje automático para perfeccionar tu estrategia de anuncios. Analicemos en detalle nuestros anuncios de este año.
¡Comencemos!
Las trampas en los juegos multijugador, tanto en tiempo real como en los asíncronos, han sido un problema que persigue a los desarrolladores de juegos desde hace años. Las personas malintencionadas pueden arruinar tu experiencia de juego con cantidad de estrategias: hackeando los clientes de videojuego, directamente falsificando mensajes mediante la ingeniería inversa, o comprometiendo el hardware o el firmware. Cuando un jugador siente que otro está haciendo trampa, su diversión puede verse arruinada, lo que podría alejar a algunos de los jugadores más leales y afectar negativamente tus reseñas e ingresos. Para prevenir esto y atender todos estos temas, un desarrollador de juegos tendría que invertir en un sistema de distintas herramientas que cubran cada una de estas vulnerabilidades.
¡Verificación de aplicaciones dice lo contrario! Verificación de aplicaciones ayuda a proteger recursos de backend de abusos previniendo accesos no autorizados de hackers y/o de clientes modificados. Trabaja con servicios de Firebase, servicios de Google Cloud y API personalizadas para mantener tus recursos a salvo. Verificación de aplicaciones ya está disponible en los SDK de Firebase para iOS y Android. Dentro de poco, a los desarrolladores de juegos les será más fácil integrar Verificación de aplicaciones a sus juegos a través de SDK de C++ y de Unity. Esto les permitirá protegerse contra tramposos y hackers al solicitar y utilizar atestaciones. Las atestaciones funcionan como pruebas de la autenticidad de las apps y de los dispositivos, por lo que interceptan de forma automática los mensajes de red con atestaciones sospechosas o ausentes antes siquiera de alcanzar las reglas de seguridad de Firebase o, peor aún, los recursos de backend. Además, puedes personalizar tu uso de Verificación de aplicaciones seleccionando un proveedor de atestación, y configurando parámetros para establecer cómo tus backends abordan los distintos estados/veredictos de atestación.
Mira cómo Verificación de aplicaciones previene que el hackeo de clientes, la manipulación de dispositivos y la falsificación de tráfico interfieran con los servicios de backend como bases de datos y funciones de la nube.
Para más información consulta los documentos de Verificación de aplicaciones.
Mantener la estabilidad de los juegos es importante para asegurar no solo el compromiso de tus jugadores, sino también la visibilidad de tu juego en puntos de venta como Google Play. Sin embargo, la escala del desarrollo de juegos moderna y el marco económico de las aplicaciones hace que recolectar datos de fallas en varios dispositivos, identificar las más persistentes, reproducirlas y probarlas de forma manual consuma muchísimo tiempo.
Crashlytics es una herramienta de informe de fallas en tiempo real que te ayuda a priorizar y reparar los errores y las fallas más persistentes en base al impacto en usuarios reales. Mejor aún, puedes usar Crashlytics para comprender exactamente dónde se origina el error en tu código fuente y con cuál funcionalidad —como registro y claves personalizadas—, cómo llegó allí y en qué estado estaba tu juego.
Este año, el soporte de Crashlytics para juegos, aplicaciones nativas y Unity en particular se volverá cada vez mejor. El equipo ha trabajado mucho para mejorar la forma en la que Crashlytics reúne, recopila y muestra eventos, incluidas fallas, errores ANR y más.
En lo que respecta a Unity, hemos hecho que la depuración de juegos compilados a binarios nativos con IL2CPP sea mucho más fácil. Ahora, en lugar de mostrar los nombres intermedios generados por C++, Crashlytics tomará la mayoría de las pilas de llamadas nativas y mostrará el código fuente en el C# equivalente, lo que eliminará la necesidad de “traducir” de tu parte y te permitirá reparar el problema directamente en tu código.
Obtén más información sobre las mejoras a los seguimientos de pilas de Unity en Crashlytics y sobre cómo puedes usarlos para estabilizar y mejorar la experiencia del usuario.
En Unity, cuando un juego tenía una excepción no detectada y tus secuencias de comandos ya no se ejecutaban pero el juego no finalizaba, nunca se contabilizaba como falla. Cada vez que esto ocurre y tu juego falla sigilosamente, tus usuarios sufren una mala experiencia que los hace perder tiempo y recursos.
Ahora la SDK de Crashlytics para Unity ofrece Errores fatales on demand, una manera de habilitar tu app para contabilizar excepciones no detectadas como fallas, independientemente de que hayan hecho fallar el programa en su totalidad o solo la lógica del juego. Esto te permite usar métricas de usuarios que experimentan fallas para ayudarte a identificar, contar, priorizar y resolver mejor los errores entrantes.
Aprende a activar el seguimiento de errores fatales on demand de Unity en la consola de Crashlytics y a usarlo para lograr una mayor comprensión y mejorar los funcionamientos de tu juego.
Más allá de Unity, Crashlytics ha agregado una mejor asistencia para depurar código nativo (incluidas apps IL2CPP compiladas en Unity), y errores ANR nativos (es decir, la aplicación no responde). Crashlytics lo hace simbolizando marcos nativos usando los archivos de símbolos subidos, lo que te brinda información valiosa, como qué archivos y números de líneas en tus marcos de aplicación corresponden al error/problema. Esto te permite determinar el problema con mayor rapidez, lo que implica menos conjeturas y más resolución de fallas.
Otra de las causas de pérdida de tiempo y dificultad para detectar problemas son los errores nativos de memoria como desbordamientos del búfer y errores de uso después de liberación. Ahora Crashlytics es compatible con GWP-ASan, un limpiador de direcciones de Android que ayuda a detectar problemas de memoria en la etapa de producción. Cuando GWP-ASan esté habilitado en juegos, los desarrolladores verán la causa raíz de los daños en la memoria y pilas adicionales que indican detalles de asignaciones y desasignaciones relevantes para ayudar a depurar y resolver el problema. Obtén más información sobre cómo habilitar GWP-ASan en la Guía de GWP-ASan.
Por último, Firebase ofrece una amplia variedad de productos que pueden mejorar la estrategia de anuncios de tu app, entre los que se incluyen Google Analytics para Firebase, Firebase Remote Config y Firebase A/B Testing. Con tanta información y herramientas disponibles, puede llevar tiempo encontrar la mejor manera de crear, personalizar y probar una estrategia de monetización de una aplicación. Firebase lo facilita al combinar las capacidades de Google Analytics para Firebase y Firebase Remote Config para ayudarte a establecer la frecuencia de anuncios ideal para jugadores individuales a fin de aumentar los ingresos sin dañar las retenciones. Además, Firebase A/B Testing te brinda la capacidad de implementar formatos de anuncios nuevos a porcentajes cada vez mayores de tu base de jugadores, a fin de que puedas asegurar que los usuarios interactúan con los formatos de anuncios correctos.
Obtén más información cómo reunir todo y usar Firebase para comprender, probar y personalizar mejor las experiencias de anuncios.
Estas son solo algunas de las maneras en que hacemos que Firebase funcione mejor con los productos de Google para ayudarte en el ciclo de vida del desarrollo de juegos. Mientras miramos hacia el futuro, continuaremos ayudando a que tus juegos sean de lo mejor para tus usuarios y tu empresa.
Para saber más sobre cómo impulsar tus juegos con Firebase, visita nuestra página de juegos y ¡suscríbete a nuestro canal de YouTube y síguenos en Twitter para recibir más novedades!