Numpty Physics

Click for the install file
Harness gravity with your crayon and set about creating blocks, ramps, levers, pulleys and whatever else you fancy to get the little red thing to the little yellow thing.

Numpty Physics is a drawing puzzle game in the spirit (and style?) of Crayon Physics using the same excellent Box2D engine. Note though that I've not actually played CP so the experience may be very different. Numpty Physics includes a built-in editor so that you may build (and submit) your own levels.

Numpty Physics is released under the GPL.

Comments, questions, flames and levels to




Extra Levels

NEW! Solved all the levels? Try NP-complete, a collection of user submitted levels.


Version 0.2 now available from the project page... Please note that newer packages are usually based on the SVN version. The Harmattan port is available via Git also:

Maemo OS2008 Standard release. More info here.
Maemo OS2008 (770) Build courtesy Bundyo. More info here.
Maemo 5 (N900) In Extras-Devel.
MeeGo 1.2 Harmattan (N950/N9) In OBS. More info here.
Ubuntu i386 Packaged by Andreas Jonsson. More info here.
Ubuntu amd64 Standard release. More info here. some reports of crashes with this - under investigation
RPMs (fedora/mandriva/suse) Thanks to the good work of Ivo Anjo and the opensuse build service.
Windows Ported by Thomas Perl. More info here.
Debian Maintained by Leo Costela.
MacOS OSX-Intel port by Benjamin Milde.
FreeBSD Ported by Dimitry Marakasov - note this a recent SVN build (r118) not v0.2.
OpenSolaris Ported by Biran Nitz - note this is a recent SVN build not v0.2.
Windows Mobile Ported by Mato Konecny - note this a recent SVN build not v0.2.
Sony PSP Ported by rock88a.
Source Grab the latest code: from Subversion or from Git.





stylusdraw a new stroke
space or enter (d-pad centre)pause/unpause physics
esc (back arrow)undo last stroke
r or upreset level to initial state
n or rightskip to next level
p or leftgo to previous level
e or fullscreenedit mode

Each stroke is like a rigid piece of wire with a mass proportional to its length. A closed stroke is just a wire bent into a shape, it has no substance apart from its perimeter.

The ends of a strokes can (and will) join onto other strokes when drawn near enough to another stroke. These joints are pivots so you can use this to build levers, pendulums and other mechanical wonders.

Jointed strokes don't collide with each other. Join both ends to make a rigid structure

Known bugs: goal item does not respawn if lost.


Keys: (as per play mode plus the following)

e or fullscreenleave edit mode
s or menusave to MyN810/Games/NumptyPhysics/L99_saved.nph
zoom-minus + stylusdelete stroke at point
zoom-plus + stylusdrag stroke at point


It's handy to pause the physics when making a new level though this is by no means necessary. Sometimes it is handy to let the physics run for a little bit just to let the items settle down.

From the editor palette you can choose the crayon colour and then additional properties such as:

You should make sure that your level has at least one red item (player token) and at least one yellow item (goal item).

Token strokes will only join to other token strokes. Goal strokes will only join to goal strokes. Other strokes will happily join to any non-token non-goal strokes.

If this is your first time, you may need to restart the game for your saved L99 to show up.

If you wish to be clever, edit the level file directly - it's just a simple text format.

Editor bugs: There is not yet any provision to name your level but you can just rename the file to anything.


Last updated: Sat Jul 09 11:12:16 CEST 2012 by Tim (added PSP link)