
Pro HTML5 Games, 2nd Edition
Aditya Ravi Shankar
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~426
- Nivel
- Intermedio
De qué trata
Segunda edición, revisada a fondo y publicada en 2017, del libro de Aditya Ravi Shankar sobre programación avanzada de juegos con HTML5. Está pensada para desarrolladores de nivel intermedio con buena base de JavaScript que quieren crear juegos completos para el navegador, tanto de escritorio como móviles, sin depender de motores comerciales. Respecto a la primera edición, el código se pone al día con los estándares de HTML5 de ese momento, se eliminan jQuery y otras librerías de terceros en favor de JavaScript puro, y se añaden más explicaciones, diagramas y capturas.
Los 14 capítulos van de lo esencial de HTML5 y JavaScript para juegos a la creación del mundo de juego, los fundamentos de un motor de física y su integración con Box2D (Box2DWeb). Un capítulo nuevo convierte el primer juego en un juego móvil, con diseño responsive, eventos táctiles y la Web Audio API para efectos y música. La parte de estrategia en tiempo real cubre mundos grandes con desplazamiento parallax y sprite sheets, entidades, movimiento inteligente con pathfinding y steering, más elementos de juego, armas y combate, IA con árboles de decisión y máquinas de estado, y el cierre de la campaña con eventos de guion. Siguen dos capítulos de multijugador con la API WebSocket y Node.js, que tratan la sincronización del estado y la compensación de la latencia. Termina con un capítulo nuevo de herramientas esenciales para el desarrollador de juegos: optimización del rendimiento y depuración.
Se construyen los mismos dos juegos que en la primera edición, ahora mejorados, responsive y compatibles con ratón y pantalla táctil. El código fuente está en GitHub. Es una de las mejores opciones para entender cómo funciona un juego web por dentro (bucle, física, IA y red) programándolo todo a mano. Si buscas productividad con un motor como Phaser o PixiJS, o gráficos 3D con WebGL, este libro no los trata. El proyecto de estrategia es ambicioso y exige constancia.
- HTML5 Canvas
- JavaScript puro
- Desarrollo de videojuegos
- Box2D
- Juegos móviles
- Eventos táctiles
- Web Audio API
- Pathfinding
- IA de juegos
- WebSockets
- Node.js
- Optimización y depuración
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Froot Wars
Juego de puzles con física al estilo Angry Birds, hecho con canvas y Box2D (Box2DWeb), con menús, niveles, carga dinámica de recursos y sonido. En esta edición se adapta a móviles con diseño responsive, controles táctiles y Web Audio.
Last Colony
Juego de estrategia en tiempo real con campaña para un jugador (economía, eventos de guion, pathfinding, steering y combate con máquinas de estado) y modo multijugador para dos jugadores mediante WebSocket y Node.js, con sincronización y compensación de latencia.

