
Pro HTML5 Games
Aditya Ravi Shankar
- Editorial
- Apress
- Año
- 2012
- Páginas
- ~364
- Nivel
- Intermedio
De qué trata
Primera edición del libro de Aditya Ravi Shankar sobre programación avanzada de juegos con HTML5 y JavaScript, publicada a finales de 2012. Está dirigida a desarrolladores de nivel intermedio que ya se manejan con JavaScript y conocen lo básico de HTML5 y quieren dar el salto de las demos sencillas a juegos completos. No hace falta experiencia previa en desarrollo de videojuegos.
El primer capítulo repasa lo esencial de HTML5 para juegos: el elemento canvas, el bucle de animación, la carga de imágenes y el audio HTML5. A partir de ahí se aprende a montar un mundo de juego con pantallas de inicio y menús, niveles, carga de recursos y sprite sheets. Después se integra el motor de física Box2D (en su versión JavaScript, Box2DWeb) para simular gravedad, colisiones y cuerpos. La segunda parte desarrolla un juego de estrategia en tiempo real: mapas grandes con desplazamiento, entidades (unidades y edificios), movimiento con pathfinding y comportamientos de dirección (steering), economía de recursos, armas y combate con IA basada en máquinas de estado. Termina con multijugador usando la API WebSocket y un servidor en Node.js. Esta edición usa jQuery para parte del manejo del DOM y la interfaz.
Su valor está en que se construyen dos juegos completos de principio a fin, no fragmentos sueltos, y en que las técnicas (física, pathfinding, IA y sincronización en red) sirven para cualquier juego web. No usa motores como Phaser ni frameworks modernos, y su código depende de jQuery y de prácticas de 2012. Por eso, si vas a empezar hoy, conviene más la segunda edición (2017), que elimina jQuery y añade soporte móvil y táctil y Web Audio.
- HTML5 Canvas
- JavaScript
- Desarrollo de videojuegos
- Box2D
- Física de juegos
- Sprites
- Estrategia en tiempo real
- Pathfinding
- IA de juegos
- WebSockets
- Node.js
- jQuery
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Froot Wars
Juego de puzles con física inspirado en Angry Birds, construido con canvas y el motor Box2D: incluye pantalla de inicio, menús, niveles, carga de recursos y efectos de sonido.
Last Colony
Juego de estrategia en tiempo real con unidades, edificios, economía, pathfinding y combate con IA. Tiene una campaña para un jugador y un modo multijugador para dos jugadores sobre WebSocket con un servidor en Node.js.

