Introducción
¿Qué es libGDX?
Es un framework multiplataforma para el desarrollo de juegos. Actualmente, tiene soporte para Windows, Linux, MacOS, Android, iOS y Javascript/WebGL.
Permite escribir una vez el código y ejecutar en múltiples plataformas sin ninguna modificación.
Se puede probar la aplicación principalmente en nuestra computadora y al final probarla en nuestros dispositivos, haciendo las pruebas relativamente rápidas. (No tendríamos que esperar a que se cargue el emulador, o que se ejecute en nuestro dispositivo).
¿Qué es Box2D?
Box2D motor físico de código abierto para simular cuerpos en 2D. Desarrollado por Erin Catto.
Utilizado en juegos como Crayon Physics Deluxe, Limbo, Rolando, Fantastic Contraption, Incredibots, Angry Birds, Tiny Wings, Transformice, Happy Wheels y muchos juegos en Flash, así como en juegos de iPhone, iPad y Android.
¿Qué es un motor físico?
Un motor físico es un software capaz de realizar simulaciones de ciertos sistemas físicos como la dinámica del cuerpo rígido, el movimiento de un fluido y la elasticidad. Son utilizados ampliamente en los videojuegos.
Box2D está escrito en C++, pero ha sido portado a diferentes lenguajes como Java, C#, JavaScript, Python, Flash. Ver (https://box2d.org/)
Tutoriales de libGDX
Para estos tutoriales utilizaremos el lenguaje de programación Java en conjunto con Libgdx. Cabe mencionar que toda la programación se va a realizar en un entorno de programación llamado Android Studio. En él se puede editar, compilar, simular y hasta ejecutar en un emulador (en el caso de Android) del teléfono como se verá más adelante.
Requerimientos
Se requieren conocimientos intermedios de Java y conocimientos básicos de OpenGl. Se necesitarán las siguientes herramientas:
Todo el software es totalmente gratuito en sus respectivos sitios web por lo que no debe ser ningún problema obtenerlo.