Clone del mítico juego de Atari Asteroids, en el que se controla una nave que aparece en el centro de la pantalla, cuyo objetivo es destruir los asteorides que se le van acercando.
Se realiza el proyecto con tecnología Canvas y utilizando Javascript como lenguaje de programación.
- Controlar los game states y las transiciones entre ellos.
- Situar la nave en el centro de la pantalla.
- Poder rotar la nave sobre ella misma.
- Poder disparar.
- Generar un asteroide que aparezca en una posición aleatoria y se mueva en una dirección aleatoria.
- Controlar las colisiones.
- nave / asteroide
- bala / asteroide
- Controlar la puntuación.
- Controlar las vidas.
- La nave se puede desplazar con inercia.
- Los asteroides al destruirlos se dividen en asteroides más pequeños.
- Teletransporte.
- Super disparo.
- Aleatoriamente puede aparecer un ovni en una dirección también aleatoria. El ovni dispara. Hay que controlar nuevas colisiones.
- nave / ovni
- bala nave / ovni
- bala ovni / nave
- (game start) buildSplash
- (begin play) destroySplash + buidGame
- (end play) destroyGame + buildGameOver
- (back to game start) buildSplash + destroyGameOver
- buildSplash
- destroySplash
- buidGame
- destroyGame
- buildGameOver
- destroyGameOver
- Ship ship
- Array asteroids[Asteroid]
- Array bullets[Bullet]
- Number score
- Number lifes
- Frame frame
- checkCollision
- doFrame
- update
- position {}
- size
- rotateLeft
- rotateRight
- shoot
- position {}
- size
- direction
- move
- position {}
- size
- direction
- move
- drawScreen
- drawShip
- drawAsteroid
- drawBullet
- drawScore
- drawLifes
- Crear fichero index.html con estructura mínima
- Crear main.js
- Crear game.js
- Crear render.js
- Crear ship.js
- Crear asteroid.js
- Crear bullet.js
Especificar las url del proyecto y del deploy
Al finalizar el juego generar las instrucciones