
Beginning Java Game Development with LibGDX
Lee Stemkoski
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~276
- Nivel
- Básico
De qué trata
Guía práctica de iniciación escrita por Lee Stemkoski para aprender a crear videojuegos en dos dimensiones utilizando el lenguaje Java y el framework de código abierto LibGDX (versión 1.x). Está orientada a programadores principiantes en el sector de los videojuegos que ya conocen los fundamentos de Java (variables, estructuras condicionales, bucles y clases) y buscan una vía directa para programar títulos capaces de ejecutarse de forma multiplataforma en sistemas de escritorio, navegadores y dispositivos móviles.
El autor enseña la arquitectura nuclear de LibGDX: el ciclo de vida de la aplicación con la interfaz ApplicationListener, el dibujado por lotes mediante SpriteBatch y cámaras ortográficas, y especialmente el framework Scene2D con sus clases Stage y Actor. Un pilar didáctico del libro es el diseño progresivo de una jerarquía de clases personalizadas y reutilizables (BaseActor, AnimatedActor, PhysicsActor) que encapsulan rotación, aceleración, velocidad máxima, desaceleración y colisiones poligonales. También se aborda la integración de sonido y música (Sound y Music), la construcción de interfaces gráficas con Scene2D.ui (tablas, botones, etiquetas y fuentes BitmapFont), y la recepción de señales de entrada desde teclados, ratones, pantallas táctiles y mandos de control (gamepads).
El aprendizaje se consolida a través de varios prototipos y casos de estudio completos: Cheese, Please! (mecánicas iniciales de movimiento), Balloon Buster (interacción mediante clics), Starfish Collector (proyecto central de exploración submarina), Space Rocks (combate espacial estilo Asteroids), Plane Dodger (vuelo con desplazamiento lateral infinito), Rectangle Destroyer (clon de Breakout) y 52-Card Pickup (manejo de cartas e interacción). Es un recurso sumamente amigable para dominar Scene2D y la estructuración de clases en Java sin enredarse en complejidades matemáticas excesivas, aunque deja fuera temas más avanzados que el autor abordaría en su posterior edición, tales como edición de niveles con Tiled, shaders en OpenGL o generación procedural.
- Java
- LibGDX
- Scene2D
- SpriteBatch
- Desarrollo de videojuegos 2D
- Física 2D
- Detección de colisiones
- Scene2D.ui
- Soporte para Gamepads
- Desarrollo multiplataforma
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Cheese, Please!
Prototipo introductorio en el que el jugador guía a un ratón por el escenario hasta alcanzar un trozo de queso, utilizado para ilustrar el ciclo de vida del juego, los sprites y el movimiento básico en LibGDX.
Balloon Buster
Minijuego de puntería e interacción mediante ratón o pantalla táctil enfocado en reventar globos ascendentes antes de que abandonen la pantalla.
Starfish Collector
Juego de aventura marina en el que una tortuga recolecta estrellas de mar esquivando obstáculos, sirviendo como eje para construir la jerarquía modular de actores con físicas y animaciones.
Space Rocks
Juego de acción espacial estilo Asteroids con controles de inercia y disparos láser para fragmentar y destruir asteroides en un entorno envolvente.
Plane Dodger
Juego de desplazamiento lateral (side-scroller) infinito donde se pilota un avión recogiendo estrellas y esquivando aeronaves enemigas.
Rectangle Destroyer
Clon del clásico Breakout con una paleta que rebota una pelota contra hileras de ladrillos destructibles e incorpora potenciadores.
52-Card Pickup
Juego de mesa centrado en la manipulación y organización de cartas virtuales, ilustrando la gestión de capas, pilas e interactividad táctil.

