Herramientas de código abierto para crear videojuegos: Libgdx

Libgdx es un conjunto de herramientas basadas en Java para el desarrollo de juegos que pueden ejecutarse en las plataformas Windows, Linux, Mac OS X, Android, Blackberry, iOS, y HTML5. Puede utilizar todas las herramientas de Java e interactuar con otros lenguajes compatibles con la máquina virtual de Java como Kotlin, Scala y Clojure.

Balls vs Blocks. Un juego 2d para Android creado con Libgdx

Usando Libgdx es posible tener un acceso de bajo nivel a los sistemas de archivos, dispositivos de entrada, dispositivos de audio y OpenGL a través de una interfaz unificada de OpenGL ES 2.0 y 3.0. También disponemos de un conjunto de API para renderizar sprites y texto, crear interfaces de usuario, reproducir efectos de sonido y temas musicales, además de realizar los cálculos de álgebra lineal y trigonometría necesarios para el movimiento de objetos.

A decir verdad la gente de Libgdx no lo considera un motor de juegos sino un Framework ya que permite optar entre diferentes alternativas para realizar una acción.

Librerías externas


Ejemplo de animación usando las especificaciones OpenGL

Además se incluyen en Libgdx las siguientes librerías de código abierto desarrolladas por terceros:

  • OpenGL: Librerías que utilizan esta especificación para la creación de gráficos 2d y 3d.
  • FreeType: Herramientas para el renderizado de tipografías.
  • mpg123: Decodificador y reproductor de sonidos en formato mp3.
  • xiph.org: Librerías para trabajar con el formato de audio OggVorbis.
  • SoundTouch: Librerías para el procesamiento de pistas de audio.
  • Box2d: Motor para generar movimientos en juegos 2d.
  • LWJGL: Conjunto de librerías para Java que permiten el acceso multiplataforma a APIs útiles en el desarrollo de aplicaciones gráficas (OpenGL), de audio (OpenAL) y de computación paralela (OpenCL).
  • OpenAl: Librerías para el procesamiento de audio tridimensional.
  • Kiss FFT:  Herramientas para aplicar la transformada de Fourier. (arreglensé con la Wikipedia.

Entornos Integrados de desarrollo

Netbeans es uno de los entornos integrados de desarrollo que funcionan con Libgdx

Para programar con Libgdx podemos usar algunas de las siguientes alternativas:

  • Netbeans: Está disponible para Windows, Linux y  Mac. Es de código abierto y está en nuestro idioma Enlace. Requiere la instalación de componentes adicionales
  • Android Studio: La herramienta oficial de Google para la creación de aplicaciones para Android. Enlace Solo requiere aplicaciones adicionales si se quiere compilar para iOS
  • Intellij IDEA: Está disponible para Windows, Linux y Mac. Es de código abierto y tiene una versión comunitaria y una de pago. Enlace Requiere la instalación de componentes adicionales tanto para Mac como para Android.

Además puede utilizarse desde la línea de comandos

Recursos para aprender Libgdlx

Documentación oficial (en inglés)

Creación de proyectos
Wiki

Configuración de entornos de programación

Eclipse
Wiki


Intellij IDEA
Wiki

Netbeans
Wiki

Línea de comandos
Wiki

Más documentación

Libros (en inglés)

Pincha en la tapa para verlo en Amazon



Más información

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s