</> CodeBooks
    ← Volver a Android (página 8)
    Portada de Android NDK Game Development Cookbook

    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?

    TeóricoPráctico

    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.

    Más de Android con nivel Intermedio