Wednesday, February 28, 2018

Soda Constructor (Revisited)

Soda Constructor (Revisited)



(2019- New address - play it here)

(2019 - Old address - play it here

I remember this like it was yesterday. Back around 1998 I was sitting in front of a PC computer with my colleague from IT departament at University. These days I was starting my studies at physics departament and he showed me this application and said "yeah, look this is funny application of IT & physics together.

Yeah, that was the famous Soda Constructor from Ed Burton and Soda company. It was the experience one never forget - the app was fabolous. It was Java based applet in which you could build simple spring-mass system based models with muscles and make them live.. This app was very popular and many people created their own robots, walkers, etc. Later, Soda has changed the app into something bigger, there was Soda Zoo, Soda Race and even the second version of Constructor was released. For me, however, none of them were that magical as the original one.

Original Soda Constructor by SodaPlay.

Soda Today
Now, as we have 2018 and I am after more than 15 years of my studies in physics doing stuff like simulations I realized that it would be funny to show this app to my kids. And what? Nothing. There is nothing left in the internet - the app dissapeared same as the Java applet technology. There was some try to raise Kickstarter campaign to get Soda back, but it was not successful.

Therefore, I didn't wait long and decided to write my own version of the app from scratch. From the physical point of view it was rather simple, eventually this is a bunch of springs, masses and some time varying sinous muscles. Nothing fancy, especially that whole thing works fine with Euler integrator which surprised me a lot. I used several sources to make it as close as possible to the original app and - it is 50% done I'd say. While I am not going to repeat the sound synhesis part (is it needed anyway?) I decided to make the physical part as close as possible to original.

I recommend you to play it now on the San Jose website.

Please have a look below to see some of the creations I've made with the program.

San Jose was written from scratch. This is the main view, where you can either go into construction or play mode. The default object of dainty walker based model is loaded.

Adding more masses attached in the back and increase of gravity made the walker less efficient (this is the result of 2018 app).

I added one additional feature to the app - you may easily load/save your model by using its internal text format for the models. The user may either paste his model from clipboard or edit values by hand. Of course models done using graphics editor may be easily converted to this format (by clicking save). I hope this (easy) way people may share their creations.


There are many ways the app may be used, please have a look on the talk given by the author of original app Ed Burton. Shortly after I wrote my version I realized there is someone doing the same stuff as open constructor as well as springy thingies from KrazyDad. However, all those versions have their own flavour and I think mine has the spirit :-)

Enjoy, it's free. Play it here and have fun!

Maciej Matyka, 2018-03-01, Wrocław 
Constructor2018 is the part of project

ps My collection of links important for the Soda Constructor project and its history:


  1. Sodaplay was the first online community that I was ever part of.

    I remember ripping your models apart, trying to figure out how you did what you did. I was probably responsible for a LOT of the web traffic to

    I'm grateful to have been part of the community. I am still close with some of the other members that were active when I was building a lot, between 2003 and 2005. It's really cool to see the spirit carried on here.

    1. Hi John.. hmm.. I hope you didn't think I'm the author of original Soda after reading this. I'm only rewriting the original program in JS in order to bring it back to life as far as I can (doig this for myself & kids :-). For me Soda was the first experience I had with simulations which had strong impact on myself...

  2. Omg it's warptera!

    I'm 27 Now, was around 10-12 years old when I started with soda constructor. Like John said, the sodaplay forums was the first online community I was part of. I also remember studying warptera models (also remember mono was awesome). Thanks for bringing the constructor back, big nostalgia.


    1. I do want to add that, the friction multiplier seems to need to be much higher. Thinks should be almost sticky at max. And, is there no speed adjustment for the muscle sine?

    2. I will think of both soon, thank you for the feedback!

    3. I had actually started programming my own clone (with added commands), might send it to you at some point. Finding this page today got me inspired to start working on it again, in Game Maker 8 Pro (lol).

    4. good! I will be happy to see it. There is one more around (OpenConstructor) which I found after finished this one :)