Rhythm-Based Card Game on Unity

Development Duration: 2 weeks


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.



Link to project:

GitHub Repository
Gameplay Video

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.

Deck Screenshot

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.

Map Screenshot

UI & Feedback

Smooth UI animations for health, deck, and currency.

Combat feedback tied to beat timing.

Shop UI

Reward System

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

Reward UI

Audio Settings

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

Reward UI

Highlights

ScriptableObject-driven architecture.

Dynamic deck draw/preview system.

Music-synced gameplay feedback.