
HTML5 Games Most Wanted Build the Best HTML5 Games
Brian Danchilla, David Strauss, Egor Kuryanovich, Gatan Renaudeau, Jonas Wagner, Jonathan Bergknoff, Mathias Paumgarten, Rob Hawkes, Russell Goldenberg, Seb Lee-Delisle, Shy Shalom
- Editorial
- friends of ED
- Año
- 2015
- Páginas
- ~284
- Nivel
- Intermedio
De qué trata
Libro colectivo de friends of ED/Apress (publicado originalmente en 2012) en el que más de diez desarrolladores de juegos web (entre ellos Rob Hawkes, Seb Lee-Delisle, Shy Shalom y Jonathan Bergknoff) cuentan cómo crearon sus juegos HTML5 y qué técnicas usaron. Es para programadores de nivel intermedio que ya dominan JavaScript y el canvas y quieren ver soluciones reales a problemas concretos, más que un curso que empieza de cero.
Son diez capítulos independientes. Empieza con un panorama del estado de los juegos web abiertos y sigue con el diseño de juegos a partir de reglas simples (A to B), el desarrollo de un juego multiplataforma en HTML5 desde cero y el caso de Z-Type como ejemplo de juego original. Después trata la creación, el guardado y la carga de pistas en Marble Run, las transformaciones 3D de CSS para hacer un juego muy rápido en iPad, los sistemas de partículas, una introducción a WebGL, el juego CycleBlob (motos de luz en WebGL) y un juego multijugador en tiempo real con WebSockets y Node.js. Cierra con un capítulo sobre cómo elegir la tecnología adecuada.
Cada capítulo es un caso de estudio con código, así que se aprende de proyectos reales, aunque no se sigue un único desarrollo de principio a fin y el nivel cambia según el autor. Es valioso por la variedad de enfoques (canvas, CSS 3D, WebGL, red en tiempo real), pero está anclado a su época: los navegadores, los prefijos de CSS y las librerías han cambiado mucho y hoy existen motores como Phaser, PixiJS o Three.js que resuelven buena parte de lo que aquí se hace a mano.
- HTML5 Canvas
- Diseño de juegos
- Juegos multiplataforma
- Editor de niveles
- CSS 3D Transforms
- Sistemas de partículas
- WebGL
- WebSockets
- Multijugador en tiempo real
- Node.js
- Elección de tecnología
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Marble Run
Juego de canicas en el que se explica cómo crear, guardar y cargar las pistas o niveles que diseña el jugador.
Juego para iPad con CSS 3D
Juego que usa transformaciones 3D de CSS en lugar del canvas para conseguir un rendimiento fluido en el iPad.
CycleBlob
Juego de motos de luz al estilo Tron sobre una superficie 3D, creado con WebGL.
Autos chocones multijugador
Juego de autos chocones multijugador en tiempo real que sincroniza a los jugadores mediante WebSockets.

