Having a game based on defending specific locations within the environment, enemies are one of the most important thing when it comes to make our customers feel challenged when they have to survive multiple Waves of enemies.
The functionality included in this story will be used for creating our enemies with basic functionality. Based on enemy type, we will create custom actions, effect. (We need to store this implementation in a unique location + create interfaces).
Enemy Features:
Spawning
Location
Depending on which location is attacked, enemies will spawn from 2 different locations that are the closest to the capture point which is gonna be attacked.
Enemy spawn animation
Customers will be able to see from the sky that a large number of shards are coming together (This will attention them from which part enemies will arrive)
After 2 sec of gathering shards (like a rain), enemies will appear.
Weapons
Enemies are able to spawn with specific weapons that can be used for attacking the user.
Enemies will switch action from moving to the capture and attack you in case customer in his view.
As we have the ability to throw shards, enemies will also have the ability to throw them into us. Difference is that these shards are generated by him.
Some enemies are able to defend our attack using a specific weapon or create "Virtual" shield for stopping shards that are coming at them. (They can use this only at specific time after last use)
Dying
We need to have an animation when the enemy dies (Need to verify first if we manage to shatter all the blocks which are building that body for that specific enemy). This animation can be something like spawning but reverse, all remaining blocks return to the sky
To keep in mind
Enemies will have different a different number of cubes based on type. A fat enemy will require to destroy multiple layers of shards.
Functionality from the story will be used for creating all types of enemies. Need to have it generic.
Basic Functionality for enemies.
Having a game based on defending specific locations within the environment, enemies are one of the most important thing when it comes to make our customers feel challenged when they have to survive multiple Waves of enemies.
The functionality included in this story will be used for creating our enemies with basic functionality. Based on enemy type, we will create custom actions, effect. (We need to store this implementation in a unique location + create interfaces).
Enemy Features:
To keep in mind
Proposal for first enemy