UQdeco2800 / deco2800-2017-rocketpotatoes

7 stars 4 forks source link

Enemy Interactions and Types (Team 11) #29

Open charvei opened 7 years ago

charvei commented 7 years ago

Description

With the basic outline of enemies and the concept of the game becoming more defined, this issue is concerned with refining existing enemies and creating new enemies to represent a cunning force that meaningfully interacts with the battlescape. We aim to do this by improving existing and creating new enemy types that thematically interact with the player's world and defences to create interesting challenges for the player. With this we hope our enemies can inspire the player to meaningfully consider their strategies, e.g., tower choices, tower placements, resource collection & usage, and justify the tools at their disposal.

Sub-features

Refining existing enemies (Tank, Speedy & Squirrel):

Interesting Interactions

Creating new enemies

Milestones

Members of Team 11

charvei commented 7 years ago

Progress so far:

whiteya commented 7 years ago

Regarding BasicStats, our UpgradeStats for trees were very similar and we were thinking of combining them. Some ideas were:

I was think set/get with an enum that has an attribute type associated with each value. Although we need to see if anyone else has a better solution.

charvei commented 7 years ago

Yep, I think combining them is definitely a good idea. BasicStats is a bit too similar to your team's work for me to feel comfortable about to be honest. We probably are looking to have our enemies 'upgradable' for increased difficulty at some point anyway

That said, our tutor's recommendation was to store stats in respective classes which can then added be to through inheritance. What do you think of that approach?

lambo-blair commented 7 years ago

Added the moose class to the game.

The Moose will randomly roam the map or attack the player if they are too close.

21 Will need a new texture for the Moose class, currently using a placeholder

whiteya commented 7 years ago

I've created a plan for the stats system. I've listed all the fields required for stats and separated them into classes. A builder class will also be required. statisticsclasses Animation can be just a single texture. Shooting stats will be stored with the shooting event. Creating shooting events will be handled by the builder class.

Leggy commented 7 years ago

Just a reminder: please update your tickets regularly. This counts toward your project participation.

QishiZheng commented 7 years ago

Week 8 updates:

lambo-blair commented 7 years ago

Moose now heals other enemies and chases player.

charvei commented 7 years ago

Moving enemy waves to Enemy waves and spawning (team 11). due to being quite different from the point of this ticket (enhancing enemies).