A combination of playing Pictionary online with friends, and the frustrating difficulty of tapping out a song on a table.
What it does
Connects users to each other using Firebase in order to form small rooms. The users in these rooms then tap out musical tunes for each other, while other users make guesses as to what songs they were tapping out. Users are awarded points based on how well (and fast) they guess as well as accurate they are to their original song.
How I built it
Challenges I ran into
Synchronizing tasks between many users connected to the same server is REALLY complicated. Nested callback functions ;-;.
Accomplishments that I'm proud of
It works :D. It supports a (theoretically) infinite amount of users and has no major bugs.
What I learned
Firebase is invaluable for connecting multiple users together to pass and store data.
What's next for Tapout!
- More robustified code
- Setting room caps and minima
- Different instruments for playback
- A more expansive set of "dummy" songs (possibly with an API)
- A more comprehensive scoring system
- A live updated scoreboard