LibGDX continúa siendo una opción sólida y vigente para crear juegos en Android y otras plataformas, manteniendo su esencia y funcionalidad a lo largo del tiempo. Sin embargo, su generador de proyectos oficial no ha evolucionado en la última década, lo que limita la integración de tecnologías modernas como Kotlin o bibliotecas de terceros que pueden facilitar y acelerar el desarrollo.
Aquí es donde entra en juego GDX Liftoff, una herramienta que moderniza la creación de proyectos LibGDX. Este generador no solo permite configurar las opciones básicas habituales, como el nombre del proyecto, el paquete principal y las plataformas objetivo, sino que también ofrece una amplia gama de opciones adicionales para integrar recursos externos y lenguajes modernos. Por ejemplo, podemos elegir Kotlin, Scala o Groovy como lenguaje de programación, y el sistema ajustará automáticamente el archivo build.gradle para incluir las dependencias y configuraciones necesarias.
Además, GDX Liftoff facilita la incorporación de extensiones oficiales como Box2D o FreeType, y lo que resulta aún más interesante, permite añadir fácilmente bibliotecas desarrolladas por la comunidad, como KTX o GDX Dialogues, que aportan funcionalidades específicas para mejorar la experiencia de desarrollo y el producto final.
Una característica destacable es la posibilidad de seleccionar plantillas predefinidas para el proyecto. En lugar de partir de un proyecto básico que solo muestra el logo de LibGDX, podemos optar por plantillas que ya incluyen estructuras y código para trabajar con Scene 2D, por ejemplo, lo que acelera la puesta en marcha y nos permite centrarnos en la lógica del juego desde el principio.
En cuanto a las plataformas, GDX Liftoff no se limita a las clásicas de escritorio, Android y web. También soporta plataformas menos comunes como Headless, ideal para ejecutar pruebas automatizadas en entornos sin interfaz gráfica, o un backend basado en TVM, que es una alternativa moderna a GWT para ejecutar juegos en navegadores web con lenguajes distintos a Java.
El proceso de creación es sencillo: tras descargar el archivo .jar de GDX Liftoff y ejecutarlo, rellenamos los datos básicos del proyecto y seleccionamos las opciones deseadas mediante checkboxes distribuidos en varias secciones. Podemos configurar versiones específicas de LibGDX, Java, el plugin de Android o GWT, lo que nos da un control fino sobre el entorno de desarrollo.
Una vez generado el proyecto, solo queda abrirlo en nuestro IDE favorito, como IntelliJ IDEA, NetBeans, Eclipse o Visual Studio Code, y comenzar a trabajar. Por ejemplo, para ejecutar el proyecto de escritorio, utilizamos Gradle con un comando adaptado al nombre de la carpeta que hayamos elegido, como:
gradlew.bat lwjgl3 2.run
Esto compilará y lanzará el juego para que podamos interactuar con él.
En definitiva, GDX Liftoff representa una evolución significativa en la creación de proyectos LibGDX, adaptándose a las necesidades actuales de los desarrolladores y facilitando la integración de tecnologías modernas y bibliotecas comunitarias, lo que nos permite desarrollar juegos de forma más ágil y flexible.