</> CodeBooks
    ← Volver a Android (página 2)
    Portada de Beginning Android 3D Game Development

    Beginning Android 3D Game Development

    Robert Chin

    Editorial
    Apress
    Año
    2014
    Páginas
    ~492
    Nivel
    Básico

    De qué trata

    Manual completo desarrollado por Robert Chin y publicado por Apress a principios de 2014, enfocado en enseñar la programación de videojuegos tridimensionales nativos para la plataforma Android (centrado en la generación de Android 4.4 KitKat). La obra está diseñada para programadores de nivel principiante a intermedio que cuentan con nociones básicas de orientación a objetos en Java y desean aprender los fundamentos matemáticos y computacionales de los gráficos en 3D en tiempo real, sin depender de motores externos comerciales como Unity o Unreal Engine.

    El contenido profundiza en el pipeline programable de OpenGL ES 2.0 y su lenguaje de sombreado GLSL, enseñando a programar tanto vertex shaders como fragment shaders. Explica conceptos esenciales de matemáticas 3D (vectores, matrices de transformación, proyecciones ortogonales y en perspectiva), creación de mallas poligonales (*meshes*), iluminación, aplicación de texturas y materiales, cámaras virtuales en tercera y primera persona, y una capa de física que abarca las leyes de movimiento de Newton y algoritmos de detección de colisiones.

    La parte práctica del libro se desarrolla a través de un proyecto integral llamado 'Drone Grid', un juego de acción y disparos en el que el jugador pilota una nave en un entorno espacial con una rejilla deformada por campos de gravedad calculados en un vertex shader, combatiendo enemigos con inteligencia artificial básica, efectos de explosión, interfaz gráfica y menús. Su mayor mérito es desmitificar el álgebra lineal y el pipeline gráfico de bajo nivel en Android con explicaciones muy detalladas; no obstante, el código no cubre las especificaciones posteriores de OpenGL ES 3.x ni Vulkan, y las herramientas de compilación han cambiado respecto a la época del SDK de Eclipse. Es una obra muy formativa para comprender qué ocurre realmente detrás de un motor 3D.

    • OpenGL ES 2.0
    • GLSL (Shaders)
    • Java para Android
    • Matemáticas 3D
    • Vectores y Matrices
    • Física y colisiones
    • Cámaras virtuales
    • Mallas poligonales
    • Iluminación y texturas
    • Desarrollo de videojuegos

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Drone Grid

    Videojuego de acción espacial en 3D desarrollado con Java y OpenGL ES 2.0 que incluye una rejilla de gravedad deformada por shaders, nave del jugador con armas y explosiones, enemigos con mecánicas de combate, detección de colisiones y sistema de menús.

    Más de Android con nivel Básico