
Android NDK Game Development Cookbook
Sergey Kosarevsky, Viktor Latypov
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~320
- Nivel
- Intermedio
De qué trata
Recetario técnico avanzado orientado al desarrollo de motores y videojuegos multiplataforma en C++ utilizando el Android NDK (con soporte para Android 4.x Jelly Bean y entornos de desarrollo en Windows y Linux). Está concebido para programadores intermedios o experimentados en C++ y desarrolladores de motores de juegos que buscan crear código portable entre sistemas de escritorio y Android, reduciendo al mínimo la intermediación de Java y exprimiendo la potencia del hardware gráfico y de cálculo nativo.
El libro recopila más de 70 recetas prácticas que abordan la compilación cruzada y el portado de librerías de código abierto fundamentales: FreeType (renderizado de fuentes), FreeImage (procesamiento de imágenes), libcurl y OpenSSL (comunicaciones de red seguras), OpenAL y decodificadores Ogg Vorbis / ModPlug (audio y música por pistas), junto con motores de física como Box2D y ODE. Explica cómo diseñar un sistema de archivos virtual (VFS) con zlib para extraer assets directamente del archivo .apk sin depender de la JVM, la unificación del pipeline gráfico entre OpenGL 3 (escritorio) y OpenGL ES 2.0 (móvil) con shaders GLSL compartidos, y la abstracción de eventos de entrada multitáctil y controles gestuales.
A lo largo de sus capítulos de integración, las recetas se combinan para materializar dos juegos nativos funcionales: un título de emparejar fichas (Match-3 Game) y un juego de rompecabezas (Picture Puzzle Game) con interfaz 3D y descarga de imágenes por red. Su mayor valor reside en la filosofía multiplataforma, que permite depurar y perfilar casi toda la lógica en PC antes de desplegar en el móvil. Debe tenerse en cuenta que se apoya en C++03/C++11 temprano y configuraciones basadas en Make/ndk-build anteriores a la adopción de CMake en Android Studio, por lo que su aporte más valioso radica en sus patrones arquitectónicos nativos.
- Android NDK
- C++
- OpenGL ES 2.0
- OpenAL
- libcurl
- Box2D
- FreeType
- Virtual Filesystem
- Juegos multiplataforma
- Recetas y arquitectura
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Match-3 Game
Juego de lógica y emparejamiento de fichas desarrollado en C++ nativo que valida el motor multiplataforma; utiliza renderizado unificado con OpenGL ES 2.0, reproducción de sonido con OpenAL y gestión multitáctil.
Picture Puzzle Game
Juego de rompecabezas deslizante con selector 3D de imágenes y navegación por páginas, que utiliza libcurl para descargar galerías fotográficas en segundo plano desde servicios web remotos.

