
Pro Android Games, 3rd Edition
Massimo Nardone, Vladimir Silva
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~395
- Nivel
- Intermedio
De qué trata
Manual avanzado de desarrollo de videojuegos para Android escrito por Massimo Nardone y Vladimir Silva, actualizado para aprovechar el SDK de Android 5.0 (Lollipop) y el Android NDK. Está destinado a desarrolladores con experiencia intermedia o avanzada en Java y nociones de C o C++ que quieran adentrarse en la programación de videojuegos de alto rendimiento, optimización gráfica nativa y adaptación de títulos clásicos a múltiples dispositivos móviles y pantallas grandes.
El libro profundiza en el puente entre Java y código nativo utilizando el Android NDK y la interfaz JNI (Java Native Interface), junto con cadenas de herramientas de compilación como Cygwin, MinGW y Ant integradas con Android Studio. Enseña técnicas de renderizado 2D y 3D acelerado por hardware mediante OpenGL ES, gestión de eventos multitáctiles, reproducción de audio con baja latencia, emparejamiento y control con mandos físicos inalámbricos vía Bluetooth HID, y el diseño de interfaces de entretenimiento adaptadas a televisores con el SDK de Android TV (framework Leanback) y relojes inteligentes con Android Wear.
La espina dorsal práctica del libro consiste en la adaptación y compilación guiada de tres motores de videojuegos históricos de id Software (Doom, Quake y Quake II), trasladándolos paso a paso a Android con controles táctiles y multijugador en red local. Ofrece un aprendizaje práctico inigualable sobre depuración nativa, gestión manual de memoria y rendimiento en arquitecturas ARM y x86, si bien no aborda herramientas de autoría modernas como Unity, Godot o CMake en NDK. Resulta un recurso técnico excelente para comprender cómo ejecutar código C/C++ de alto rendimiento sobre Android.
- Android NDK
- C y C++
- JNI
- OpenGL ES
- Doom Porting
- Quake Engine
- Android Studio
- Mandos Bluetooth HID
- Android TV
- Android Wear
- Optimización de rendimiento
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Porting de Doom a Android
Adaptación completa del motor en C de Doom a Android mediante el NDK y JNI, integrando controles multitáctiles en pantalla y canal de audio nativo.
Porting de Quake con OpenGL ES
Migración del motor tridimensional de Quake aprovechando aceleración por hardware con OpenGL ES para lograr tasas de fotogramas fluidas en smartphones y tablets.
Porting de Quake II con multijugador y mandos Bluetooth
Compilación e implementación de Quake II para Android incorporando soporte de juego en red local y mapeo de controles para mandos físicos inalámbricos Bluetooth HID.
Adaptación de juegos a Android TV y Android Wear
Migración de interfaces y mecánicas de juego al televisor mediante el Leanback SDK y mando D-Pad de Android TV, junto con un prototipo de juego adaptado a la pantalla de un smartwatch Android Wear.

