Dance Fighter Characters
Dance Fighter

Dance Fighter is a fighting game developed in Unity for the Knight Hacks Project Launch Event, a 12-week development sprint culminating in a live showcase.

This was an incredible collaborative experience. Working alongside an amazing team, I took charge of the core UI logic and game state management, helping us secure 3rd place out of 15 projects at the final demo.

Dynamic Health & Offensive Systems

I engineered the core health mechanics, utilizing UI sliders to track real-time combat data. When a player takes damage, their health dynamically updates while simultaneously fueling an "offensive bar." This risk-reward mechanic allows players to hit harder but makes them more vulnerable to incoming damage.

Health Bar Example

Asynchronous Timer & Match Logic

I implemented the match timer and countdown systems. Using C# coroutines, I managed the countdown logic to update the UI asynchronously without blocking the main execution thread. I also programmed the end-of-round logic, calculating the winner based on remaining health when the timer hits zero, including edge cases for tie-breakers.

Timer Example

Round State Management

To track match progression, I built a state management system that logs round victories and updates the UI accordingly. The game operates on a "best two out of three" format, with UI indicators next to the timer instantly reflecting the current match standing as the fight progresses.

Round Logic Code Example Round UI Example
View Full Project on Devpost ← Back to Projects