/midimatches

A multiplayer improvisational piano web game with support for MIDI keyboards.

Primary LanguageElixirGNU Affero General Public License v3.0AGPL-3.0

Midi Matches (Alpha)

Midi Matches is a browser-based online multiplayer game that aims to combine the joy of improvisational keyboard with the thrill of friendly competition.

The core game mechanic revolves around facing off with other musicians on creating short keyboard solos over beats/backing tracks.

Game Mechanic

A game consists of multiple rounds of recording and voting. The structure of a round is as follows; at the beginning of a round, a random backing track sample is selected for all players to record over. Every player in the game then independently records their own keyboard solo over the sample. Players then listen to all other players' recordings and vote for their favorite. The player with the most votes at the end of the game wins.

Installation

To start your Phoenix server:

  • Install dependencies with mix deps.get
  • Install Node.js dependencies with npm install inside the assets directory
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.