### Build Guidelines

Create an HTML Phaser 3 video game. This game will be a top down space shooter game, similar to Asteroids but with several modifications.

## Tools and Organization

- Phaser version 3 HTML game
- Use Javascript
- Do **NOT** require a web packager. Have JS objects reference each other directly via IMPORT and EXPORT using ES6 standards

## Basic Framework

- 1600 x 900 view
- Use termporary vector graphics that can later be replaced by sprites

## Gameplay

- There should be multiple levels in this game.
  - A level ends when all asteroids and alien ships are destroyed.
  - When a new level begins, the player always begins in the middle of the screen.
- Asteroids spawn at the beginning of each level.
  - Asteroids rotate slowly in a random direction and a random low speed.
  - When Large Asteroids are shot and destroyed, they turn into either mid sized or small asteroids (between 1 and 3 total)
  - When mid sized asteroids are destroyed, they turn into two small asteroids.
  - When small asteroids are destroyed, they are completely destroyed.
- Periodically alien ships will attack.
  - They move towards the player's ship and fire occasionally.
  - WHen the alien ship is hit with a shot from the player, it is destroyed.

## Controls

- Player's space ship follows the mouse cursor.
  - The space ship can only rotate to follow the mouse at the rate of 2 seconds to turn 360 degrees.
  - If the user moves the mouse the players ship will rotate automatically at this rate until it is pointing in the direction of the mouse cursor.
  - The left mouse button fires the accelerator for the space ship.
  - In all cases the space ship is in zero gravity.
    - It takes a couple seconds to get the ship to full acceleration.
    - If the player stops accelerating the ship continues to move in it's current direction until it decelerates.
  - The player can use the "a" key or "space" key to fire.