All projects

2014

Jam

An online playful music creation and sharing video game and platform

Video gameMusicInteractive platform
Jam project cover

The game

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.

The reception

The game launched in late 2014 with a contest that would have the best players on the leaderboards earn a chance to win a guitar and an amplifier. The game was well received and a lucky (and skilled!) player was drawn out of the top 10 players on the leaderboards at the time. In 2015, the project was nominated for the “Convergence - Best Youth Product” category at the Numix awards and sadly did not win but as a result, two more levels requested by TFO were added for the players to enjoy in the summer of 2015.

In late 2015, I gave a technical talk about the making of this game at two local programming and independent game events respectively in Montreal, at the monthly Javascript Montreal and Mount Royal Game Society meetups.

Project media

Jam, project image 1Jam, project image 2Jam, project image 3Jam, project image 4Jam, project image 5Jam, project image 6Jam, project image 7Jam, project image 8Jam, project image 9Jam, project image 10Jam, project image 11Jam, project image 12Jam, project image 13Jam, project image 14Jam, project image 15Jam, project image 16Jam, project image 17Jam, project image 18Jam, project image 19Jam, project image 20Jam, project image 21Jam, project image 22Jam, project image 23Jam, project image 24Jam, project image 25Jam, project image 26Jam, project image 27Jam, project image 28Jam, project image 29Jam, project image 30Jam, project image 31Jam, project image 32Jam, project image 33Jam, project image 34Jam, project image 35Jam, project image 36Jam, project image 37Jam, project image 38Jam, project image 39Jam, project image 40Jam, project image 41Jam, project image 42Jam, project image 43Jam, project image 44Jam, project image 45Jam, project image 46Jam, project image 47Jam, project image 48Jam, project image 49Jam, project image 50Jam, project image 51Jam, project image 52Jam, project image 53Jam, project image 54Jam, project image 55Jam, project image 56Jam, project image 57Jam, project image 58Jam, project image 59Jam, project image 60Jam, project image 61Jam, project image 62Jam, project image 63Jam, project image 64Jam, project image 65Jam, project image 66Jam, project image 67Jam, project image 68Jam, project image 69Jam, project image 70Jam, project image 71Jam, project image 72Jam, project image 73Jam, project image 74Jam, project image 75

Credits

Game design
Nicolas Boillot, Lise Antunes Simoes, Loïc Suty
Project management
Tiffany Assous, Isabelle Repelin
Art direction
Bjorn Feldmann
Music composition
Jean Olivier Bégin
Programming
Osman Zeki