Presentamos el kit de desarrollo de juegos de Android


Publicado por Publicado por Scott Carbon-Ogden, gerente de productos de juegos de Android

Hoy lanzamos el Kit de desarrollo de juegos de Android (AGDK), una gama completa de herramientas y bibliotecas para ayudarlo a desarrollar, optimizar y distribuir juegos de Android de alta calidad.

Las funcionalidades de AGDK siguen tres principios clave:

  • Código creado para el desarrollo de juegos. Todas nuestras bibliotecas se han creado y probado teniendo en cuenta el rendimiento mediante API C o C ++.
  • Reducir la fragmentación. Las herramientas y bibliotecas AGDK funcionan en muchas versiones diferentes de Android. La mayoría de estas funciones funcionarán en casi todos los dispositivos que se utilicen en la actualidad.
  • Creado por Android, para Android. Las funciones se mejorarán con futuras actualizaciones de la plataforma Android y las bibliotecas proporcionarán compatibilidad con versiones anteriores siempre que sea posible.

En este lanzamiento inicial, nos centramos en cubrir tres áreas principales en las que hemos recibido muchos comentarios de nuestra comunidad de desarrolladores: flujos de trabajo integrados, bibliotecas de juegos C / C ++ y ajuste del rendimiento.

Flujos de trabajo integrados

En general, cuanto menos tenga que cambiar de herramienta, más eficiente podrá ser, por lo que con AGDK proporcionamos nuevas herramientas para que le resulte más fácil desarrollar juegos de Android en su IDE principal. Nos centraremos en las partes del flujo de trabajo en las que Google puede agregar un valor único y solucionar problemas específicos de Android, sin dejar de ser compatible con cualquier parte del flujo de trabajo existente con la que se sienta cómodo.

  • La extensión de desarrollo de juegos de Android agrega Android como un destino de plataforma a Visual Studio. Esto permite que los proyectos existentes de juegos de Visual Studio multiplataforma se integren rápidamente a Android como una nueva plataforma. Descubra más en la sesión AGDE.
  • Estamos trabajando con algunos de los desarrolladores de motores de juegos más famosos para integrar directamente nuestras herramientas y bibliotecas, de modo que pueda beneficiarse de un rendimiento y una estabilidad mejorados sin la necesidad de realizar ningún cambio.
  • Donde esto no es posible, nos hemos centrado en la construcción. complementos de motor de juego como Unity. Estos complementos están disponibles en un solo lugar para ayudarlo a obtener lo que necesita rápidamente.

Bibliotecas de juegos C / C ++

Comience su desarrollo en C con menos interfaz nativa de Java (JNI) utilizando nuestras bibliotecas de juegos para el desarrollo de C / C ++. La mayoría de los juegos y motores de juegos están escritos en C ++, mientras que el desarrollo de Android a menudo requiere el uso del lenguaje de programación Java. Conectar estos dos lenguajes utilizando una interfaz Java nativa requiere esfuerzo y puede introducir errores o regresiones de rendimiento. AGDK lo ayudará a crear y personalizar motores de juegos al proporcionar bibliotecas de juegos C que minimizan el uso del lenguaje de programación Java y JNI. Esto facilita la creación, depuración y mantenimiento de sus juegos.

Nos estamos enfocando en lo que usted nos ha dicho que son sus principales frustraciones. Inicialmente, esto implicará la creación de clases básicas para la tarea y la entrada. A largo plazo, planeamos crear más bibliotecas C para proporcionar la funcionalidad que se usa comúnmente en los motores de juegos. Estamos incorporando nuestras bibliotecas de audio de alto rendimiento existentes y el ritmo de fotogramas en este esfuerzo y estamos agregando tres nuevas:

  • Actividad de juego proporciona una base sobre la que construir juegos C ++. Proporciona interfaces C para todos los eventos de Android que esperaría, desde la rotación de la pantalla hasta el ciclo de vida de la aplicación. De esta forma, puede minimizar la cantidad de tiempo de desarrollo que dedica al lenguaje Java. A diferencia de Native Activity, Game Activity es extensible y compatible con fragmentos, lo que facilita la integración de algunos de sus SDK favoritos.
  • Ingresando el texto del juego proporciona una forma estable de usar el teclado de software en C, que es oficialmente compatible y funciona en todas las versiones de Android.
  • Control de juego es una forma de administrar la entrada de los controladores de juegos en C, asignar sus funciones y volver a conectarse al dispositivo cuando sea necesario.

Obtenga más información sobre estas bibliotecas en nuestro Sesión de bibliotecas C / C ++.

Para que la integración sea lo más fácil posible, puede obtener todas nuestras bibliotecas como una dependencia de Maven, como un archivo Zip precompilado o como código fuente.

Optimización del rendimiento

Nuestro objetivo es ayudarlo a encontrar cualquier problema de estabilidad o rendimiento antes del lanzamiento y monitorear el juego después del lanzamiento para detectar cualquier problema. Comenzamos con las métricas más importantes, como la velocidad de fotogramas, el tiempo de carga y la memoria, e incluiremos nuevas métricas a lo largo del tiempo.

  • Estamos implementando una actualización importante para Inspector de GPU de Android (AGI), que incluye la funcionalidad de creación de perfiles de marcos. Esto funciona junto con los elementos de creación de perfiles de GPU existentes para ayudarlo a comprender completamente cualquier problema relacionado con la GPU. AGI se encuentra actualmente en beta abierta y puede obtener más información en la nuestra Sesión de inspección de GPU.
  • También tenemos un suite perfiladora en Android Studio y AGDE para el sistema, la potencia, la CPU y nuestro nuevo generador de perfiles de memoria nativa que los desarrolladores de juegos pueden usar para encontrar ineficiencias.
  • Sintonizador de rendimiento de Android proporciona telemetría al usuario. Puede usarlo para ver cómo se desempeñan las diferentes partes de su juego y cómo se desempeña su juego en diferentes dispositivos. Es posible que ya esté utilizando esta herramienta de velocidad de fotogramas, y ahora estamos implementando una nueva función de tiempo de carga. Descubra más en nuestro Sesión de optimización del rendimiento de Android.

Visita g.co/android/AGDK para obtener nuestros últimos recursos de desarrollo de juegos para Android y descargar AGDK. Eche un vistazo al seguimiento de la sesión móvil para conocer la gama completa de sesiones en la Cumbre de desarrolladores de Google for Games.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

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