Defend your base from the oncoming enemy waves and upgrade your weapons by destroying the barrels and multiple the shooters using gates.
Game Checklist
Input System
Player Controller
Barrel, Enemy and Gate Data
Gate System
Enemy Manager
Level Editor to Setup Barrels, enemies and Gates.
Core Gameplay
1. Input System
Input System to send out event for each key bind to the subscribers.
2. Player Controller
A Player Controller to handle components like Input System, Movement, Weapon System, Spawn/ De – spawn shooters based on the gate passed, Animation Controller.
3. Barrel, Enemy and Gate Data
A Barrel, Enemy and Gate scriptable Object to contain their properties which can be used to set when spawning them using level Editor Data.
4. Gate System
A Gate System responsible to spawn in a pool with a pair of gates. The gate data is set when enables in the config to affect the player when passed through.
5. Enemy Manager
A Enemy Manager handles what kind of enemy to be spawned in the pool i.e, normal, general or boss, how many to be spawned, Health etc.
6. Level Editor to Setup Barrels, enemies and Gates.
A Custom Level Editor Tool to setup the level with barrels, gates and enemy waves an saving all the data to level scriptable object. Easy for the designers to create the level to increase the game feel.