
Instant HTML5 2D Platformer
Aidan Temple
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~52
- Nivel
- Intermedio
De qué trata
Libro breve de la serie Instant de Packt (unas 50 páginas) en el que Aidan Temple, desarrollador principal en el estudio independiente Nanotek, explica cómo programar un videojuego de plataformas en 2D con el elemento canvas de HTML5 y JavaScript puro. Es de 2013 y está pensado para quien ya tiene nociones básicas de desarrollo de videojuegos y de JavaScript y quiere hacer juegos para el navegador en su tiempo libre, con la idea de publicarlos en la web o empaquetarlos como apps móviles.
El contenido es un solo capítulo dividido en tareas encadenadas, cada una con su apartado «How to do it...» (cómo hacerlo) y «How it works...» (cómo funciona). Primero se prepara el canvas y se arma un pequeño framework de juego reutilizable. Después se crea el jugador, se gestiona la entrada por teclado y se anima el personaje. Siguen la construcción del nivel, un fondo con efecto parallax, la física básica (gravedad y colisiones), los enemigos, los objetos coleccionables, los sonidos y, por último, una interfaz gráfica con información de la partida.
Al terminar se tiene un juego de plataformas funcional y un esqueleto que se puede reutilizar en otros juegos 2D, que es lo más valioso del libro. Por su extensión, cada tema se trata de forma superficial: no hay diseño de niveles con editores, optimización de rendimiento ni motores como Phaser. Tampoco profundiza en la publicación en móviles, aunque la menciona como objetivo. Es un buen punto de partida para entender el bucle de juego sobre canvas, pero el código es de 2013 y conviene adaptarlo a JavaScript moderno.
- HTML5 Canvas
- JavaScript
- Desarrollo de videojuegos
- Bucle de juego
- Animación de sprites
- Entrada de teclado
- Parallax
- Física 2D
- Colisiones
- Audio
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Juego de plataformas 2D
Juego de plataformas hecho en canvas con JavaScript a partir de un framework propio: jugador animado y controlado por teclado, nivel con fondo parallax, física, enemigos, objetos coleccionables, sonido e interfaz gráfica.

