Physics_JS is a learning platform for kids. It is a JS port of sugarlabs physics activity.It provides a physical world simulator and playground -- you can add squares, circles, triangles, or draw your own shapes, and see them come to life with forces (think gravity, Newton!), friction (scrrrrape), and inertia (ahh, slow down!).
Following are my current ideas for Physics_JS:
Playground:Basic physics playground that provides user create,write,draw features.
Lab:Various Experiments of physics that user can analyse & relate with physics sciences.
Project:This will have various tools to create a physics project, e.g Design a dancing doll etc. This section will basically aim at creating simulations.
Quiz: Based on a given physics,kids can take quiz to strengthen his concepts.
Art: An interactive drwaing tools where user will get facility to draw objects & then add physics to it viz. mass,velocity,dimensions,accelaration,drop,drag,gravity,friction,oscillation etc.
Academics:Kids can search their physics courses/chapters in Physics_JS.
**Ideas that has to be tried as part of implementation details**
Build a catapult to simulate Angry Birds
Build a machine that sorts different sized balls in to two buckets, large and small, with no ball jams.
A cyclic mechanism for lifting balls from the bottom of the screen to the top, again and again.
Try dropping 2 different mass objects at the same time.
Experiment with pendulums of different lengths and masses.
Ping pong, can you make a device that hits a ball back and forth across the screen?
Try building a mechanical binary clock.
Convert rotation into parallel motion using pistons.
Experiment with touching one motorised circle against one pinned circle of various sizes.
Try building a rag-doll puppet and make it dance in a convincing way.
Use just links and circles to make a structurally sound Eiffel Tower.
Try building a ratchet mechanism.
Try building an analogue clock face where the min hand goes around 60 times for each hour.
[http://wiki.sugarlabs.org/go/Activities/Physics Physics_JS Details]