Google Play presenta el sistema de entrega de activos para optimizar las descargas de juegos

Si bien el mundo avanza lentamente con una conectividad a Internet más rápida y los OEM ofrecen de forma iterativa más espacio de almacenamiento en los dispositivos, aún es difícil seguir el ritmo de crecimiento de los juegos y otras aplicaciones. Para combatir esta tendencia, Google está introduciendo una nueva API de entrega de activos para que los desarrolladores puedan optimizar aún más el proceso de instalación de los juegos para que los usuarios puedan comenzar a funcionar aún más rápido y con menos espacio utilizado.

El nuevo sistema de entrega de activos toma muchas señales de los paquetes de aplicaciones, pero agrega un control más granular sobre la entrega de cada componente. Google tiene la intención de reemplazar el método de 8 años de crear archivos de expansión de 2 GB que se instalaron junto con el APK base. Esto se logra dividiendo los datos de expansión en tres tipos de paquetes: tiempo de instalación, bajo demanda y seguimiento rápido.

ANDROIDPOLICE VÍDEO DEL DÍA

  • Los paquetes de tiempo de instalación funcionan igual que los antiguos archivos de expansión. Cuando un usuario comienza a instalar un juego, se descargan tanto el APK base como el paquete de tiempo de instalación. Tan pronto como ambas piezas estén instaladas, los jugadores pueden iniciar el juego. Solo se permite un paquete de tiempo de instalación y tiene un límite de 1 GB de tamaño.
  • Los paquetes Fast Follow comienzan a descargarse después de que el paquete de tiempo de instalación y el APK base hayan terminado de instalarse. El juego se puede jugar mientras se descarga este paquete, y el contenido adicional puede estar disponible una vez que finalice la descarga. Por ejemplo, los sonidos principales, los gráficos y los primeros niveles pueden almacenarse en el paquete de tiempo de instalación, mientras que el paquete de seguimiento rápido contiene todos los mapas y recursos que no se usan hasta más tarde. También puede haber solo un paquete de seguimiento rápido, y también tiene un límite de 1 GB.
  • Finalmente, los paquetes a pedido se envían cuando una aplicación los solicita a través de la API. Estos funcionan de manera muy similar a los APK de funciones divididas, pero no pueden incluir código ejecutable. Estos son perfectos para cosas como escenas cortadas, expansiones, mapas y otro contenido que es opcional o que solo se usa más adelante en el juego. Los desarrolladores pueden crear muchos de estos, pero cada paquete bajo demanda tiene un límite de 512 MB.

En total, puede haber hasta 50 paquetes de activos, incluido el tiempo de instalación y los paquetes de seguimiento rápido. Play Store puede optimizar los cambios en los paquetes de activos al ofrecer solo actualizaciones delta. Los usuarios no pueden eliminar el tiempo de instalación o los paquetes de seguimiento rápido, pero pueden eliminar paquetes de activos individuales para liberar espacio.

Google también trae la función de actualizaciones en la aplicación a los juegos. Esto presenta a los jugadores un cuadro de diálogo que se puede usar para iniciar fácilmente una actualización a una nueva versión directamente desde el juego. Esto ayuda si un juego requiere absolutamente una nueva versión para poder jugar con los servidores del juego. Ahora está disponible para aplicaciones creadas en el SDK, pero aún se está desarrollando una implementación para el NDK. Para desarrolladores: hay un programa beta cerrado para comenzar a probar actualizaciones en la aplicación para juegos. Puedes unirte aquí.

Para desarrolladores:

El SDK de Play Core amplía una API para manejar todas las necesidades en el código, como iniciar descargas a pedido y verificar si los paquetes de seguimiento rápido y a pedido terminaron de instalarse.

Para expandir las capacidades introducidas por primera vez con App Bundles, Play Store ahora también puede diferenciar y servir texturas que han sido comprimidas en diferentes formatos. Algunos formatos de compresión solo son compatibles con los dispositivos más nuevos, pero Google Play ahora puede identificar los formatos compatibles con cada dispositivo y elegir el mejor formato para descargar. Hay un programa beta cerrado para comenzar a probar la orientación del formato de compresión de texturas. Puedes unirte aquí.

Google ya ha implementado un complemento para Unity para admitir la entrega de activos. Del mismo modo, Unreal Engine v4.25 incluye compatibilidad con la nueva API y, de hecho, deja obsoleto el antiguo método de entrega del archivo de expansión.

Consulte las guías en el portal para desarrolladores de Android para obtener más información sobre la implementación de Dynamic Asset Delivery, entrega en la nube para juegos instantáneos.

Video:

Ir arriba