top of page

Drum Beater VR

Team Size

2

Engine

Unity

Tools Used

Visual Studio

Leap Motion

Trello

Git

Photoshop

DaVinci Resolve

Languages

C#

Duration

4 Month

Overview

Drum Beater is a VR rhythm game developed during university's Virtual Reality course. Players use hand tracking via Leap Motion and Google Cardboard to hit virtual drums to the beat of the music, choosing between 3 difficulty levels mapped through custom MIDI files.

MIDI files were chosen as the charting format for several reasons. Compared to custom JSON, they are less error-prone to author and easier to synchronize with the audio track. Compared to automatic beat detection, they give full manual control over note placement and difficulty design. Moreover, a song's track can be converted into a playable chart simply by exporting it from any DAW, with no manual note entry required.

Charts were created and edited through a MIDI editor, keeping the pipeline fast and completely decoupled from code - changing a chart never meant touching Unity scripts.


The game was designed taking inspiration from Band Hero and focusing on the expressiveness of drumming.


My contributions include:

  • Designed and iterated song charting across 3 difficulty levels using MIDI files;

  • Designed UX feedback systems for timing comprehension, including visual cues for hit accuracy;

  • Programmed beat-matching, timing-windows synchronization, MIDI import, score system, hand gesture recognition, and data saving;

  • Curated the game's look & feel: created UI icons and fine-tuned visual and audio feedback for the VR experience;

  • Managed task planning and edited the gameplay trailer.



Gameplay Trailer:


Full Song Gameplay:


Gallery
bottom of page