- Game Jam
- JavaScript
- Socket.io
- Node.js
- Express
- Backbone
- jQuery
- CSS3
The “Game Dev Party” association
This French association has the goal to promote independent game development in Lyon and its region.
Historically, Lyon hosts several game studio, more or less known (Infogrames, Electronics Arts, Namco Bandai, Ivory Tower, Arkane, Artefacts Studio…) and a multitude of tiny structures and individuals working in this field.
Game Dev Party organize information conferences, workshops, picnic and two game jame per year.
A game jam is a specific kind of hackathon, open to everyone: it starts on friday evening with pitch selections, where teams are created, and ends on sunday evening, when created games are presented to public. Teams are between 3 and 8 persons, gathering every needed specialities: game designer, artists, sound designers and, of course, programmers. They are free to reuse any software needed (Unity 3D is widely used) and ship on any platform, but the game has to be original and development bounded to the 48 hours.
The writers and Tabulas
We founded a 5 people team named “the writers”, including (from left to right) an artist (Gwen), a sound & game designer (Max), another artist (Charles) and two programmers (me and Julien). Except from Charles and Max who are brothers, we didn’t knew each other before the weekend.
The pitch proposed by Max was the following: “you’re a writter that has hacked God’s computer. He’s writing the apocalypse, planned on December 21, 2012: you have to be faster than him.”
It ends at a race writing-game, including bonuses and maluses if you mistype words. We made a single and a multi player mode. We called it “Tabulas”, because the game’s background changed a bit and mention an ancient Mayan stone table, on which the player is writing history’s end.
As the principles was really simple, we did not rushed a lot, giving enought time to artists and sound designer to produce polished graphic, sound and music.
Technologies inside
Neither Julien and I have done game programming seriously before: we were both regular web developers (Julien masters Php). As I didn’t want to impose anything, I did not even mention Mythic-forge, so we started from scratch, and decided to make a web application in JavaScript.
Being productive in a 48 hours challenge is really important, and we used a classical JavaScript stack: jQuery, Backbone, Hogan (mustache templating), RequireJS. Git saved use a couple of time also. Buzz, a JavaScript sound library, was a nice discovery.
And at last, because it does not cost too much and because he had enought time, we added a Node.js Express server with Socket.io to include a dual-mode against other player.
The produced game
On sunday evening, the game was ready enought to make a bug-free live demonstration, which is pretty rare in this kind of situation. Audience really loved graphics and music, and game’s atmosphere in general. They were also impressed because we did not reuse any game-related assets during the jam.
The code source is available on Github, and the game is hosted by Julien.
Edit - Julien’s server is now down, I will deploy Tabulas on public hosting in near future
Since the jam’s end, we gave a little time fixing some glitches, adding Vagrant deployment support and some unit tests.