</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 2)
    Portada de Introducing JavaScript Game Development

    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?

    TeóricoPráctico

    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.

    Más de Desarrollo de videojuegos con nivel Básico