</> CodeBooks
    ← Volver a Android (página 3)
    Portada de Beginning Android Games, 3rd Edition

    Beginning Android Games, 3rd Edition

    J. F. DiMarzio, Mario Zechner, Robert Green

    Editorial
    Apress
    Año
    2016
    Páginas
    ~605
    Nivel
    Básico

    De qué trata

    Tercera edición de la clásica guía de Apress escrita por Mario Zechner, J. F. DiMarzio y Robert Green, enfocada en el desarrollo de videojuegos para el sistema operativo Android desde los fundamentos técnicos y sin recurrir a motores comerciales prefabricados. El texto está pensado para desarrolladores principiantes en videojuegos pero que ya cuentan con una base sólida de programación orientada a objetos en Java y nociones elementales del ecosistema Android, utilizando Android Studio como entorno oficial de trabajo.

    La obra enseña a diseñar y estructurar la arquitectura completa de un motor de videojuegos propio en 2D y 3D, cubriendo el bucle principal de ejecución (game loop), el control de ciclos de reloj y la sincronización de cuadros. Detalla el uso de las APIs nativas de Android para gestionar eventos táctiles y del acelerómetro, reproducción de audio con SoundPool y AudioTrack, renderizado 2D mediante Canvas y Paint, y gráficos acelerados por hardware con OpenGL ES (versiones 1.x y 2.0). Además, aborda la gestión de texturas, fuentes tipográficas bitmap, geometría tridimensional mediante vértices y matrices, una introducción al desarrollo en C/C++ con el Android NDK y las directrices para la publicación y monetización en Google Play Store.

    A lo largo del libro se desarrollan tres títulos completos sobre el motor construido: 'Mr. Nom' (un clásico juego de la serpiente en 2D mediante Canvas), 'Super Jumper' (un juego de plataformas verticales al estilo Doodle Jump con físicas simples y OpenGL ES) y 'Droid Invaders' (un arcade de disparos espacial en 3D con modelos poligonales y texturas). Su gran aporte reside en desmitificar cómo opera internamente un motor de juegos en Android a bajo nivel; no obstante, al enfocarse en arquitecturas personalizadas y versiones tempranas de OpenGL ES, deja fuera motores modernos como Unity o Godot y APIs gráficas recientes como Vulkan, por lo que resulta especialmente valioso como base formativa de ingeniería de software.

    • Android
    • Desarrollo de videojuegos
    • Java
    • Android Studio
    • OpenGL ES
    • Canvas API
    • Motor de juegos
    • SoundPool
    • Físicas 2D
    • Gráficos 3D
    • Android NDK

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Mr. Nom

    Juego clásico en 2D estilo Snake desarrollado sobre la API Canvas de Android y el framework personalizado, con gestión de estados de pantalla, entradas táctiles y tabla de puntuaciones máximas.

    Super Jumper

    Juego de plataformas vertical en 2D inspirado en Doodle Jump, renderizado con gráficos acelerados en OpenGL ES, detección de colisiones por rectángulos delimitadores y efectos de audio dinámicos.

    Droid Invaders

    Arcade espacial en 3D que implementa gráficos poligonales con OpenGL ES, proyección en perspectiva, texturas, iluminación básica y control de nave por acelerómetro o gestos en pantalla.

    Más de Android con nivel Básico