UQcsse3200 / 2023-studio-3

MIT License
1 stars 4 forks source link

[Team 4] General Mobs #4

Closed meganroxburgh closed 1 year ago

meganroxburgh commented 1 year ago

Description

The general mobs are a crucial part of the gameplay, as players are required to defeat waves of mob attacks on each level in order to progress and eventually win the game. Different types of mobs will be created, to reflect the theme of the current map/level. On starting a level, the mobs will not be visible yet, but as time progresses, waves of mobs will begin to move across the map starting from the right side, and moving towards the left side in a straight line towards the player's towers and defences. They will follow a set path on a grid, implemented by the map feature. When they encounter a tower/defence, they will be able to move around it to continue moving forward (i.e. move into a different path of the grid). Mobs will take damage from projectiles being sent from towers/defences, as well as the ability to shoot their own projectiles and damage the towers. When a mob's health bar becomes 0, this mob is considered killed and will de-spawn from the current map. The user's objective is to kill all of the mobs before the mobs destroy all of their towers and reach their base.

SubFeature/Component

Each mob type has a set of attributes that define its characteristics and how it interacts with other entities and the map during gameplay. These are:

  1. The speed at which the mob moves forward
  2. The projectile the mob shoots and amount of damage given to towers/defences by that projectile in the particular map (base projectiles to be created by Team 1, we will choose the graphics associated with each mob and their projectile)
  3. The amount of damage taken by the mob by a particular projectile (amount that their health bar decreases by)

Examples (optional)

Dependencies

The general mobs are dependent on the projectiles (#8), towers (#5) and map features. Mobs interact with towers (and vice-versa) through the use of projectiles, and the map creates the grid in which the mobs traverse through. Mobs will follow pre-defined paths on the grid, and when they encounter a tower, they can move to a different lane of the grid (either side of them).

Milestones

List of sub-features you intend to have done and in Master by the end of the sprint.

Completion Deadline: Wednesday Aug. 30

Extras (optional)

Documentation

Members

Jonoym commented 1 year ago

This feature ticket looks great! Just a reminder for everyone to make some task tickets to split up the work for the coming sprint.