Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

NumptyPhysics Harmattan port

branch: master

This branch is 0 commits ahead and 0 commits behind master

Octocat-spinner-32 Box2D misc ui fixes, replay January 26, 2009
Octocat-spinner-32 data Add swipe (menu) info to title screen August 31, 2012
Octocat-spinner-32 debian Version 0.3.3; screenshots added August 31, 2012
Octocat-spinner-32 os Use single makefile "build system" June 22, 2012
Octocat-spinner-32 resources Version 0.3.3; screenshots added August 31, 2012
Octocat-spinner-32 .gitignore Use single makefile "build system" June 22, 2012
Octocat-spinner-32 AUTHORS Add content to AUTHORS and README files January 23, 2010
Octocat-spinner-32 Accelerometer.h Use single makefile "build system" June 22, 2012
Octocat-spinner-32 App.cpp Pause when app is in background August 31, 2012
Octocat-spinner-32 Array.h lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 COPYING use autotools to build October 29, 2008
Octocat-spinner-32 CREDITS Version 0.3.3; screenshots added August 31, 2012
Octocat-spinner-32 Canvas.cpp Add support for swipe lock June 22, 2012
Octocat-spinner-32 Canvas.h lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 Common.h lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 Config.cpp Remove more dead code / legacy files June 23, 2012
Octocat-spinner-32 Config.h Various packaging-related fixes, new icon August 31, 2012
Octocat-spinner-32 Dialogs.cpp Various packaging-related fixes, new icon August 31, 2012
Octocat-spinner-32 Dialogs.h add edit-exit dialog April 08, 2010
Octocat-spinner-32 Event.cpp lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 Event.h add edit-exit dialog April 08, 2010
Octocat-spinner-32 Font.cpp more maemo5 changes February 22, 2010
Octocat-spinner-32 Font.h more maemo5 changes February 22, 2010
Octocat-spinner-32 Game.cpp Levels: Solutions collection, no demo-of-demo saving July 25, 2012
Octocat-spinner-32 Game.h more maemo5 changes February 22, 2010
Octocat-spinner-32 Http.cpp Fix compiler warning in Http.cpp July 25, 2012
Octocat-spinner-32 Http.h http fixes; new font; first draft selector March 17, 2009
Octocat-spinner-32 Levels.cpp Levels: Solutions collection, no demo-of-demo saving July 25, 2012
Octocat-spinner-32 Levels.h minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Os.cpp minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Os.h minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Path.cpp lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 Path.h add game stats; joint markers; some input abstractions; accelerometer… June 17, 2009
Octocat-spinner-32 README Add content to AUTHORS and README files January 23, 2010
Octocat-spinner-32 Scene.cpp Fix some crasher bugs on Harmattan June 23, 2012
Octocat-spinner-32 Scene.h minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Script.cpp minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Script.h minor updates to level and demo handling; fix for determinate demo re… September 16, 2010
Octocat-spinner-32 Swipe.cpp Add support for swipe lock June 22, 2012
Octocat-spinner-32 Swipe.h Fix include path for SDL_syswm.h February 20, 2013
Octocat-spinner-32 Ui.cpp Multi-touch: Ignore fingers with index != 0 July 25, 2012
Octocat-spinner-32 Ui.h Compile in help text from .html file June 23, 2012
Octocat-spinner-32 Worker.cpp lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 Worker.h lots of ui updates; mameo 5 support November 09, 2009
Octocat-spinner-32 ZipFile.cpp more maemo5 changes February 22, 2010
Octocat-spinner-32 ZipFile.h add collection support (zipfile) November 11, 2008
Octocat-spinner-32 happyhttp.cpp Link against Xlib, fix #includes for happyhttp February 20, 2013
Octocat-spinner-32 happyhttp.h add http support April 14, 2008
Octocat-spinner-32 help_text.html Compile in help text from .html file June 23, 2012
Octocat-spinner-32 makefile Link to zlib directly (for Harmattan SDK compatibility) February 20, 2013
Octocat-spinner-32 numptyphysics.desktop numptyphysics.desktop: Single instance app August 31, 2012
Octocat-spinner-32 zoomer.cpp use autotools to build October 29, 2008
README

                           --- ================= ---
                                 NUMPTY PHYSICS
                           --- ================= ---

    (See http://numptyphysics.garage.maemo.org for up-to-date information.)

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 numptyphysics@gmail.com.

Home page: http://numptyphysics.garage.maemo.org/
Project page: http://garage.maemo.org/frs/?group_id=638

========== ---
EXTRA LEVELS
========== ---

Solved all the levels? You can download a collection of user-submitted
levels from ,,NP-complete``, the online level repository:

    http://numptyphysics.garage.maemo.org/levels/

=========== ---
GAMEPLAY
=========== ---

Keys:

    stylus              draw a new stroke
    space or enter      pause/unpause physics
    esc (back arrow)    undo last stroke
    q                   quit
    r or up             reset level to initial state
    n or right          skip to next level
    p or left           go to previous level
    e or fullscreen     edit mode

Hints:

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.

===== ---
EDITING
===== ---

Keys (in addition to the play mode keys):

    e or fullscreen     leave edit mode
    s or menu key       save to ~/MyDocs/Games/NumptyPhysics/L99_saved.nph
    zoom-minus + stylus delete stroke at point
    zoom-plus + stylus  drag stroke at point

Hints:

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:

  * ground (earth arrow) - stroke is fixed in place.
  * sleeping (Zzz) - stroke is not subject to physics until bumped by
    something else.
  * decorator (dashed D) - stroke is not part of the physical world.
    eg: tutorial text.

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.


Something went wrong with that request. Please try again.