← work
In development

VENDALISM

Shake responsibly.

Rust · Bevy · rapier · iOS · StoreKit 2 · AdMob

A one-thumb physics game for iOS about freeing a snack from a stuck vending machine. Shove from the left or shove from the right — that is every input there is. The cabinet swings, and a shove that rides the swing hits harder than one that fights it, so the skill is timing rather than force. Twenty-two hand-tuned machines, an endless after-hours mode, and nothing keeping score.

Engineering notes

No score, no fail state

There is no rank, no par on screen and no points. Tip the cabinet too far and it sits itself back down. Wrong snacks that fall out are freebies, not mistakes — the only thing that goes up is a cupboard called the stash.

Every machine provably openable

A headless harness plays all twenty-two machines against repeatable shove rhythms on every change. It rejects machines that vend by themselves, machines no simple rhythm can solve, and anything that takes longer than 75 seconds — a wall is worse than an easy machine in a game for winding down. It also refuses a campaign that gets easier as it goes.

Drawn by its own tools

Every pixel is an Atelier document whose journal rebuilds it exactly, and the soundtrack is a Tono SoundDoc rendered to a seamless loop. Both are open-source tools from this same workshop.