
HTML5 Game Engines App Development and Distribution
Dan Nagle
- Editorial
- CRC Press
- Año
- 2014
- Páginas
- ~216
- Nivel
- Intermedio
De qué trata
Libro de A K Peters/CRC Press en el que Dan Nagle presenta el desarrollo de juegos con motores HTML5 de la época y explica cómo empaquetarlos y publicarlos como aplicaciones en las principales tiendas. Es para desarrolladores de nivel principiante a intermedio que ya conocen JavaScript y quieren comparar varios motores en la práctica antes de quedarse con uno.
Está organizado en tres partes. La primera repasa lo esencial de HTML5 y del canvas, desde un «Hola mundo» hasta un Pong completo, y aborda las diferencias entre navegadores, el sonido y la música, las pruebas y la optimización para móviles y las Chrome DevTools. La segunda presenta cuatro motores con un juego en cada uno: Crafty, EaselJS (con sprites y precarga de recursos), Impact (con su editor de niveles Weltmeister) y Turbulenz (con la configuración de WebGL). La tercera trata la distribución: convertir una web app en aplicación para la Chrome Web Store, publicar en la App Store de iOS con Ejecta y el aprovisionamiento de dispositivos, llegar a Google Play con CocoonJS, crear aplicaciones de Facebook y generar ejecutables para Windows y Mac con node-webkit. Cierra con plugins, tiendas de escritorio y monetización.
Cada motor se presenta con un proyecto descargable, lo que permite comparar estilos de trabajo distintos. Su enfoque en la publicación de juegos fue muy útil en su momento, pero hoy gran parte del ecosistema está superado: Ejecta y CocoonJS ya no se usan, node-webkit se convirtió en NW.js, las apps de Chrome fueron retiradas y Turbulenz e Impact dejaron de tener mantenimiento activo. Sirve sobre todo para entender los conceptos generales; para un proyecto actual conviene mirar motores como Phaser y empaquetadores como Capacitor o Electron.
- HTML5 Canvas
- Crafty
- EaselJS
- Impact
- Turbulenz
- WebGL
- Juegos móviles
- Chrome Web Store
- iOS App Store
- Google Play
- Facebook Apps
- node-webkit
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Pong
Pong para navegador programado paso a paso con el canvas de HTML5 y luego reescrito con el motor Crafty para comparar ambos enfoques.
Tres en raya (tic-tac-toe)
Juego construido con EaselJS, con sprites y precarga de recursos, que más adelante se adapta y se publica como aplicación de Facebook.
MechaJet
Juego de plataformas creado con el motor Impact, con niveles diseñados en su editor Weltmeister.
Sky Marble
Juego desarrollado con Turbulenz que sirve para presentar la configuración y el uso de WebGL en ese motor.

