I'll soon be leaving the planning stages of making my multiplayer two-dimensional platformer. I want it to be something along the lines of MegaMan or Shovel Knight, with the four players having the same standard grounded attack, neutral aerial attack, up aerial attack, and down aerial attack. Players would also be able to vault across the ground gaining great speed and height if they hit the ground or an enemy with the tip of their down aerial attack.
Additionally, I'd like there to be complicated, skill based bosses whose attack patterns who have to learn. I imagine that these attack could be things like movement options that are also attacks (such as jumping forward while stabbing with a sword), different kinds of projectile attacks, and summoning menial enemies.
I was planning that some boss' attacks may cycle and that when they reached half health, their attacks would become stronger, they would gain new attacks, and/or become more proactive with their attack patterns.
Another example: an inkling of an idea I have is that if you jump above a boss' head and he is horizontally close to you, he'll run under you and create a windbox, blowing you into the sky and consequentially changing the boss' attack pattern.
Would this be possible to program in Construct 3. If so, how would I go about it.
Thank you in advance for your answers! If anything is unclear or needs to be restated for any reason, I'd be more than happy to oblige!