</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 1)
    Portada de Beginning Java Game Development with LibGDX

    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?

    TeóricoPráctico

    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.

    Más de Desarrollo de videojuegos con nivel Básico