Rhythm-Based Card Game on Unity
A rhythm + card battle game where players hit on beats and use cards strategically in combat.
During development, I decided to add Slay-the-Spire like rougue experience into the game.
Key Features
Beat Synchronization
Precise note timing using AudioSettings.dspTime
.
ScriptableObject-based note sheet system.
Real-time note spawning with queue-based hit detection.
Fever system grants guaranteed perfects during activation.
Card System
Modular card effects, use limits, and animation feedback.
Easily extendable using ScriptableObjects + prefabs.
Deck editing: add/remove cards during runs.
Includes dissolve animation using custom shaders.

Enemy & Debuff System
Enemy state machine with dynamic health/name updates.
Implements status effects such as bleeding.
Node Map System
Unlockable path progression.
Room types include: treasure, shops, regular fights, elites, and bosses.

UI & Feedback
Smooth UI animations for health, deck, and currency.
Combat feedback tied to beat timing.

Reward System
Card reward selection ("Pick 1 out of N") after each battle.

Audio Settings
Adjustable in-game volume for music, SFX, and BGM.

Highlights
ScriptableObject-driven architecture.
Dynamic deck draw/preview system.
Music-synced gameplay feedback.