Skip to main content
Search IntMath

450+ Math Lessons written by Math Professors and Teachers

5 Million+ Students Helped Each Year

1200+ Articles Written by Math Educators and Enthusiasts

Simplifying and Teaching Math for Over 23 Years

Tips, tricks, lessons, and tutoring to help reduce test anxiety and move to the top of the class.

SodaPlay simulations

By Murray Bourne, 13 Feb 2009

SodaPlay is a fun way to creatively construct and play with springy objects, and in the process learn something. It is a physics-based simulation that allows the user to add as many connecting nodes as they like and to vary gravity, friction and speed of movement.

What is SodaPlay good for? It’s a great way to introduce physics concepts to a skeptical audience. Oh, and math is involved too. The "muscles" that SodaPlay uses are based on sine-waves and of course, calculation is the core of any simulation.

And why does it have to be "good for" anything? Think of Lego meets Meccano with springs, all on a computer screen. And did I mention it is fun?

Once you start to get the idea and try to build your own SodaPlay objects, the challenges really start.

There’s also SodaRace (which unfortunately has disappeared):

Sodarace is the online olympics pitting human creativity against machine learning in a competition to design robots that race over 2D terrains using the Sodaconstructor virtual construction kit.

SodaPlay is java-based and requires a moderate-sized download before you can get started. You’ll need Java Web Start, but you might already have it on your computer. Never mind the initial setup time — it’s worth it!

You may also be interested in these Flash-based animations by Jim Bumgardner.


The animations are Flash interpretations of the XML output of various SodaPlay objects. You can’t create anything with these Flash animations — just view the animations.

SodaPlay offers many interesting possibilities for investigating math and physics. Have a play!

That link again: SodaPlay

Be the first to comment below.

Leave a comment

Comment Preview

HTML: You can use simple tags like <b>, <a href="...">, etc.

To enter math, you can can either:

  1. Use simple calculator-like input in the following format (surround your math in backticks, or qq on tablet or phone):
    `a^2 = sqrt(b^2 + c^2)`
    (See more on ASCIIMath syntax); or
  2. Use simple LaTeX in the following format. Surround your math with \( and \).
    \( \int g dx = \sqrt{\frac{a}{b}} \)
    (This is standard simple LaTeX.)

NOTE: You can mix both types of math entry in your comment.


Tips, tricks, lessons, and tutoring to help reduce test anxiety and move to the top of the class.