Melody Drop-A app designed to combine fast-paced rewarding rhythm games with piano learning. Our goal is to promote piano learning for everyone, regardless of experiences, and make piano learning a fun and exciting experience.
The inspiration for this project stems from my personal experience playing the piano, combined with my passion for rhythm games. While both revolve around music, I’ve often found that traditional piano learning can feel dull and repetitive compared to the excitement and instant feedback offered by rhythm-based games. This contrast motivated me to bridge the gap between the two—to bring the engaging elements of gaming into the world of piano education.
I envision a fully immersive experience where notes cascade down the edge of a screen and are linked in real-time to a virtual keyboard, much like popular rhythm games. Instead of simply tapping keys on a screen, however, players would perform the corresponding notes on a live piano or MIDI keyboard. Providing fast, bright, real-time visual feedback will help users be more engaged while they're playing. The mission of this app is to make piano learning fun, convenient, and rewarding for both newcomers and experienced players. I would like to create a platform that encourages piano practice as a game—a game that would promote users to play, improve, and enjoy the experience.
Rhythm games are fast-paced, music-based games that require players to tap the falling notes in a certain rhyme. Usually, the note will fall to a line which indicates when you should tap it. Rhythm games are designed to be fun and visually stimulating, providing an exciting experience for players who enjoy music and games.
The app features a simple, user-friendly interface consisting of a home page and a song selection page. From the song list, users can select a track, which then launches the app’s core functionality—a visual piano-playing screen. Upon pressing "Play," notes begin to fall from the top of the screen to a virtual MIDI keyboard at the bottom.
Users can connect their MIDI keyboard via Bluetooth. As they play in real time, the notes they press are highlighted in red on the virtual keyboard, providing instant visual feedback and allowing them to track their performance. This interactive system helps users associate the falling notes with their corresponding keys on a real instrument, reinforcing learning in an engaging and intuitive way.
To develop the app, I used Android Studio and Xcode as the primary IDEs, ensuring that the app is supported across both Android and iOS platforms. The app was built using the Flutter framework and was wrote in Dart.
To enhance the visual appeal of the game and make it easier for users to follow musical cues, I woulde replace the LED lights with a long LED screen positioned directly above the keys of a real-life piano. This LED display would show key-dropping animations aligned precisely with the corresponding piano keys, creating a more intuitive and immersive experience. Unlike smaller devices that are constrained by limited screen space, a full-length LED screen offers the advantage of displaying all keys clearly and simultaneously, improving both accuracy and engagement.
In addition to the hardware upgrade, I plan to revamp the app’s interface to make it feel more like an interactive game. This would include the introduction of progressive levels, challenges, and a reward system to motivate users. By combining a more dynamic visual system with gamified elements, the overall user experience will be more enjoyable while being educational.