About The Game
Ninja Brawler was a first attempt at creating a basic 2d multiplayer fighting system. None of the artwork is original and belongs to their respective owners. I made Ninja Brawler for my platform analysis class at George Mason University as a proof of concept piece in the unity game engine.
Ninja Brawler uses unity's animation system to control the hitbox placements and automate values such as damage, stun, launch direction and magnitude. Because animations contained all of the iframe, hitbox, and hit values, there was no longer a need for a class based combat system. The character controller would just trigger the animations as long as the player should be able to perform the move.
The player input is abstracted from the character output. This is done to allow for intellegent combo responses, and move queueing. My favorite part about abstracting the input, is that it allows for clearing queued moves in response to taking damage with ease. This also prevents intentional move cancelling and handles end lag for moves.