This is our entry for GitHub Game Off 2012, play it here:
JavaScript
Pull request Compare This branch is 344 commits ahead, 7 commits behind github:master.
Latest commit 0faac6c Dec 1, 2012 @gelisam 5 new levels
Hopefully, those are intermediate levels which will help the player
progress at a gentler pace.
Permalink
Failed to load latest commit information.
css
img
js
.gitattributes
README.md
index.html

README.md

Push and Fork, having fun with time

Click here to play!

The game is self-contained; you don't need to read any of the explanations below to figure out how to play.

If you get stuck, it might help to read the FAQ below.

Game mechanic: Revert changes, replay changes

This is a puzzle game in which you carry a fork, push blocks, and go back in time.

In git-speak, the fork allows you to work on a tempory branch, to cherry-pick a subset of the block pushes you perform inside that branch, then to rebase those changes onto the master branch. In plain-English-speak, see below.

Screenshots

Controls

You can use the arrow keys, WASD, or HJKL.
To use the fork, you can use Z, X, F, Ctrl, or Space.
To skip animations or restart a level, you can use R or Esc.

FAQ: What does the fork do??

If you are having a hard time understanding what the fork does, don't worry, you're not alone! Not being able to understand what the fork does was such a frequent occurence with beta testers that a majority of the development time had to be dedicated to making the mechanic easier to understand.

In short, the fork rolls back all actions performed since the fork was stabbed, then replays those actions which affected the stabbed block. Let's go through an example level.

  1. Fork the block.
  2. Push a few blocks as illustrated. This blocks the door, but don't worry, this is going to get reverted.
  3. Pick up the fork. All the blocks rewind to the position they had in step 1...
  4. ...and then the forked block repeats its movements.
  5. The blocks are now in a much better arrangement, allowing you to leave the room!

Art Credits

I am using PlanetCute, a free tileset generously offered by Daniel Cook for the express purpose of not making yet another Sokoban clone. Which this game kind of is, before you start using the fork. Sorry, Danc! Anyway, his blog is a great source of insight for independent games developers.

This little octopus fellow also makes an appearance. It's actually a piece of jewelry created by Doctor-Gus, an artist who makes jewelry out of forks! So awesome!