Nuevas funciones en las herramientas de desarrollo de juegos de Android | de Kayvan Kaseb | Desarrollo de software | Noviembre de 2020

La imagen es proporcionada por Unsplash

Recientemente, el desarrollo de juegos para Android ha ganado una enorme popularidad en el campo de los dispositivos inteligentes. Los juegos de Android se han convertido en el tema más popular entre las personas de todas las generaciones, ya sea que tenga o no un teléfono clásico, costoso y de alta gama, los juegos sin duda ocupan un lugar central. Por lo tanto, Google ha estado mejorando el rendimiento en las herramientas de desarrollo de juegos de Android para optimizar sus juegos utilizando métodos adicionales en los últimos meses. Este ensayo presentará y discutirá algunas características nuevas en las herramientas de desarrollo de juegos de Android para impulsar la productividad.

Intruducción y resumen general

Hoy en día, Google ha mejorado la productividad y el rendimiento en las herramientas de desarrollo de juegos de Android para optimizar sus juegos utilizando métodos adicionales. Estas nuevas formas incluyen las siguientes:

  1. ADB incremental

Para empalar estas nuevas características, Google mencionó que los comentarios de los desarrolladores y otros socios como Blizzard, EA, Ubisoft y Epic han jugado un papel. De hecho, este artículo tiene como objetivo presentar y explicar estas nuevas funciones.

ADB incremental

Como sabe, instalar APK grandes (2 GB +) en un dispositivo Android puede llevar mucho tiempo, incluso si solo se realiza un pequeño cambio en una aplicación de Android. UNAndroid RE.ebug SEGUNDO.La instalación del APK incremental de ridge acelera este proceso al usar suficientes APK para iniciar la aplicación; mientras, transmitiendo los datos restantes en segundo plano. adb install utilizará esta función automáticamente si la proporciona el dispositivo y si ha instalado el SDK de Platform-Tools más reciente. Si no es compatible, el método de instalación predeterminado se utiliza internamente. Antes de realizar una instalación incremental de APK de ADB, debe firmar su APK de Android y crear un esquema de firma v4. El archivo de firma v4 debe colocarse junto al APK para que esta función funcione correctamente. Para utilizar esta función, debe utilizar el siguiente comando adb:

adb install --incremental

Además, adb incremental tiene como objetivo mejorar significativamente la velocidad de entrega. De hecho, al usar Android 11 y adb incremental, es posible que pueda observar una mejora significativa en el proceso de implementación de adb que da como resultado velocidades de iteración, que son mucho más eficientes que las versiones anteriores. Actualmente, esta función está disponible en Pixel 4 y los nuevos dispositivos Android 11. Para ser más precisos, adb incremental aprovecha los cambios en el sistema de archivos para aumentar la productividad y también te da la opción de iniciar el juego antes de que finalice la instalación. .

Extensión de desarrollo de juegos para Android

Para algunos desarrolladores que trabajan en Android Studio, Google ha seguido invirtiendo para garantizar que la experiencia IDE siga siendo sustancial para el desarrollo de juegos en C ++. Sin embargo, tener configuraciones complejas requiere soporte de múltiples plataformas para sus juegos con C ++. Por lo tanto, esto sería más desafiante para los desarrolladores de Android de lo que debería ser. Hay complejidades involucradas en garantizar que su flujo de trabajo existente sea productivo al agregar Android a la combinación y cambiar entre diferentes ID. Para solucionar este problema, Google ha introducido una vista previa para desarrolladores de la Extensión de desarrollo de juegos de Android. Esto le permite usar su flujo de trabajo de Visual Studio existente para crear juegos de Android.

Si usa Visual Studio para desarrollar juegos multiplataforma usando C / C ++, la extensión de desarrollo de juegos para Android le permite apuntar a Android con las soluciones y el flujo de trabajo existentes de Visual Studio.

Cuando instala esta extensión, puede agregar fácilmente Android como plataforma de destino en su archivo Estudio visual soluciones en Configuration Manager. Además, puede configurar fácilmente su proyecto para generar un APK con la extensión agregando todos los archivos repetitivos necesarios. Con el tiempo, puede crear e implementar la versión de Android de su juego desde Visual Studio en dispositivos Android físicos o un emulador. Por lo tanto, tendrá acceso al soporte completo de IntelliSense para su código C ++. Otro punto importante es que al usar la extensión, tendrá una experiencia de depuración rápida y confiable. La extensión es compatible con las herramientas de construcción existentes, como IncrediBuild. Por lo tanto, puede continuar aprovechando su infraestructura actual para asegurarse de que sus tiempos de construcción sean lo más rápidos posible. Esto se combinó con el nuevo adb. Esto significa que puede ser mucho más productivo al iterar cambios en su juego. Actualmente, Google trabaja con motores personalizados que usan C ++. Además, se están asociando con Epic para agregar un soporte increíble en el futuro.

Registro de paquetes de Google para Unity

Básicamente, Unity es un motor de juegos multiplataforma utilizado por muchos juegos en Google Play Store. Si es un desarrollador de Unity, probablemente esté familiarizado con el Administrador de paquetes de Unity, que lo ayuda a administrar componentes modulares mientras desarrolla un juego. En los últimos meses, Google ha lanzado el registro de paquetes de juegos para Unity. Al vincular Unity Package Manager a nuestro registro, podrá acceder a una variedad de paquetes de autor de Google, como Jugar a la facturación, Paquete de aplicaciones de Android, Entrega de activos de juego, Juego instantáneo, es Firebase. Además, al igual que con Autor de la unidad El paquete, el control de versiones, las actualizaciones y las dependencias se manejan sin problemas en el administrador de paquetes. En otras palabras, el registro de paquetes de juegos para Unity es un centro avanzado para acceder a los últimos complementos creados por Google para Unity. Puede usarlo directamente desde Unity IDE para instalar cualquier paquete alojado en Google sin tener que ir a GitHub. Las actualizaciones de paquetes están disponibles directamente a través del IDE de Unity para mantener los paquetes actualizados con las últimas funciones de Google. Inicialmente, debe estar en Unity versión 2018.4 y superior para aprovechar este nuevo centro. Para versiones anteriores de Unity, considere el proyecto de complemento de Google Play para Unity. Para comenzar con el registro de paquetes de juegos para Unity, puede elegir una de las siguientes opciones:

  1. Descarga un instalador:

En primer lugar, debe descargar la última versión del Game Packet Registry para Unity. En segundo lugar, debe importar el archivo. .unitypackage seleccionando la opción de menú Unity IDE Recursos> Importar paquete> Paquete personalizado e importando todos los elementos. Finalmente, cuando se le solicite, haga clic en Agregar registros seleccionados para aceptar los Términos de servicio de la API de Google y habilitar el registro del paquete de juegos para Unity.

2. Editar manualmente manifest.json:

Primero, debes abrir el archivo Packages/manifest.json en un editor de texto, luego editando la parte superior del archivo, arriba del archivo dependencies sección, como sigue:

{
"scopedRegistries": [
{
"name": "Game Package Registry by Google",
"url": "https://unityregistry-pa.googleapis.com",
"scopes": [ "com.google" ]
}
],
...

Servicios de juegos de juegos – Amigos

Básicamente, la API de amigos permite a los jugadores encontrar a sus amigos en su juego para mejorar la participación social. Puede utilizar estas API para ayudar a los jugadores a encontrar fácilmente a sus amigos en su juego, comparar puntuaciones con sus amigos en las tablas de clasificación y ayudar a un jugador a identificar a otro jugador con una ventana emergente de perfil de juego. Esta ventana emergente muestra un apodo, que el jugador actual le ha dado a su amigo. Además, tiene controles para administrar cómo su perfil de Play Juegos es visible para los amigos y cómo su lista de amigos es visible para los juegos. Para acceder a la lista de amigos, el usuario puede seleccionar automáticamente otorgar acceso a todos los juegos, o puede optar por aprobar individualmente el acceso para cada juego. Como resultado, al cargar la lista de amigos, el resultado puede ser una devolución de llamada para mostrar una solicitud de inicio de sesión.

Optimización de la funcionalidad para CPU y GPU

Google ha realizado algunas mejoras sustanciales en el conjunto existente de perfiladores de Android Studio, todos los cuales están disponibles hoy en Android Studio 4.1 Canary. Tenemos dos opciones para la creación de perfiles de CPU en Android Studio. El primero es un generador de perfiles de CPU muestreado existente para comparar datos de tiempo relativo sobre cómo se ejecuta el código. Para una sincronización granular de todo el sistema, recomendamos utilizar el renovado Sistema de estudio de Android Trace. Con System Trace, puede observar la actividad detallada del núcleo de la CPU y la programación de subprocesos en todos los núcleos. Puede verificar la sincronización de eventos instrumentados por el sistema y que instrumenta a través de la API de seguimiento nativa de Android. Además, Google ha agregado capacidades de creación de perfiles de memoria nativa para permitirle registrar cómo su juego asigna memoria para dispositivos con Android 10 o posterior. Ahora puede considerar cuántos objetos se asignan y liberan durante un período de tiempo determinado para verificar si hay pérdidas de memoria.

Inspector de GPU de Android: una herramienta única que le ayudará a crear perfiles de gráficos en Android en diferentes GPU: Qualcomm® Adreno ™, Arm® Mali ™ e Imagination® PowerVR ™. Las API de Vulkan y OpenGL ES son compatibles.

Finalmente, la GPU es a menudo una caja negra y los proveedores de GPU exigentes requieren diferentes herramientas para obtener información. Para abordar esto, Google ha anunciado una vista previa para desarrolladores del Inspector de GPU de Android. Ahora tiene una sola herramienta que funciona tanto en Qualcomm como en Arm GPU y proporciona información sobre cómo su juego usa los recursos de la GPU y las áreas de optimización. Podrá descubrir conocimientos gráficos más profundos, que nunca antes habían estado tan fácilmente disponibles como los contadores de GPU. Actualmente, la herramienta es compatible con Pixel 4, 4XL, Galaxy Note 10 y S10, pero ampliarán la cobertura de nuestro dispositivo en el futuro.

Al final, algunos de los beneficios de usar Android GPU Inspector son los siguientes:

  1. Analice en profundidad las cargas de trabajo de la GPU en Android para comprender los cuellos de botella

En conclusión

Como saben, el desarrollo de juegos para Android ha ganado una enorme popularidad en el campo de los dispositivos inteligentes. Además, Google ha mejorado la productividad y el rendimiento en las herramientas de desarrollo de juegos de Android para optimizar sus juegos utilizando métodos adicionales. Este artículo ha considerado algunas funciones avanzadas en las herramientas de desarrollo de juegos de Android para mejorar el rendimiento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *