Created by Chloe Varelidi / @varelidi
and Atul Varma / @toolness
We like to encourage learning and diversity.
So Minicade’s design reflects these values.
First, get a bunch of game-makers together.
At the 2013 Mozilla Festival, Chloe and Syed of Babycastles inaugurated a mini game jam by whispering “dancing bears” into one person's ear.
.@Blackcorn666 @sssyed @varelidi Jam theme went through "broken telephone" process: started as "dancing bears" and ended "downtown groans"!
— Lorenzo Pilia (@LorenzoPilia) October 26, 2013
This broken telephone process resulted in a series of ridiculous mini games all made in 60 minutes or less.
(For more details about the event, see Chloe's Twine game!)
Experiencing the output of a game jam is hard.
Where was that etherpad again?
Transitioning from one game to another is difficult.
Humans are busy and are easily distracted on the Web.
A meta-game, if you will.
Chloe introduced Atul to Dumb Ways To Die.
This genre seems to have its beginnings in WarioWare, Inc: Mega Microgame$! (2003).
All games must be playable on the Web.
So let them choose the tools they’re comfortable with.
All games must take seconds to play.
A game that takes seconds to play will probably have an implementation that’s easy for others to understand and remix.
Prospective players can experience the entirety of a game jam’s output in a few minutes.
If a microgame crashes, we simply move on to the next game after the maximum number of seconds have passed.
The underlying framework, Fancy Friday, contains a metagame primitive that manages the execution of microgames.
This allows them to have full control over their own runtime environment.
A microgame communicates with its metagame through querystring arguments and postMessage
events.
tinygame.js
can be used to make things easy.
<script src="http://minica.de/tinygame.js"></script>
Tinygame.onoutoftime = function() {
// Stop accepting user input, show ending animation, etc...
console.log("Player ran out of time!");
};
// The player won! Show an ending animation and move to the next game.
Tinygame.win();
// The player lost but still got 50% of the maximum possible score.
Tinygame.end(0.5);
console.log("I am on", Tinygame.difficulty, "mode.");
console.log("Player has", Tinygame.playTime, "seconds to play me.");
console.log("I have", Tinygame.endingTime, "seconds to show an end animation.");
Learn more at minica.de/docs.
This presentation was created using reveal.js.
You can fork it.