Kettle

Saved games stay in this browser only.

About the game

Kettle is a push-the-crate puzzle with a twist: you do not control one character, you control a whole squad. Every officer on the board is stuck facing one way, so one of them can only ever move left, another only up, a third only right and a fourth only down. When you press an arrow key, all the officers who are allowed to go that way step together, and anyone standing in their path gets shoved along. The job is the usual one, to get each crate onto its marked square, but it now takes working out which of your pieces will move, and which will sit still, with each key press.

There are 11 boards, each one introduced by a one-line message from the officers, and the layouts get tighter as you go. The author describes it as a port of a Flash game of his own, and the whole thing, rules and levels included, is a short text file for the PuzzleScript engine. Graphics and sounds are drawn and generated by the engine itself.

Playing it here

Click Play and press X to start. Your progress is kept in this browser and the game picks up at the level where you stopped. On a phone or tablet, on-screen buttons appear. Nothing is sent anywhere.

Controls

Input Action
Arrow keys, W A S D or on-screen pad step every officer that can move that way
Z or U undo the last step
R restart the level
X, C or Space continue past a message

A few things worth knowing

Undo is free. There is no move limit, so try something, see who moves and take it back.

Think about the ones that stay. An officer who cannot move in the direction you pressed becomes a fixed obstacle for that step, which is often what lets you line a crate up.

A push can chain. A crate pushed into another crate moves it too, so a row of crates travels together.

Credits and licence

Kettle was made by Stephen Lavelle (increpare) and published under the MIT licence, together with the PuzzleScript engine it runs on, in the PuzzleScript repository. The licence text is linked from this page. The page is the standard standalone export of the engine with the game text inside; we only removed the link to the author's site and the "hack" button that would send the code to another site, and replaced the one small part of the engine that was under another licence (GPL) with our own code.