In Shred Off there are 4 enemy types: Sniper, Gunner, Molotov Chucker & Snowmobile.
With programming, I discussed and drafted up behaviour for these enemies. I used Confluence to document the behaviour of these enemies so that my programming teammates could implement their behaviour.
Shred Off has a token system I was able to balance with. This controlled the amount of enemies that can actively attack.
Sniper: Stationary Enemy, shows a laser sight to the player and predicts where they go before locking in their aim direction and shooting.
Gunner: Moving enemy that snowboards around just like the player and they have a gun. They shoot a bunch with intentional misses to indicate to the player they're getting attacked by this instance of a gunner, and
This is canon fodder for the player that allows them to increase their combo multiplier per kill. They only become trouble if you let them group up
Molotov Chucker: These enemies, like the sniper, predict where you're going based on your speed * and direction. They show their Molotov and then throw it to the predicted location. You as the player need to shoot them before they throw it, otherwise you would need to move around.
Snowmobile: This enemy is the one that heavily challenges the player. Snowmobiles try to run over the player constantly by charging head-first into them with their saw blades. They have a lot of health and are the main foil to your path.
As a player, you need to spend the majority of your ammo on this to take this one down fast. It challenges the player's positioning, and their distribution skill with ammo.