toodles.

vishva.lol

About this experiment

Toodles — an infinite 3D character shuffle

A drag-to-spin gallery of tiny 3D characters, each with their own personality, animation, and stage act.

Toodles is a fidget toy disguised as a 3D character gallery. Every time you shuffle, a new character lands in the spotlight, performs a short looping act, and waits to be inspected. Drag to orbit, pinch to zoom, and shuffle again when you are done.

Each character is a real glTF model rigged with motion capture from Mixamo, lit with a city environment map, and dropped onto a contact-shadow stage. There is no goal, no score, no purchase — it is a low-pressure way to enjoy the craft of 3D character animation in the browser.

Built for slow browsing

The deck is shuffled so you rarely see the same character twice in a row. Some performances need landscape — the page asks for a rotation when that happens and resumes once the device cooperates. Models preload in the background so the next swap feels instant.

Made with

React Three Fiber for rendering, Drei for camera and environment helpers, custom glTF characters generated through Avaturn, and animation data from Mixamo. The whole thing runs in WebGL inside your browser; nothing is uploaded.

Frequently asked questions

Is Toodles a game?
No. There are no rules, scores, or unlocks. It is a small, decorative interactive piece.
Why do I need to rotate my phone?
A few performances were authored for landscape stages. The page detects portrait orientation and asks for a rotation only when the next character needs it.
Can I share a character?
Yes. Each character has a stable id appended to the URL, so copying the address shares the exact one you are looking at.