Crear juegos con gdx-liftoff y libGDX

¿Quieres hacer juegos para Android con Kotlin y has pensado en usar libGDX? Con gdx-liftoff puedes crear un proyecto de libGDX que ya trae integración con Kotlin. O con cualquier otra biblioteca y proyecto de terceros que no esté soportado de forma oficial por el generador de proyectos normal de libGDX. En este vídeo te cuento cómo crear un proyecto de libGDX usando gdx-liftoff.

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.

Lista de reproducción
  1. 1
    Instalación y creación de proyectos
    20 minutos
  2. 2
    Festival de la compilación
    21 minutos
  3. 3
    Dibujar por pantalla
    30 minutos
  4. 4
    Procesando entrada
    26 minutos
  5. 5
    Más tipos de imagen
    28 minutos
  6. 6
    Más tipos de entrada
    33 minutos
  7. 7
    Control de resolución
    26 minutos
  8. 8
    Scene2D
    alrededor de 1 hora
  9. 9
    Scene2D UI (parte 1)
    44 minutos
  10. 10
    Scene2D UI (parte 2)
    32 minutos
  11. 11
    Código dependiente de la plataforma
    8 minutos
  12. 12
    Ejecutar código de Android (1/2)
    11 minutos
  13. 13
    Ejecutar código en Android (2/2)
    10 minutos
  14. 14
    Usando el log
    9 minutos
  15. 15
    Internacionalización y localización (1/2)
    9 minutos
  16. 16
    Internacionalización y localización (2/2)
    10 minutos
  17. 17
    Crear juegos con gdx-liftoff y libGDX
    7 minutos