
Professional HTML5 Mobile Game Development
Pascal Rettig
- Editorial
- Wrox
- Año
- 2012
- Páginas
- ~552
- Nivel
- Intermedio
De qué trata
Libro de la serie Professional de Wrox en el que Pascal Rettig, creador del motor Quintus, explica cómo desarrollar juegos en HTML5 para dispositivos táctiles: iPhone, iPad, Android y Windows Phone 7.5. Es de 2012 y se dirige a desarrolladores con experiencia en JavaScript, de nivel intermedio a avanzado, que quieren entrar en el desarrollo de juegos móviles para un solo jugador o multijugador sin recurrir a apps nativas.
Empieza con un juego completo en pocas líneas, usando Canvas, un bucle de juego y un fondo con desplazamiento, para después tratar los patrones habituales del desarrollo de juegos en HTML5 y la elección entre CSS3, SVG y Canvas para el renderizado. En la parte central se construye desde cero un motor reutilizable, Quintus, a lo largo de varios capítulos: API, bucle de juego, sistema de componentes, y soporte de DOM además de Canvas. También repasa tres motores de código abierto (Crafty.js, EaselJS y enchant.js) y explica física sencilla, tanto propia como con una librería de física existente. Además trata las APIs de geolocalización, audio y orientación del dispositivo, y el juego multijugador.
La práctica se apoya en seis juegos básicos cuyo código está en GitHub. El primero es Alien Invasion, un shooter 2D con vista cenital en el que se añade control táctil para móviles. El libro es valioso porque explica cómo funciona un motor de juegos por dentro en lugar de limitarse a usar uno. Su principal limitación es la antigüedad: los dispositivos y varios de los motores mencionados ya no se usan, y hoy lo habitual es trabajar con Phaser, PixiJS o WebGL. Aun así, los fundamentos (game loop, sprites, colisiones, entrada táctil) siguen siendo válidos.
- HTML5 Canvas
- Desarrollo de juegos
- Juegos móviles
- Entrada táctil
- Game loop
- Quintus
- Crafty.js
- EaselJS
- enchant.js
- Física 2D
- Audio HTML5
- Multijugador
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Alien Invasion
Shooter 2D con vista cenital, al estilo de 1942 pero en el espacio. Se construye con Canvas y JavaScript en los primeros capítulos y luego se adapta para detectar dispositivos táctiles y responder a sus controles.
Motor Quintus
Motor de juegos HTML5 reutilizable que se desarrolla a lo largo de varios capítulos, con su API, bucle de juego, sistema de componentes y soporte para renderizar con Canvas y con el DOM.
Juegos básicos de ejemplo
El resto de los seis juegos que acompañan al libro, publicados en GitHub, sirven para practicar motores, física, audio y otras APIs del dispositivo.

