Project Name: Silent Beats
Description: This project develops a virtual reality simulator for playing drums, aimed at providing drummers with a realistic practice environment without the need for a physical drum kit. The VR Drum Simulator replicates the experience of playing a traditional drum set, including accurate sound production and dynamic response to stick movements, enabling users to practice quietly and without taking up physical space. This tool is ideal for drummers looking to practice at any time without causing noise disruptions.
Name: Lovely Fernandez Student Number: C20305696 Class Group: TU858
- Download Apk File
- Install onto Meta Quest via SideQuest or Meta Quest Developer Hub
- Launch Application
Y/B = View reset/recenter X/A = Metronome enable / disable Thumbstick Click = Enable Tutorial Thumbstick left/right = Navigate Tutorial Squeeze Trigger right = Metronome BPM Increase Squeeze Trigger left = Metronome BPM Decrease Triggers = Bass Drum hit
When the game is launched, the user is transported into a floating fantasy island where they can freeplay with the available drumkit There is two modes to the game, Freestyle Mode (Where the user can play what they wish) or Tutorial Mode (Where the game shows basic drum patterns for the user to practice) The user can turn on or off an in game metronome and set the BPM to what they wish to practice on
| Class/asset | Source |
|---|---|
| Main | Self written |
| Player | Modified from Dev stream 52 - Bastiaan Oli |
| Instruments | Modified from Dev stream 52 - Bastiaan Oli |
| Assets/Models | Acquired from PolyPizza |
| SkyBox | Acquired from PolyHaven and Procedural Sky in Godot |
| Sounds | Acquired from FreeSound |
- Dev stream 53 - Bastiaan Olij *Mainly used Video 52
- Dev stream 52 - Bastiaan Oli
- Drum Basic Information
- Github VR Script
- Drum Combinations
I enjoyed making the environment/universe for the game, it was very interesting to create a world using models.
- How to create shapes / meshes
- How to integrate sounds and interactions with those shapes using collisions
- How to create parent/child relationships between scenes in Godot
- Basic Godot Scripting
- Reading documentation
- How to build an environment in Godot (Sky, ground, flora)
- Basic drum skills from practicing using the app
Initially I was going to build a rhythm game using drums and importing various rhythm game maps/resources, but I thought it was more fun to practice the drums as you would in real life, as well as having a practice mode where you can learn how to actually play drums. A future implementation to the game could be a rhythm game like process to practice mode, which allows the user to have a more challenging experience to staying on beat.




