
Introducing JavaScript Game Development
Graeme Stuart
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~211
- Nivel
- Básico
De qué trata
Texto introductorio originado en un curso universitario británico en el que Graeme Stuart guía al lector en la creación de un videojuego bidimensional desde sus cimientos utilizando tecnologías web estándar: HTML5, CSS y JavaScript. Está concebido para principiantes y desarrolladores noveles que poseen nociones elementales de sintaxis en JavaScript y buscan adentrarse en la mecánica de los videojuegos sin la sobrecarga conceptual que imponen los motores comerciales.
El contenido se concentra en el aprovechamiento integral de la API Canvas 2D (CanvasRenderingContext2D). El autor desglosa el trazado paramétrico de gráficos vectoriales (rutas con beginPath, arc, lineTo), la aplicación de transformaciones matriciales (traslaciones y rotaciones angulares con radianes) para orientar naves y proyectiles, y la sincronización del ciclo de renderizado mediante requestAnimationFrame. Asimismo, explica la captura de eventos de teclado (keydown y keyup), la formulación de inercia y aceleración vectorial, y la verificación de colisiones circulares y poligonales. A lo largo del texto se aplica una refactorización continua que transforma un código secuencial inicial en una estructura organizada con clases, objetos y herencia.
La práctica se canaliza enteramente en la construcción gradual de un clon funcional del clásico arcade Asteroids (1979 de Atari), incorporando la nave del jugador, asteroides que se dividen en fragmentos menores, proyectiles láser, vidas y marcador de puntuación. El libro destaca por su claridad pedagógica y por ilustrar cómo evoluciona un proyecto de software a medida que crece su complejidad; no obstante, omite intencionadamente aspectos como efectos de audio, soporte táctil para móviles o importación de texturas externas mediante mapas de bits, limitándose al renderizado vectorial en navegadores de escritorio.
- HTML5 Canvas
- JavaScript
- Gráficos vectoriales
- Game Loop
- requestAnimationFrame
- Física 2D
- Detección de colisiones
- Asteroids
- Programación orientada a objetos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clon arcade de Asteroids
Recreación en 2D del clásico videojuego espacial donde el jugador pilota una nave con inercia y rotación, dispara proyectiles a asteroides que se fragmentan y evita colisiones en un espacio toroidal envolvente, programado íntegramente con Canvas 2D y JavaScript orientado a objetos.

