Skip to content

Powerup effects #409

@EvanQuan

Description

@EvanQuan

I can implement any or all of these. The UI would display which power-up is currently activated.
With how the powerup system is already implemented, there is no problem having multiple powerups activated at the same time, although UI-wise it might be a bit difficult. With the UI being a constraint, I can make it so only 1 powerup can be activated at a time, or only the most recently gained activate powerup is displayed. With more work on the UI, this problem may be bypassed if we have a powerups section implemented, which I can work on.

Low effort

There are quite a few possible powerups that could be implemented that simply alter certain values or use features we already have implemented. These are "low effort" power ups because it does not take much work on my end to implement them:

Wide flames - bigger flame hitboxes

  • Just need to alter HovercraftEntity::FIRE_WIDTH
  • Different flame thrower loop sound event (I already have the sound files for it)

Reflective armor - passively reflect rockets

  • Reflection checks hasSpikesActivated() or reflective armor activated
  • Special armor sound on passive reflect

Speed boost - passively move faster

  • Already implemented

EMP rockets - hitting the target briefly disables their hovercraft

  • We already have Hovercraft::setLoseControl() implemented, although it is unused.
  • Different rocket launch sound effect
  • Special EMP sound on impact
  • Regain control sound effort when control is regained

Medium effort

Tri-rockets - shoot 3 rockets, with the side ones aiming off slightly from centre.

  • Need to calculate the trajectories of the 2 additional rockets, but that's about it.
  • Different rocket launch sound effect

Slowing flames - The target is slowed down while in the flames, almost as if they are moving through tar

  • I can apply a small negative speed boost effect the speed boost code I already have. I just need to adjust the time values for it.
  • Can apply a slowing sound loop to make it obvious that you are being slowed down.

Armor charges - The player blocks hits for a set number of armor charges

  • Armor hit sound

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions