Pick a scene
Start with Ring escape, Rotating hexagon, Split on every bounce or any of the 12 scenes. The preview plays right away.
Drop balls into spinning rings, polygons and shrinking circles. Every bounce plays a note, splits a ball or breaks a ring.
Pick one of 12 scenes, tune the physics and export a 1080p video with sound in seconds.
Loading the simulator…
Start with Ring escape, Rotating hexagon, Split on every bounce or any of the 12 scenes. The preview plays right away.
Change the rings, gaps, spin, gravity, balls, effects, colours and the notes. Press Randomise for a new run with the same settings.
Choose 9:16, 1:1 or 16:9, the length and frame rate, then export an MP4 with sound and download it.
Every scene is built from the same few ideas. Mix them to make your own.
Stack rings with gaps and let them spin in turns. Each escape breaks a ring with a chord, and the counter shows how many are left.
Let the ball grow on every bounce, or the circle shrink, and watch the rhythm speed up until there is no room left.
Split balls on every bounce in zero gravity for a burst of colour and a cascade of notes.
Switch the notes to a melody and every bounce plays the next note of Ode to Joy, Für Elise or Canon in D.
A ball in a rotating hexagon or triangle with gravity and friction is a quick way to see how bounces and spin interact.
Drop a new ball every few tenths of a second with ball-to-ball collisions on and fill a bowl.
A few settings make the difference between a nice run and one people watch to the end.
Randomise gives the same scene a different run. Keep pressing it until the first seconds look exciting, then export.
With Loop on, the preview restarts at your video length, so you see exactly what the file will show.
9:16 at 1080 × 1920 fills a phone screen. Add a short title such as “Will it escape?” and a counter.
Perfectly elastic bounces keep the ball moving forever. Lower it for scenes that should settle down.
Fast balls and long trails look smoother at 60 fps. Use the 540p preview to check a long run quickly.
Copy scene link saves every setting and the seed in a link, so anyone can replay the same run.
Create backgrounds, thumbnails and new video ideas from a prompt with WaveSpeed AI.
Make a thumbnail or cover image for your clip.
Generate a short video from a prompt or a still frame.
$1 in free credits for eligible new accounts. No card needed. Generators have separate account and credit requirements. The bouncing ball simulator is free.
A free tool that simulates balls bouncing inside rings and shapes with real 2D physics. Each bounce can play a note, split the ball, make it grow or speed up, or break a ring, and you can export the result as a video with sound.
Pick a scene, change the settings until you like the run, open Export, choose 9:16 for a vertical video, set the length and press Export video. Download the MP4 when it is ready.
Yes. No sign-up, no watermark and no limit on how many videos you export. Everything runs in your browser.
MP4 with H.264 video and AAC sound, or WebM with VP9 and Opus where MP4 is not available. Sizes are 1080 × 1920 (9:16), 1080 × 1080 (1:1) and 1920 × 1080 (16:9), plus a 540p quick preview, at 30 or 60 frames per second.
Yes. The simulation is deterministic: the same settings and seed always give exactly the same run. The video replays it frame by frame with the same drawing, so timing is exact even on a slow computer.
Every note is synthesised in your browser from the bounces: a scale, random notes from a scale, or a public-domain melody such as Ode to Joy, Für Elise, Canon in D or Morning Mood. You can also export without sound.
Yes: gravity, bounciness, friction, ball size, start speed, number of balls, ball-to-ball collisions, ring spin, gaps, shrinking and more. Changes restart the run so it stays reproducible.
Copy scene link puts every setting and the seed into a link. Opening it shows the same scene and the same run.
Yes. The preview and all settings work on phones and tablets. Exporting long 1080p videos is quickest on a computer.
Free, no sign-up and no watermark.