This is the game design documentation for the JS Capstone project: Shooter Game.
Galaga is a 2D shooter arcade game where players go through un-ending waves of ever-increasing enemies.
The player will shoot enemies that appear at random spots on the screen. The enemies will remain still and will shoot at fixed intervals.
There are no victory conditions. The objective of the game is to last as much as one can to achieve a higher score
The game art must be pixel art and the highest resolution of said art must not exceed 32 bits. The background must be black with stars and animations to give the player the sensation of moving through the game.
The flow of the game is as follows:
- Git hub
- npm
- Webpacker
- Phaser 3
Read the provided tutorials and find more resources to learn how to build a game using Phaser 3.
Build a game using a Phaser tutorial and keep searching for more resources if necessary. Gather pixel art and sound SFX assets.
Start building the game according to the game flow diagram. Get the player moving.
Spawn enemies and implement shooting mechanics to enemies and player entities.
Implement a scoring system and unit tests. Fix bugs.