Algodoo


Algodoo is a physics-based 2D sandbox freeware from Algoryx Simulation AB as the successor to the popular physics application Phun. It was released on September 1, 2009 and is presented as: a learning tool, an open ended computer game, an animation tool, and an engineering tool. The software is functional with: desktop and laptop computers, touch screen tablets, and interactive white board systems such as SMART Boards. The physics engine in Algodoo utilizes the SPOOK linear constraint solver by Claude Lacoursière and a modified version of Smoothed-Particle Hydrodynamics computational method. This program has been used by many people including: educators, students, and children. Algodoo has remained as a popular choice from websites like List Of Freeware and Download Cloud for a physics sandbox program due to its complexity, simple GUI and free price.

History

In 2008, Emil Ernerfeldt created an interactive 2D physics simulator for his master's thesis project in computer science at Umeå University in Umeå, Sweden. This project was released for public and non-commercial use under the name "Phun" and gained considerable attention after a clip of Ernerfeldt using the software went viral on YouTube. In May 2008, Ernerfeldt brought the Phun project to Algoryx Simulation AB, a company founded in 2007 by Ernerfeldt's former supervisor at Umeå University, Kenneth Bodin. In 2009, Phun was rereleased under the name "Algodoo" . The name change was motivated by the fact that the word "phun" is used by many sites deemed inappropriate for younger users and the fact that trademarking "phun" was nearly impossible. In October 2011, Algoryx released two new versions: Algodoo for Education and Algodoo 2.0.0. In February 2017, Algodoo for iPad was updated to version 2.1.2 to maintain functionality with iOS 10. Now, there is a new 3D system called , also made by Emil Ernerfeldt.

Graphical user interface

Algodoo's graphical user interface incorporates several moveable toolbars generated around the edges of the screen including the top menu toolbar, the browser toolbar, the toolbar, the tool options toolbar, the simulation controls/environment toolbar, and the properties toolbar. Among other things, these toolbars provide the user with the options to change language; run tutorials; browse and save scenes; find and share scenes online; draw, edit, and interact with scenes; zoom in and out; play and pause the simulation; undo and redo; turn on/off gravity, air friction, and a background grid; and change the properties of the selected object such as the material type and the color.
Within the toolbar users can use the following tools to create and move shapes:
The drop down menu includes several tools for liquifying, turning into sponges, cloning, and mirroring objects; for generating plots of physics-relevant quantities of the object ; for selecting objects; for changing the appearance of objects ; for assigning text to an object; for changing the simulated material of the object ; for assigning and changing an object's velocity; for a list of the information about an object, kinetic linear energy, kinetic angular energy, potential energy, potential energy, and potential energy ); for assigning objects to various collision layers; for performing "geometry actions" ; for editing objects via constructive solid geometry ; for assigning keystrokes for controlling the object; and for opening a script menu for that selected object.
User-created simulations in Algodoo are referred to as scenes. With the tools listed above, users can create complex scenes. The easily accessible tools in Algodoo allow new users to quickly create simple things like cars or basic machines, while still allowing more experienced users to make more complex constructions like intricate Rube Goldberg machines.

Major changes in the GUI since Phun

Although Algodoo's GUI is essentially the same as in Phun, many significant changes were made in the available functionality. Two notable changes include a new optics modeling engine and a snap-to-grid feature allowing for higher precision scene creation. The inclusion of the optics modeling engine granted much more freedom in terms of using Algodoo's scripting language, Thyme, as users were thereafter able to initiate events by hitting an object with a stream of laser light. Other notable changes include the addition of a velocities menu, which allows users to set a geometry's velocity to a set value; incompressible water, which allows for much more realistic fluid simulation; the plotting menu; vector visualization; and many other new features, bug fixes, and improvements.

Educational research

In 2011, a computer science masters student at Umeå University, Emanuel Dahlberg, completed his thesis on using the 2D mechanics in Algodoo to model electricity for the purposes of education. Several projects have since been published exploring how teachers can use Algodoo to help students learn about perpetual motion machines, the buoyant force, Archimedes' principle, Newton's cradles, rolling motion, oblique projectile motion, light refraction, and even Kepler's laws. Many of these studies highlight how Algodoo provides students with a unique environment to learn physics. One paper claims that allowing students to explore physics concepts in Algodoo motivates them to engage creatively in the classroom while "serving as a first step into the world of computing modeling in physics". Algodoo is largely based upon a constructionist learning paradigm.
Outside of physics education, Algodoo has been used as a stepping stone for testing machines in a simulation before building them in the real world due to its simple user interface and quick learning curve compared to other physics simulators. According to Hackaday, " turned to Algodoo, a physics simulation where anyone can put shafts on rotating hubs, spin everything up, and see what happens."

File sharing

Originally, the upload system for Phun was hosted by a small website at the . The upload system was later moved to a Phunland site in an upload subdirectory and then moved again to the Phunbox file sharing directory created by Zuriki and Lukas Wolf. After several more changes to the upload system, the directory was finally moved to the Algodoo website under the name Doobox. After a user suggested that Doobox might not be a good name for the file sharing system, the name was then changed to Algobox, which was suggested by Chronos.
Users of Algodoo can share the scenes they create via Algobox; the platform currently houses over 200,000 unique user-created scenes and is continuing to rise. Due to the decrease in the number of recent updates and Algodoo becoming free in 2013, many users have assumed that Algodoo is discontinued. Algoryx has yet to release a statement to confirm or deny this, but many long-time users have abandoned the program, leaving Algobox to have a sharp decline in scene submissions. During this time, there has been a rise of marble races, algothons, camps, and "whodunnit" scenes. Despite this, there are people who still make scenes that are of "higher quality" according to users on Algobox. This includes: realistic vehicles, electronics, combustion engines, and other machines.