Push and Fork, having fun with time
here to play!Click
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.
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.
- Fork the block.
- Push a few blocks as illustrated. This blocks the door, but don't worry, this is going to get reverted.
- Pick up the fork. All the blocks rewind to the position they had in step 1...
- ...and then the forked block repeats its movements.
- The blocks are now in a much better arrangement, allowing you to leave the room!
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!