
Android Game Programming by Example
John Horton
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~388
- Nivel
- Intermedio
De qué trata
Guía práctica enfocada en el desarrollo de videojuegos móviles en dos dimensiones para el sistema operativo Android mediante Java y el Android SDK (orientada al ecosistema de Android 5.0 Lollipop / 6.0 Marshmallow con Android Studio). Está dirigida a programadores principiantes en el sector lúdico o desarrolladores que ya poseen conocimientos elementales de Java y programación orientada a objetos (POO), y que desean aprender los entresijos de la arquitectura de videojuegos sin apoyarse en motores prediseñados como Unity o Unreal Engine.
El temario profundiza en la creación paso a paso de motores de juegos personalizados: construcción del bucle principal (game loop con hilos secundarios y Runnable), control de cuadros por segundo (FPS), respuesta a eventos de pantalla táctil multitouch y cálculo de sistemas de coordenadas. Explora el renderizado 2D mediante Canvas, SurfaceView y Paint, el diseño de cámaras con desplazamiento horizontal y vertical (viewports con scrolling), mapas de baldosas (tile maps), detección de colisiones mediante rectángulos delimitadores, efectos sonoros con SoundPool y persistencia de puntuaciones con SharedPreferences. En su tramo final introduce gráficos acelerados por hardware con la API de OpenGL ES 2.0, programando shaders básicos en GLSL y gestionando matrices de proyección.
El aprendizaje se articula construyendo tres juegos completos desde cero: Tappy Defender (un arcade espacial con desplazamiento lateral continuo), Retro Platformer (un plataformas con gravedad, saltos y mundos basados en tiles) y Asteroids Simulator (un simulador arcade renderizado a 60 FPS con OpenGL ES 2.0). Su mayor virtud reside en desmitificar el funcionamiento interno de un motor de juego en Android nativo. No obstante, al prescindir de frameworks especializados contemporáneos como libGDX y utilizar estándares previos a Vulkan y Kotlin, las técnicas gráficas de bajo nivel resultan pedagógicas pero demandan una actualización para la producción moderna.
- Android
- Java
- Desarrollo de videojuegos 2D
- Game loop
- OpenGL ES 2.0
- SurfaceView
- Shaders GLSL
- Detección de colisiones
- Tile maps
- SoundPool
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Tappy Defender
Juego arcade de naves con desplazamiento horizontal continuo en el que el jugador esquiva obstáculos y enemigos; implementa un bucle de juego en hilo secundario, colisiones por cajas y un HUD con SoundPool.
Retro Platformer
Juego de plataformas en 2D que sigue al personaje Bob a través de niveles modulares basados en baldosas (tiles); añade simulación de gravedad, mecánicas de salto, cámara con viewport desplazable y animación de sprites.
Asteroids Simulator
Recreación del clásico arcade espacial orientada a sostener 60 FPS estables; utiliza OpenGL ES 2.0, shaders GLSL personalizados, transformaciones matriciales y control táctil para disparar y maniobrar.

