Programación de juegos para PC, Android, HTML5 y iPhone con Libgdx
Esta es la presentación de una nueva serie de video tutoriales para Libgdx. Libgdx es un "Java game development framework" que permite realizar un juego de nivel profesional para Android y iPhone programando en Java.
Podemos programar en un proyecto Java testeando rápida y dinámicamente en una PC y luego compilar el proyecto para Android, HTML5 y Apple iOS. De esta forma se acelera el desarrollo y no repetimos código (menos trabajo y más facil de mantener).
Libgdx oculta mucha de la complejidad de bajo nivel asociada a las tarjetas gráficas GPU (graphics processing unit) y OpenGL, el "garbage collector" y mucho más. También existen muchas librerías y herramientas para física, partículas, inteligencia artificial y mucho más.
Documentación, Open Source y Github
Como todo proyecto Open Source que esté a la moda, Libgdx está en Github.
Github es un sitio web que maneja versiones, permite ver el código online, que lo bajemos a nuestro Eclipse, lo probemos y modifiquemos. Libgdx tiene una wiki en Github que es la documentación oficial. Lamentablemente no está totalmente actualizada ni completa pero si que es muy útil.
Box2D
Libgdx tiene un wrapper de Box2d. Box2D es la librería de física más conocida para juegos 2D. Box2d es responsable de las caídas y rebotes de los famosos Angry Birds y la física de muchos otros juegos. Investigando he encontrado muchos juegos exitosos (millones de descargas) desarrollados con Libgdx y Box2d.
Mis pruebas
Hasta ahora he probado varias ideas de juegos usando Libgdx pero todavía no he publicado nada. :( Espero juntar valor y motivación para pronto publicar algo. Quizás mostrándoles mis prototipos alguien me de alguna idea o ayudita con la gráfica que como pueden ver no es mi fuerte ;)
Estos dos prototipos están inspirados en un juego llamado "World of Goo" y están hechos usando Libgdx y Box2D. Espero pronto publicar el código fuente en Github y hacer unos videos de como descargarlos y modificarlos ...