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

