Pocket Physics: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 12: Line 12:
}}
}}


Pocket Physics is a physical construction kit for your pocket.
Pocket Physics is a physical construction kit for your pocket. Inspired by the mini game [http://www.kloonigames.com/blog/games/crayon/ Crayon Physics], where you can draw objects with the Stylus and make them physical by pressing the play button. Like this, you can design contraptions and crazy machines on the go.
You draw objects with the stylus and make them physical by
pressing the play button. Like this, you can design contraptions
and crazy machines on the go.


It was voted the 8th Top DS homebrew in the 2009 best DS homebrew contest.  
It was voted the 8th Top DS homebrew in the 2009 best DS homebrew contest.  


==Installiation==
==Installiation==
To run it, you need a DS and an adapter card for booting homebrew.If you want to save your creations, you need to [http://dldi.drunkencoders.com patch Pocket Physics with a DLDI driver].
To run it, you need a DS and an adapter card for booting homebrew.  


If DLDI is working, you will see save and load icons in the right bar in Pocket Physics.If you are experiencing problems saving on a SuperCard Lite, try the pocketphysics_nothumb version.
If you want to save your creations, you need to [[DLDI|DLDI]] patch Pocket Physics.


If [[DLDI|DLDI]] is working, you will see save and load icons in the right bar in Pocket Physics. If you are experiencing problems saving on a SuperCard Lite, try the pocketphysics_nothumb version.


==User Guide==
==User Guide==
Just draw on the screen!
With the drawing tool, you can draw open and closed shapes. Shapes will be closed if the end position is close to the start position.
Press play to start the simulation, and press stop to reset it.
===Tips===
* While the simulation is running:
** You can still draw and delete things.
** You can use the move tool to throw objects.
* When creating a pin:
** You can hold down the pen and move it around (until you lift the pen).
** If you place two pins next to each other, the pinned shape will act like it's attached to a spring.
* If you have a DS Motion card, you can use it to control gravity. Just plug it in and start Pocket Physics. If you launch homebrew from Slot-1, swap your card for the DS Motion and press L+R.
==Controls==
'''Stylus:'''
Upper right button - Switch between solid and dynamic object


Just draw on the screen!
Play button - Start simulation


The buttons on the upper right switch between solid and dynamic objects. Press play to start the simulation, and press stop to reset it.
Stop button - Reset simulation


Use the box and circle tools on the lower left to draw perfect boxes and circles. Using the pin tool, you can pin objects to the background or to each other.
X button (next to play button) - Delete things


You can delete things with the "X" tool next to the play button. If you want to start over, tap the destructor button next to the delete button.
Destructor button (next to X button) - Start over


Use arrow button left of the delete button to move objects.
Arrow button (left of X button) - Move objects


Using the D-Pad or the ABXY buttons you can move the paper.
'''Keypad:'''


Alternatively hold L (or R) and hold the stylus on the screen.
L/R+Stylus - Move the paper


Select toggles the visibility of the viewing window on the top screen.
D-Pad or A/B/X/Y - Move the paper


===Tips===
Select - Toggle visibility of the viewing window on the top screen
*You can even draw and delete things while the simulation is running.
*If you have a DS Motion card, you can use it to control gravity. Just plug it in and start Pocket Physics. If you launch homebrew from Slot-1, swap your card for the DS Motion and press L+R.
*If you place two pins next to each other, the pinned shape will act like it's attached to a spring.
*With the drawing tool, you can draw open and closed shapes. Shapes will be closed if the end position is close to the start position.
*When creating a pin, hold down the pen and move it around. You can move the pin around until you lift the pen.
*During simulation, you can use the move tool to throw objects.


==Changelog==
==Changelog==
'''v0.6'''
'''v0.6'''
*Massive speed optimizations!
* Massive speed optimizations.
*Fixed the "explosion" bug
* Fixed the "explosion" bug.
*As a side effect of this fix, results are now 100% reproducible
* As a side effect of this fix, results are now 100% reproducible.
*Moved to Box2D 2.0 (Box2D now has official DS support!)
* Moved to Box2D 2.0 (Box2D now has official DS support).
*Deleting sketches in the loading dialog
* Deleting sketches in the loading dialog.
*Objects that fall out of the world are no longer simulated
* Objects that fall out of the world are no longer simulated.
*.PP files now have a single root elemnt => XML compliance
* .PP files now have a single root elemnt => XML compliance.
*An author tag is added to the .PP files
* An author tag is added to the .PP files.
*Pins now snap to the center of gravity of shapes
* Pins now snap to the center of gravity of shapes.
*There's a separate version that doesn not save screenshots for people with saving problems with the SuperCard Lite
* There's a separate version that doesn not save screenshots for people with saving problems with the SuperCard Lite.
''' v0.5'''
''' v0.5'''
*Added the moving tool
* Added the moving tool.
*Improved speed (different timing, inactive objects fall asleep)
* Improved speed (different timing, inactive objects fall asleep).
*Better repeatability
* Better repeatability.
*sketches are now stored in /data/pocketphysics/sketches by default
* Sketches are now stored in /data/pocketphysics/sketches by default.
'''v0.4'''
'''v0.4'''
*Saving and loading! (introducing the XML-based .pp file format)
* Saving and loading (introducing the XML-based .pp file format).
*Smart pin placement: While the pen is on the screen, you can move the pin around. It's position is fixed when you lift the pin. While you drag the pin around, the objects that are about to be pined are highlighted.
* Smart pin placement: While the pen is on the screen, you can move the pin around. It's position is fixed when you lift the pin. While you drag the pin around, the objects that are about to be pined are highlighted.
*Smart deleting: Deleting also works just smart pin placement. Also, pins can now be deleted.
* Smart deleting: Deleting also works just smart pin placement. Also, pins can now be deleted.
*Toggle viewing window visibility with select.
* Toggle viewing window visibility with select.
'''v0.3'''
'''v0.3'''
*larger paper (3x3 screens)
* Larger paper (3x3 screens)
*scrolling using either D-Pad, ABXY, or pen (hold L or R)
* Scrolling using either D-Pad, ABXY, or pen (hold L or R).
*dual screen support (overview on top, zoomed view on bottom)
* Dual screen support (overview on top, zoomed view on bottom).
*open shapes (drawn shapes are only closed if the end is close to the start)
* Open shapes (drawn shapes are only closed if the end is close to the start).
*Using the actual shape for picking => o more accidential deletions
* Using the actual shape for picking => o more accidential deletions.
*updated to box2d 2.0 (svn r20)
* Updated to box2d 2.0 (svn r20).
*using ds hw div/sqrt in box2d
* Using ds hw div/sqrt in box2d.
*if simulation is behind time, 2 steps are performed at once => subjectively faster
* If simulation is behind time, 2 steps are performed at once => subjectively faster.
*faster and better drawing code
* Faster and better drawing code.
*pins are hidden during simulation
* Pins are hidden during simulation.
 
'''v0.2'''
'''v0.2'''
*Pins! Pin things to the background or pin two things together
* Pins! Pin things to the background or pin two things together.
*Numerical fixes in Box2d => (Hopefully) better stability
* Numerical fixes in Box2d => (Hopefully) better stability.
*Removed dynamic timestep adjustment => Subjectively slower, but more reproducible results
* Removed dynamic timestep adjustment => Subjectively slower, but more reproducible results.
*Standby mode
* Standby mode.
'''v0.1'''
'''v0.1'''
*initial release
* Initial release.
 


==Credits==
==Credits==
Petri Purho, Erin Catto, Brunni, Robert Kavaler, Eric Jordan, The DS Motion guys, Dovoto, Joat and Wintermute, Felipe Skroski
Petri Purho, Erin Catto, Brunni, Robert Kavaler, Eric Jordan, The DS Motion guys, Dovoto, Joat and Wintermute, Felipe Skroski.
 


[[Category:Homebrew applications]]
<br>
[[Category:DS homebrew games]]
[[Category:Homebrew puzzle games on DS]]

Revision as of 06:20, 20 June 2021

Pocket Physics
File:Pocketphysicds.png
General
Author(s)0xtob
TypePuzzle
Version0.6
LicenceMixed
Links
[Media:Pocketphysicsds.zip Download]
Website
Advertisements

<htmlet>adsense</htmlet>


Pocket Physics is a physical construction kit for your pocket. Inspired by the mini game Crayon Physics, where you can draw objects with the Stylus and make them physical by pressing the play button. Like this, you can design contraptions and crazy machines on the go.

It was voted the 8th Top DS homebrew in the 2009 best DS homebrew contest.

Installiation

To run it, you need a DS and an adapter card for booting homebrew.

If you want to save your creations, you need to DLDI patch Pocket Physics.

If DLDI is working, you will see save and load icons in the right bar in Pocket Physics. If you are experiencing problems saving on a SuperCard Lite, try the pocketphysics_nothumb version.

User Guide

Just draw on the screen!

With the drawing tool, you can draw open and closed shapes. Shapes will be closed if the end position is close to the start position.

Press play to start the simulation, and press stop to reset it.

Tips

  • While the simulation is running:
    • You can still draw and delete things.
    • You can use the move tool to throw objects.
  • When creating a pin:
    • You can hold down the pen and move it around (until you lift the pen).
    • If you place two pins next to each other, the pinned shape will act like it's attached to a spring.
  • If you have a DS Motion card, you can use it to control gravity. Just plug it in and start Pocket Physics. If you launch homebrew from Slot-1, swap your card for the DS Motion and press L+R.

Controls

Stylus:

Upper right button - Switch between solid and dynamic object

Play button - Start simulation

Stop button - Reset simulation

X button (next to play button) - Delete things

Destructor button (next to X button) - Start over

Arrow button (left of X button) - Move objects

Keypad:

L/R+Stylus - Move the paper

D-Pad or A/B/X/Y - Move the paper

Select - Toggle visibility of the viewing window on the top screen

Changelog

v0.6

  • Massive speed optimizations.
  • Fixed the "explosion" bug.
  • As a side effect of this fix, results are now 100% reproducible.
  • Moved to Box2D 2.0 (Box2D now has official DS support).
  • Deleting sketches in the loading dialog.
  • Objects that fall out of the world are no longer simulated.
  • .PP files now have a single root elemnt => XML compliance.
  • An author tag is added to the .PP files.
  • Pins now snap to the center of gravity of shapes.
  • There's a separate version that doesn not save screenshots for people with saving problems with the SuperCard Lite.

v0.5

  • Added the moving tool.
  • Improved speed (different timing, inactive objects fall asleep).
  • Better repeatability.
  • Sketches are now stored in /data/pocketphysics/sketches by default.

v0.4

  • Saving and loading (introducing the XML-based .pp file format).
  • Smart pin placement: While the pen is on the screen, you can move the pin around. It's position is fixed when you lift the pin. While you drag the pin around, the objects that are about to be pined are highlighted.
  • Smart deleting: Deleting also works just smart pin placement. Also, pins can now be deleted.
  • Toggle viewing window visibility with select.

v0.3

  • Larger paper (3x3 screens)
  • Scrolling using either D-Pad, ABXY, or pen (hold L or R).
  • Dual screen support (overview on top, zoomed view on bottom).
  • Open shapes (drawn shapes are only closed if the end is close to the start).
  • Using the actual shape for picking => o more accidential deletions.
  • Updated to box2d 2.0 (svn r20).
  • Using ds hw div/sqrt in box2d.
  • If simulation is behind time, 2 steps are performed at once => subjectively faster.
  • Faster and better drawing code.
  • Pins are hidden during simulation.

v0.2

  • Pins! Pin things to the background or pin two things together.
  • Numerical fixes in Box2d => (Hopefully) better stability.
  • Removed dynamic timestep adjustment => Subjectively slower, but more reproducible results.
  • Standby mode.

v0.1

  • Initial release.

Credits

Petri Purho, Erin Catto, Brunni, Robert Kavaler, Eric Jordan, The DS Motion guys, Dovoto, Joat and Wintermute, Felipe Skroski.


Advertising: