Entrada publicada por Scott Carbon-Ogden, gerente de Productos de juegos de Android
Hoy lanzamos Android Game Development Kit (AGDK), un conjunto integral de herramientas y bibliotecas que permiten desarrollar, optimizar y ofrecer juegos de Android de gran calidad.
Las funciones del AGDK siguen tres principios claves:
En la versión inicial, nos concentramos en cubrir tres áreas principales sobre las que recibimos muchos comentarios de nuestra comunidad de desarrolladores. Flujos de trabajo integrados, bibliotecas de juegos de C/C++ y optimización de rendimiento.
Por lo general, cuanto menor es la necesidad de cambiar herramientas, mayor eficacia se obtiene. De esta manera, con el AGDK proporcionamos nuevas herramientas para facilitar el desarrollo de juegos de Android en tu IDE principal. Nos concentraremos en los tramos del flujo de trabajo en los que Google puede agregar un valor único y solucionar problemas específicos de Android, al tiempo que ofreceremos compatibilidad con las partes del flujo de trabajo existente que manejas con comodidad.
Comienza el desarrollo de C con menos interfaz nativa de Java (JNI) usando nuestras bibliotecas de juegos para desarrollo de C y C++. La mayoría de los juegos y motores de juego están escritos en C++, mientras que para el desarrollo en Android suele ser necesario el lenguaje de programación Java. Para unir estos dos lenguajes mediante una interfaz nativa de Java se requiere mucho esfuerzo y se pueden generar errores o regresiones de rendimiento. El AGDK te ayudará a compilar y personalizar motores de juego proporcionando bibliotecas de juegos de C que minimizan el uso del lenguaje de programación Java y la JNI. De esta manera, los juegos serán más fáciles de compilar, depurar y mantener.
Nos concentramos en las principales frustraciones de los desarrolladores. En un principio, se compilarán clases fundamentales para actividad y entrada. A más largo plazo, planificamos crear más bibliotecas de C para ofrecer una funcionalidad que se utiliza comúnmente en todos los motores de juego. Incorporaremos nuestras bibliotecas de ritmo de fotogramas y audio de alto rendimiento, y agregaremos tres bibliotecas nuevas:
Encontrarás más información sobre estas bibliotecas en nuestra sesión sobre bibliotecas de C y C++.
Para que la integración sea lo más sencilla posible, puedes obtener todas nuestras bibliotecas como dependencia de Maven, archivo Zip compilado previamente o código fuente.
Nuestro objetivo es ayudarte a encontrar problemas de rendimiento o estabilidad antes del lanzamiento y supervisar el juego después de este para detectar errores. Comenzaremos por las métricas más importantes, como la velocidad de fotogramas, el tiempo de carga y la memoria, e iremos incluyendo métricas nuevas.
En g.co/android/AGDK, hallarás los últimos recursos para desarrollo de juegos de Android y podrás descargar el AGDK. Mira el seguimiento de las sesiones en dispositivos móviles para conocer todas las sesiones de la Cumbre de desarrolladores de Google para juegos.