A module that has the ability to spawn enemies in waves, and specified spawn points. It must be able to do the following:
Wave Data: enemy count, enemy archetypes that will be spawned, spawn delay
Must be able to limit on-screen enemies (e.g there are 15 enemies in a wave, but 12 is the max allowed of on-screen enemies, remaining enemies will be queued until a slot is available)
Must have a list of spawn points that is placeable by the game designer.
Initially, will pick a random spot from the list of spawn points to spawn -- stretch goal would be to pick a spawn point that is not visible from the player
A module that has the ability to spawn enemies in waves, and specified spawn points. It must be able to do the following: