HomeWorkAbout
Ninja Fight, BoojaBaunga

Ninja Fight, BoojaBaunga

Unity C#2D Combat EngineFrame Data SystemLocal MultiplayerProcedural Animation

Demo Video

Ninja Fight, BoojaBaunga in Action

Watch the fluid combo system, wall-runs, and local multiplayer brawling

Watch on YouTube

The Challenge

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.

Development Process

Key Challenges

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

Architecture & Design

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.

Project Structure
Combat/
├── ComboStateMachine.cs
└── FrameDataAsset.cs

Player/
├── NinjaController.cs
└── WallRunSystem.cs

Multiplayer/
├── LocalInputRouter.cs
└── PlayerProfileManager.cs

Core Systems

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

The Result

Ninja Fight, BoojaBaunga final result

Final Product

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.

Key Features

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

60 FPS
Combat Performance
2-Player
Local Multiplayer
6+
Unique Stages

Improvements & Impact

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.

OJ
Otar Japaridze

Unity C# Developer · Multiplayer Engineer · Full-Stack Cloud Developer

Connect

LinkedIn

© 2025 Otar Japaridze · All Rights Reserved

Available for work
Skango Games LLC1.76K subscribers