
Beginning Android C++ Game Development
Bruce Sutherland
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~316
- Nivel
- Básico
De qué trata
Texto técnico especializado escrito por Bruce Sutherland y publicado por Apress en agosto de 2013, enfocado en el desarrollo de videojuegos nativos de alto rendimiento para Android utilizando C++ y el Android NDK (Native Development Kit) en la época de Android Jelly Bean (versiones 4.1 a 4.3). Está concebido para programadores de nivel principiante a intermedio con conocimientos del lenguaje C++ y principios de programación orientada a objetos que buscan eludir las limitaciones de la máquina virtual de Android para maximizar la tasa de cuadros por segundo mediante código nativo.
El libro guía el diseño e implementación de un motor de videojuegos propio desde cero apoyándose en la clase `NativeActivity` del NDK, evitando intermediaciones innecesarias a través de JNI. Cubre la creación de un subsistema de renderizado en OpenGL ES 2.0, cálculo de álgebra matricial para transformaciones en el espacio 3D, configuración de cámaras virtuales, materiales, iluminación por vértices y texturas. Detalla además la estructura del bucle principal del juego (*game loop*), jerarquías de entidades de juego, generación de escenarios con detección de colisiones y la integración de audio de baja latencia mediante la API nativa OpenSL ES.
La progresión didáctica se consolida con la construcción completa de 'Droid Runner', un juego tridimensional de desplazamiento en el que se articulan todas las capas del motor: renderizado de objetos, cámara móvil, colisiones, efectos de sonido y niveles jugables, concluyendo con el empaquetado para distribución en Google Play Store y Amazon Appstore. Su valor diferencial reside en mostrar cómo estructurar un motor modular y portable en C++ puro en dispositivos móviles; como contrapartida, al ser un texto de 2013, los ejemplos se compilaban originalmente con Eclipse CDT y `ndk-build`, por lo que hoy demandan adaptación a CMake y a las cadenas de compilación modernas de Android Studio. Sigue siendo una referencia muy instructiva para adentrarse en la programación de bajo nivel con el NDK.
- Android NDK
- C++
- OpenGL ES 2.0
- OpenSL ES
- NativeActivity
- Motor de videojuegos
- Renderizado 3D
- Detección de colisiones
- Cámaras virtuales
- Game Loop
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Droid Runner
Videojuego 3D para Android desarrollado íntegramente en C++ con el Android NDK y OpenGL ES 2.0, que implementa un motor gráfico personalizado, cámaras virtuales, iluminación, niveles con colisiones y reproducción de efectos sonoros mediante OpenSL ES.

