</> CodeBooks
    ← Volver a HTML5 (página 2)
    Portada de Pro HTML5 Games, 2nd Edition

    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?

    TeóricoPráctico

    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.

    Más de HTML5 con nivel Intermedio