El conocimiento es libre, la información no.

LibGDX

 
LibGDX es un framework multiplataforma de desarrollo de juegos para Windows, Linux y
Android. Está escrito en Java con una mezcla de C/C++ para dar soporte y rendimiento a
tareas relacionadas con el uso de la física y procesamiento de audio.
LibGDX permite generar una aplicación en su PC y utilizar el mismo código en Android, de esta
manera el proceso de pruebas y depuración se realiza de forma más rápida y cómoda ya que
el PC es mucho más rápido que el dispositivo Android.

Con LibGDX nos aseguramos de que la misma aplicación puede funcionar correctamente en
diferentes dispositivos.
LibGDX está compuesto por una serie de componentes de serán comunes a todas las
aplicaciones.
Marco de Aplicación, que manejará el bucle principal y además estará encargado del clico de
vida, es decir, los eventos de creación,destrucción, pausa y resume de la misma.
Un componente de Gráficos que nos permitirá gestionar la representación de imágenes y
objetos gráficos en la pantalla.
Un componente de Audio, que nos facilitará el acceso a los sonidos y música de la aplicación.
Un componente de de Entrada y Salida para leer y escribir los diferentes ficheros de datos
como por ejemplo, imágenes, archivos de configuración, sonidos, música, texturas,...
Un componente de Entrada que gestionara la entrada a través del teclado, pantalla tácil o acelerómetro.

Adicionalmente podríamos ampliar la gama de módulos con otros dos más.
Math, permite la gestión rápida de cálculos matemáticos orientados al desarrollo de 
videojuegos.
Physics, que básicamente es un wrapper de Box2D y permite controlar la gestión de colisiones.
Este gráfico muestra en mayor detalle el sistema de módulos de LibGDX.



Realmente, estos módulos son sólo interfaces públicas que ofrece la librería.
La propia aplicación será la encargada de la gestión de los diferentes módulos.

Ventajas:

● Soporte 2d full (bajo y alto nivel)
● Mucha documentación, tutoriales, ejemplos de código
● Releases en forma periódica la ultima fue en setiembre y anterior en Mayo
● Se puede probar en desktop (antes de subir a mobile)
● Maneja Audio, input (usuario), física,matemática,archivos
● Mas poderoso que Andengine
● Soporta 3d
● libGDX te da un acceso más fácil a Bajo nivel
● Posibilidad de tomar un juego hecho en java jar 2d o 3d y adaptarlo a libgdx para q
funcione nativo en android,eso hicieron con el juego Droid Invaders 3d.

Desventaja:

● El soporte de alto nivel en 3-d esta en construcción actualmente



Descargar la librería

Para descargar la librería debemos ir a la web de la misma: http://libgdx.badlogicgames.com/


A la derecha pulsamos en download y de las dos versiones de la librería que nos aparecen,
seleccionamos la versión Nightly Build.

Tras pulsar en Download ya sólo nos queda descargar la última versión de la librería.

Ya pondré pasos para crear los proyectos en java, y ahí mismo agregar las diferentes librerías para pasar de proyecto java a proyecto Android...

Crear Proyecto para Android