We will be undergoing planned maintenance on January 16th, 2026 at 1:00pm UTC. Please make sure to save your work.

Inspiration

Lots of people has melodies that flash in their brain, and they want to share them with the world. However, music production and distribution often require extensive knowledge and resources. Therefore, I want to create a game that allows people to easily create melodies without any prior experience and share their music with the Reddit community.

What it does

This game has two main parts: melody creation and community sharing. In the melody creation part, users can control the pitch and beat of their melody using a mouse. There are two ways to control the pitch. Scale mode automatically adjusts user input to notes within a major scale, ensuring the melody sounds normal. Freestyle mode allows users to play sounds at any frequency, which can make the music either good, fun or HORRIBLE. After creating their melody, users can name it and share it with the community.

The community member can enjoy (maybe?) the music by visiting the post. The community member can listen the created melody or play a music game along the track created.

How we built it

I have used the Reddit provided React template to create the project. Most of the game UI is created with react konva.

Challenges we ran into

This is the first time I tried to play around the audio context. I have spent some time to overcome it

Accomplishments that we're proud of

As a music lover, I am really happy that I can make this game to help the other music lover to share their melody.

What we learned

I have learnt the Reddit devvit web app development, audio context and further developed my skill on react konva.

What's next for Melodicary

At this stage, I have focused on the core features of music creation and playback. I believe Melodicary has great potential to become a popular game because it is very simple to play, and the UNIQUE music created can be quickly shared across the internet. However, additional features will be needed in the future.

Music Production

  1. Different instrument tone will be added.
  2. Creators will be able to add multiple supporting tracks or upload background music.
  3. A node-based composer will allow creators to design custom tones and share them with the community.
  4. A subdivision function will enable creators to compose long and EPIC melodies.

Community Participation

  1. A ranking system for players who enjoy melodies by playing the music game.
  2. A ranking for melodies with the most upvotes.
  3. A jam feature that allows creators to build music on top of others' creations

Built With

Share this project:

Updates