Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Team 2] Towers and Engineers Feature Ticket #78

Closed
12 of 14 tasks
Tracked by #182
Mohamad11Dab opened this issue Aug 31, 2023 · 1 comment
Closed
12 of 14 tasks
Tracked by #182

[Team 2] Towers and Engineers Feature Ticket #78

Mohamad11Dab opened this issue Aug 31, 2023 · 1 comment
Assignees
Labels
Milestone

Comments

@Mohamad11Dab
Copy link
Contributor

Mohamad11Dab commented Aug 31, 2023

Description

In this sprint, the focus is on implementing new features to make the game more dynamic and engaging. We are introducing 'Engineer Entities', which will add a new layer to the defense mechanism of the game. The engineers will actively participate in attacking the mobs after a lane is cleared of towers. Additionally, different types of towers will be introduced, each with their unique strengths and weaknesses in terms of armor and projectile effectiveness. The third feature will focus on enabling players to upgrade existing towers in different aspects such as fire rate, health, and/or the effectiveness of the tower's projectiles.

SubFeature

This feature is broken up into the following subfeatures:

Engineer Entities - 2 members

Responsible for the creation, destruction, and action mechanics (shooting at mobs) of the engineer entities. The objective is that once all engineers are dead, the game is over.

Different Types of Towers - 2 members

Involves the development of 4 distinct types of towers, each having its special strengths and weaknesses in terms of armor and projectile efficacy.

Upgrading Towers - 1 member

Responsible for implementing the upgrade functionality for towers. Players can upgrade towers in terms of health, fire rate, and/or projectile piercing.

Examples (optional)

Engineer Entities

Once all towers are removed from a lane, the engineers should automatically start attacking the mobs until they die, or the mobs are cleared. If all engineers die, the game ends.

Different Types of Towers

Players can select between four types of towers to place on the map. Each will have unique animations and specific strengths and weaknesses.

Upgrade Towers

Players can select an existing tower and choose to upgrade it by spending in-game currency. Upgrade options can be armor, health, or effectiveness of its projectiles.

Dependencies

-Engineer Entities team will need to coordinate with the Mobs team for implementing the shooting and game-over mechanics (#xx).
-Different Types of Towers will have dependencies with the Interface and Map teams for placement and grid interactions (#84).

Milestones

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

  • Design and planning of Engineer Entities sub feature complete (Sep. 2)
  • Design and planning of Different Types of Towers sub feature complete (Sep. 2)
  • Design and planning of Upgrade Towers sub feature complete (Sep. 2)

  • Write code and JUnit tests for Engineer Entities sub feature (Sep. 6)
  • Write code and JUnit tests for Different Types of Towers sub feature (Sep. 6)
  • Write code and JUnit tests for Upgrade Towers sub feature (Sep. 6)

  • Testing, Debugging, Integration - Engineer Entities sub feature (Sep. 9)
  • Testing, Debugging, Integration - Different Types of Towers sub feature (Sep. 9)
  • Testing, Debugging, Integration - Upgrade Towers sub feature (Sep. 9)

  • Documentation written - Engineer Entities sub feature (Sep. 11)
  • Documentation written - Different Types of Towers sub feature (Sep. 11)
  • Documentation written - Upgrade Towers sub feature (Sep. 11)

Completion Deadline: Sep. 12

Extras (optional)

  • Extra components that you may implement if you get time.
  • ...

Documentation

Members

@The-AhmadAA
Copy link
Contributor

These features have now been implemented

@AlasdairS4698737 AlasdairS4698737 moved this from Ready to Done in 2023 Studio 3 Project Sep 12, 2023
@praneetdhoolia praneetdhoolia mentioned this issue Sep 17, 2023
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

5 participants