informacion[arroba]academiaandroid.com +34 958084455
Logo LibGDX

Framewok libGDX para programación de videojuegos

Post Series: Programación de Videojuegos con libGDX

En esta serie de tutoriales vamos a presentar al framework libGDX para desarrollo de videojuegos y realizaremos un primer proyecto con él.

Si quieres aprender más sobre este tema, realizando tu propio proyecto y ayuda de un Tutor para resolver tus dudas, consulta nuestro curso de Programación de Juegos en Android (libGDX)

¿Qué es un Framework?

Tanto si tienes experiencia como desarrollador de software, como si no, te habrás tropezado alguna vez con el término de framework, cuya traducción aproximada sería la de “marco de trabajo”. Sus objetivos principales son los de acelerar los procesos de desarrollo, promover buenas prácticas de programación a través de los patrones de diseño o incluso reutilización de código.

Si nos centramos en frameworks dedicados al desarrollo de videojuegos en la plataforma Android, están diseñados para ofrecernos ayuda en el diseño de gráficos en 2D y 3D, motor de físicas, animación gráfica y rendimiento hardware, y todo esto, ofreciéndonos una estructura ordenada para la programación de videojuegos.

Un motor de físicas es un sistema software que implementa simulaciones a ciertos sistemas físicos, cómo dinámica de sólidos rígidos (por ejemplo, la detección de colisiones) o dinámica de fluidos, en tiempo real.

Introducción a libGDX

LibGDX es un framework para el desarrollo de videojuegos escrito principalmente en Java, con algunas características que lo hacen muy atractivo, como el ser multiplataforma o estar bajo licencia Apache 2.0. De esta forma contamos con un framework libre y gratuito que nos permite trabajar con gran simplicidad, al poder escribir el código en un único proyecto, para posteriormente trasladarlo a otras plataformas sin modificar nada.

Logo libGDX

Mencionaremos algunas de las herramientas que implementa LibGDX:

  • Framework para el manejo del ciclo de vida de la aplicación.
  • Módulo de entrada para controlar la comunicación con el usuario, a través del acelerómetro, pantalla táctil etc.
  • Proporciona una librería para el diseño, manipulación y representación de objetos gráficos.
  • Módulo para reproducción y efectos de audio.

Ya adelantamos algunas de sus características. Veamos un resumen de las más destacadas:

  • Soporta OpenGL ES 2.0 y 3.0 compatible con dispositivos actuales.
  • Proporciona una serie de módulos (conjunto de APIs), que posibilitan el manejo de gráficos, audio y entradas de usuario tales como teclado, ratón o dispositivos con pantalla táctil.
  • Es un framework multiplataforma, entre las que destacan las siguientes:
    • Windows.
    • Linux.
    • Android (para versiones 1.5 y superiores).
    • Javascript/WebGL (GWT–> Google Web Toolkit).
    • Mac OS X.
    • IOS (es necesario el uso de monotouch, cuya licencia es de pago).
  • Uso de Sprites, Textures, fonts, sistemas de partículas etc.
  • Integración de Box 2D (librería que implementa un motor físico en dos dimensiones).
  • Es Open Source (licencia Apache 2.0), por lo que es posible acceder a su código fuente, además de usarlo tanto para proyectos personales como proyectos comerciales.
  • Escrito principalmente en Java, implementa algunas partes en C/C++ (soporte a tareas que requieren de alto rendimiento como el motor de físicas y el procesamiento de audio)
  • Gran documentación, complementada con un repositorio formado por numerosos ejemplos:

Comenzando a trabajar con libGDX

A continuación, describiremos un proyecto realizado con el framework libGDX, para desarrollar un videojuego destinado a la plataforma Android.

Antes de comenzar a describir y comentar el código del proyecto, es conveniente enumerar los elementos y pasos necesarios para la creación de dicho proyecto:

This Post Has 2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Para evitar robots, por favor completa esta sencilla operación *