WASD to move, mouse to aim, press to shoot. You will get an option between 3 different upgrades every 5 waves.
A very small amount of inspiration came from @thenat123 's "Growing Circles" project. Thanks to @thenat123 for the coordinate-limiting engine.