SDDNBit / Artificial

VR Projects
1 stars 0 forks source link

[Enemy] Create general functionality for enemies #28

Open SDDNDan opened 2 years ago

SDDNDan commented 2 years ago

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:

  1. Spawning
    1. 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.
    2. 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.
    3. Weapons Enemies are able to spawn with specific weapons that can be used for attacking the user.
  2. Movement We need to have the basic movement functionality. Example: https://assetstore.unity.com/packages/3d/animations/basic-run-walk-movement-animation-package-217235
  3. Actions
    1. Enemies will switch action from moving to the capture and attack you in case customer in his view.
    2. 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.
    3. 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)
  4. 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

Proposal for first enemy Screen Shot 2022-08-03 at 12.05.51 AM.png