
Java Game Development with LibGDX, 2nd Edition
Lee Stemkoski
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~433
- Nivel
- Intermedio
De qué trata
Segunda edición ampliamente ampliada del manual de Lee Stemkoski, orientada a transformar a desarrolladores con conocimientos intermedios de Java (Java 8) en programadores capaces de crear videojuegos comerciales en dos dimensiones mediante el framework LibGDX. Requiere familiaridad sólida con la programación orientada a objetos en Java, incluyendo interfaces, herencia, colecciones y expresiones lambda.
La obra profundiza en una arquitectura escalable basada en Scene2D, extendiendo las clases base del motor (BaseActor, BaseScreen y BaseGame) para dar soporte a mecánicas complejas. Enseña a integrar y renderizar mapas de baldosas diseñados en Tiled Map Editor (TiledMap y OrthogonalTiledMapRenderer), a implementar sistemas de partículas (ParticleEffect) para explosiones y chispas, a programar shaders personalizados en GLSL con OpenGL ES 2.0 (ShaderProgram), a aplicar algoritmos de generación procedural de niveles (algoritmos de laberintos como recursive backtracking) y a manejar dispositivos de entrada avanzados (gamepads analógicos y sensores móviles). Incluye además una introducción al renderizado y modelado 3D mediante ModelBatch, ModelInstance y PerspectiveCamera.
El libro guía el desarrollo de doce prototipos de juego de géneros muy diversos: Starfish Collector (aventura de recolección marina refactorizada con cuadros de diálogo e interfaz), Space Rocks (combate espacial con partículas), Plane Dodger (side-scroller aéreo con fondos en paralaje), Rectangle Destroyer (Breakout con rebotes físicos), Jigsaw Puzzle (mecánicas de arrastrar y soltar piezas), Jumping Jack (juego de plataformas 2D con sensores de salto y plataformas atravesables), Treasure Quest (aventura de mazmorras top-down inspirada en Zelda con mapas de Tiled y llaves), Maze Run (laberintos procedurales), además de minijuegos rítmicos y escenas 3D elementales. Es uno de los recursos más completos y didácticos del ecosistema Java para asimilar patrones de diseño aplicados a videojuegos reales.
- Java 8
- LibGDX
- Tiled Map Editor
- Scene2D
- Shaders GLSL
- Generación procedural
- Juegos de plataformas
- Top-down Adventure
- ModelBatch 3D
- Sistemas de partículas
- Soporte para Gamepads
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Starfish Collector
Juego submarino ampliado con cuadros de diálogo, efectos visuales de partículas, pantallas de menú y pistas de audio sobre el framework Scene2D.
Space Rocks
Shoot-em-up espacial arcade con inercia física, colisiones poligonales avanzadas y fragmentación de asteroides con efectos de partículas.
Plane Dodger
Juego aéreo de desplazamiento lateral continuo con fondos multicapa en paralaje, recolección de estrellas y esquiva de aviones enemigos.
Rectangle Destroyer
Arcade de demolición de bloques con cálculo de rebotes angulares, ladrillos de resistencia variable y potenciadores especiales.
Jigsaw Puzzle
Juego de rompecabezas interactivo con mecánicas de arrastrar y soltar (drag and drop), ajuste magnético a la cuadrícula y verificación de piezas.
Jumping Jack
Juego de plataformas 2D con múltiples animaciones de carrera y salto, sensores de suelo para saltos precisos, plataformas atravesables e ítems desbloqueables.
Treasure Quest
Aventura de acción cenital (top-down) ambientada en mazmorras creadas con Tiled Map Editor, con gestión de puertas con llaves, trampas y combate contra enemigos.
Maze Run
Juego de exploración de laberintos que genera la geometría de los niveles en tiempo de ejecución mediante algoritmos de retroceso (recursive backtracking).

