Jam is an HTML5 video game based on a popular, music-oriented, TV show of the same name on Ontario, Canada's TFO channel. The game is a mix between classic arcade mechanics with high scores, leaderboards, combos, bonuses, multipliers and a simple music creation and sharing system that allows players to combine multiple instrument sounds and loops with variations of intensity to create a song that can be shared to and replayed by friends and the public. The game features 10 playable levels and music genres, 5 unique instruments by genre and 3 intensity variation for each of those.
I was lead programmer on the project, in charge of selecting the right technology to build it with (in this case PhaserJS), programming all that game's mechanics, architecture and website related features (scoreboards, contest and account registration, social sharing, song history, profile, etc). In short, I was in charge of creating an asset pipeline, integrating the said assets into the game as efficiently as possible and programming all the systems including gameplay, sound, level editing and serialization, procedural animations & visuals effects, networking, UI, etc.
All of these come to life with Björn Feldmann's vibrant artwork and animation and Jean-Olivier Bégin's quirky and fun takes on music genres tropes.