Libgdx es un framework en el cual podemos programar un juego en un projecto Java llamado "core" y compilar para Windows, Linux, Android, iOS y Html5 en diferentes proyectos llamados "backends".
http://www.edu4java.com/es/libgdx/arq...
Esto permite ganar velocidad en el desarrollo, probando frecuentemente en desktop y ocacionalmente en los demas backends que son más lentos para compilar y ejecutar.
Este tutorial requiere conociminetos de Java y desarrollo de juegos. Les recomiendo "Video tutoriales de programación Java" y "Programación de juegos para principiantes".
Proyecto core y backends en Libgdx
Interfaz ApplicationListener y ciclo de vida
Libgdx Launchers
Testeando el ciclo de vida de libgdx