Score the most goals when the time is up
Shoot the yarn ball into the opponants goal
Fight for ball control
Since a big inspiration for this party game was Rocket league the core mechanic above all had to interpolate a fun and whacky football physics. So using Unreals built in physics calculations and adding a physics material to the ball we gained that effect along with easy adjustable parameters.
Though a lot of conflict and team spirit would arrive from simply fighting over the ball we also wanted to add battle between player in a way. We also felt that it might be a but excessive to do it like rocket league by destroying and exploding an opponent since the players are cats. So what we did was add a simple push force that is based on the movement speed when tackling a player.
The field is quite small and the normal movement isn't to slow, however to try to bring more fun and chaos into the gameplay we gave the players a chance to gain a burst in movement for those desperate moments. The dash was quicklt abused and spammed so we also put a little bit of a limit on it to make it non-spammable. With that said it wasn't necessarily a bad thing that it could be used for more things than movement but also to increase the force to push players or hit the ball.
The power-ups was a way to complement the core gameplay instead of being a part of it. So They were created to either push the core gameplay forward or to halt it for a time.
To make it modular I made the power-up object, or rather its blueprint, set the players active ability within the power-up parent. This way we could simply make children of the main power-up and no matter what the power up would do the players blueprint would adapt.