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 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.

  1. Reduce las trampas con Verificación de aplicaciones
  2. Perfecciona la estabilidad de los juegos con las mejoras en Crashlytics
  3. Mejor priorización para excepciones de Unity no detectadas
  4. Asistencia de Crashlytics para la depuración de memoria y errores ANR nativos
  5. Optimización de experiencias de anuncios e ingresos con datos

¡Comencemos!

Reduce las trampas con Verificación de aplicaciones

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.

Uso de atestaciones con Verificación de aplicaciones

¡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.

Perfecciona la estabilidad de los juegos con mejoras en Crashlytics

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.

Pilas de llamadas más legibles para juegos nativos de Unity

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.

Mejor priorización para excepciones de Unity no detectadas

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.

Asistencia en errores fatales on demand de Crashlytics en Unity

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.

Asistencia de Crashlytics para la depuración de memoria y errores ANR nativos

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.

Compatibilidad con GWP-ASan

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.

Optimización de experiencias de anuncios e ingresos con datos

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 FirebaseFirebase 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.

Qué sigue

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!

Publicado por Scott Huffman, vicepresidente de Ingeniería, y Josh Woodward, director principal de Administración de productos

Estamos ante una nueva ola de aplicaciones de IA generativa que están transformando la forma en que las personas interactúan con la tecnología, desde juegos y agentes de diálogo hasta intercambios creativos de ideas y herramientas de codificación. En Google, queremos que la IA siga siendo accesible. Para ello, alentamos a todos los desarrolladores a que creen la próxima generación de aplicaciones con IA generativa, por eso les brindamos API y herramientas fáciles de usar.

Publicado por Scott Huffman, vicepresidente de Ingeniería, y Josh Woodward, director principal de Administración de productos

Estamos ante una nueva ola de aplicaciones de IA generativa que están transformando la forma en que las personas interactúan con la tecnología, desde juegos y agentes de diálogo hasta intercambios creativos de ideas y herramientas de codificación. En Google, queremos que la IA siga siendo accesible. Para ello, alentamos a todos los desarrolladores a que creen la próxima generación de aplicaciones con IA generativa, por eso les brindamos API y herramientas fáciles de usar.

Hoy más temprano presentamos la API de PaLM, una nueva oferta para desarrolladores que permite experimentar con modelos de lenguaje grandes de Google de forma más fácil y segura. Junto con la API, lanzamos MakerSuite, una herramienta que permite a los desarrolladores comenzar a generar prototipos de forma rápida y sencilla. Estas herramientas estarán disponibles para algunos desarrolladores a través de una versión preliminar privada, de modo que deberás estar atento a nuestra lista de espera.


Accede a los modelos de lenguaje grandes de Google mediante la API de PaLM

La API de PaLM es un punto de entrada simple para modelos de lenguaje grandes de Google, que pueden usarse para una variedad de aplicaciones. Brindará a los desarrolladores acceso a modelos que son optimizados para diferentes casos de uso, como generación de contenido y chat, y modelos con fines generales que son optimizados para casos de uso como generación de resúmenes, clasificación y más. Desde hoy, ofreceremos un modelo eficaz en términos de tamaño y capacidades, y pronto agregaremos otros modelos y tamaños.

Comienza a compilar rápido

Pasamos los últimos años creando e implementando modelos de lenguaje grandes, desde llevar MUM a Búsqueda hasta explorar aplicaciones con LaMDA en AI Test Kitchen. Aprendimos muchísimo sobre flujos de trabajo de desarrollo de IA generativa y cómo pueden fragmentarse. Los desarrolladores tienen que usar distintas herramientas para realizar tareas como diseñar e iterar una solicitud, generar datos sintéticos o ajustar un modelo personalizado.

Por eso lanzamos MakerSuite, una herramienta que simplifica este flujo de trabajo. Con MakerSuite, podrás iterar solicitudes, ampliar tu conjunto de datos con datos sintéticos y ajustar fácilmente modelos personalizados. Cuando tengas todo listo para pasar al código, MakerSuite te permitirá exportar tu solicitud como código en tus lenguajes y marcos de trabajo favoritos, como Python y Node.js.

Ajusta un modelo

Los modelos generativos ofrecen a los desarrolladores una funcionalidad poderosa lista para usar. Pero para tareas especializadas, el ajuste permite lograr mejores resultados. Nuestra herramienta permitirá a los desarrolladores aprovechar técnicas de ajuste eficaces según los parámetros para crear modelos personalizados para sus casos de uso. Y con MakerSuite, podrás probar e iterar rápidamente en tu modelo ajustado justo en el navegador.

Amplía tu conjunto de datos con datos sintéticos

Es fundamental contar con datos de alta calidad al desarrollar con IA, algo que suele limitar a los desarrolladores. Nuestra herramienta te permitirá generar datos adicionales basados en unos pocos ejemplos, que luego podrás administrar y manipular. Estos datos sintéticos pueden usarse en varios escenarios, como ajustes o evaluaciones.

Genera incorporaciones de última generación

Nos emociona ver la variedad de aplicaciones que los desarrolladores encontraron para incorporar, desde búsquedas semánticas hasta recomendaciones y clasificaciones. Con las incorporaciones generadas a través de la API de PaLM, los desarrolladores podrán crear aplicaciones con sus propios datos o a partir de fuentes de datos externas. Las incorporaciones también pueden usarse en aplicaciones posteriores compiladas con TensorFlow, Keras, JAX y otras bibliotecas de código abierto.

Crea de forma segura y responsable

Creamos nuestros modelos siguiendo los Principios de IA de Google para brindar a los desarrolladores una base de IA responsable desde donde pueden comenzar. Sabemos que el control es necesario para que los desarrolladores puedan definir y aplicar la responsabilidad y la seguridad en el contexto de sus propias aplicaciones. Nuestras herramientas brindarán a los desarrolladores una forma fácil de probar y ajustar las dimensiones de seguridad que mejor se ajusten a cada aplicación y caso de uso únicos.

Escala tu aplicación de IA generativa

Estas herramientas para desarrolladores facilitan la generación de prototipos y la creación de aplicaciones de IA generativa, pero cuando debas escalar, queremos que tengas la seguridad de que tendrás el soporte que necesitas. La infraestructura de Google es compatible con la API de PaLM y MakerSuite, así que no debes preocuparte por el hosting ni el procesamiento. Los desarrolladores que deseen escalar sus ideas y obtener soporte, seguridad y cumplimiento de nivel empresarial, y un Acuerdo de nivel de servicio (ANS), pueden ingresar a Google Cloud Vertex IA y acceder a los mismos modelos, junto con un host de capacidades avanzadas, como búsqueda de empresa e IA conversacional.

Son tiempos emocionantes para los desarrolladores de IA y queremos asegurarnos de seguir creando herramientas de IA que simplifiquen el proceso de desarrollo. Planeamos incorporar nuevos desarrolladores, implementar nuevas funcionalidades y hacer que pronto esta tecnología esté disponible para una comunidad de desarrolladores más amplia. Mientras tanto, escuchamos tus comentarios, aprendemos y mejoramos estas herramientas para cumplir con las necesidades de los desarrolladores.

Para estar al tanto de nuestro progreso, suscríbete al boletín informativo de Google Developers.