</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 2)
    Portada de Java Game Development with LibGDX, 2nd Edition

    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?

    TeóricoPráctico

    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).

    Más de Desarrollo de videojuegos con nivel Intermedio