
Ninja Fight, BoojaBaunga in Action
Watch the fluid combo system, wall-runs, and local multiplayer brawling
BoojaBaunga needed a slick 2D ninja brawler that felt immediately satisfying to pick up yet had enough depth to reward mastery. The game required fluid movement, a tight combo system, expressive hand-crafted stages, and rock-solid local multiplayer for two players on the same machine.
Designing a combo system that feels responsive at 60 FPS with minimal input lag, while supporting cancels, counters, and wall-run transitions mid-string
Building a local multiplayer split-input system that handles simultaneous keypress collisions cleanly without ghosting or missed inputs on standard keyboards
Built in Unity with a custom 2D combat engine driving frame-data, hitboxes, and hurt-boxes via scriptable object data assets. Movement uses a state machine controller separating grounded, airborne, wall-run, and knockback states. Local multiplayer maps two independent input profiles to the same runtime session.
Combat/ ├── ComboStateMachine.cs └── FrameDataAsset.cs Player/ ├── NinjaController.cs └── WallRunSystem.cs Multiplayer/ ├── LocalInputRouter.cs └── PlayerProfileManager.cs
Frame-data-driven combo engine with cancel windows, counter triggers, and wall-run combo extensions
Local split-input multiplayer with independent keybind profiles and simultaneous press collision handling

A fast-paced 2D ninja brawler built for BoojaBaunga. Master fluid combo chains, wall-run across hand-crafted dojo stages, and clash against AI opponents and friends in local multiplayer, all wrapped in a bold ink-brush art style.
Fluid ninja combat with wall-runs, air combos, and counter-attack mechanics
Local 2-player multiplayer with customizable keybinds for both fighters
Multiple hand-crafted dojo and rooftop stages with interactive hazards
Unlock system for alternate ninja skins, weapons, and special moves
Bold ink-brush art style with dynamic particle effects and screen shake
Ninja Fight, BoojaBaunga delivers exactly the kind of snappy, expressive brawler experience BoojaBaunga envisioned. The frame-data system gives competitive players meaningful depth, while the approachable controls let casual players jump in immediately. The ink-brush art style sets it apart visually from typical 2D fighters, creating a strong brand identity. The project is in active development with online multiplayer and a story mode planned for the next milestone.