Ball bouncing in a circle
seed 7
Tune the parameters, watch the simulation live and export an MP4 with synced audio. What you see in the preview is exactly the file you get.
Open the editorFree, no account, nothing to install.
Every seed is a whole variation of the scene. Cycle variations here, then open the one you like in the editor — the catalog has 17 scenes, all free.
seed 7
seed 42
seed 19
seed 7
seed 11
seed 42
Illustrative animations drawn live in your browser — tap one to push the balls around. The real physics engine runs in the editor.
Every seed is a whole variation of the simulation. The search evaluates dozens in the background and shows which ones end well.
Changing a parameter re-simulates from the start, and the first new frame shows up in under 150 ms.
WebCodecs encodes faster than real time, with a soundtrack derived from the collisions.
Preview and export call the same simulation and drawing functions. That equality is checked frame by frame, with zero pixel tolerance.
Upload a MIDI and every bounce plays the melody's next note. The rhythm arena pulses on the song's own grid.
Every collision becomes a note in the chosen scale, synced to the impact that produced it.
WebCodecs encodes in your browser. Unlimited, with a discreet watermark.
When the browser cannot encode — or you want it without a watermark — the same recipe runs in an isolated lane and returns the same file.
Simulates without drawing, scores the outcome and ranks the candidates. Never spends credit.
Six palettes in the recipe and, inside the video, a title, timer, counters, exit-order ranking and progress bar.
On every change, the project compares the simulation state after 2,000 steps against recorded vectors — in Chromium, Firefox, WebKit and Node. If one hash diverges, the merge does not happen.
That is what makes “the preview is the file” a structural property rather than a synchronisation effort.
ad839592ab54ad1aReference vectors for engine 1.5.0, after 2,000 steps.
The render happens on your computer — so it costs us nothing, and we do not need to charge for it. An account is only needed to save projects and for the paid features.