# Construye un juego espacial

Un juego espacial para enseñar los fundamentos de JavaScript más avanzados

En esta lección aprenderás a construir tu propio juego espacial. Si alguna vez has jugado al juego "Space Invaders", este juego tiene la misma idea: dirigir una nave espacial y disparar a los monstruos que vienen desde arriba. Así es como se verá el juego terminado:

![Finished game](../images/pewpew.gif)

En estas seis lecciones aprenderá lo siguiente:

- **Interactuar** con el elemento Canvas para dibujar cosas en una pantalla
- **Comprender** el sistema de coordenadas cartesiano
- **Aprenda** el patrón Pub-Sub para crear una arquitectura de juegos de sonido que sea más fácil de mantener y ampliar
- **Aprovecha** Async / Await para cargar recursos del juego
- **Manejar** eventos de teclado

## Visión de conjunto

- teoría
   - [Introducción a la creación de juegos con JavaScript](introduction/README.md)
- practica
   - [Dibujo a lienzo](drawing-to-canvas/README.md)
   - [Mover elementos por la pantalla](moving-elements-around/README.md)
   - [Detección de colisiones](collision-detection/README.md)
   - [Manteniendo la puntuación](keeping-score/README.md)
   - [Finalizar y reiniciar el juego](end-condition/README.md)
