Windup
A little movement, all day long — like winding tin toys.
We were taught that exercise is an hour a couple of times a week. The body prefers a little, all day long: squats while the kettle boils, a one-leg stand while brushing your teeth, the stairs instead of the lift. Windup is a shelf of nine pixel-art tin toys; a winding lasts two hours, so the key wants turning often — a minute or three at a time. Free, no ads, no account, no internet.
English · Русский · Changelog
How it works
- Nine toys, nine kinds of movement. The frog squats and jumps, the monkey pushes, the bear holds the core and crawls, the ballerina balances, the drummer keeps posture and walks, the bird hinges, the robot turns, the penguin works the feet — and the acrobat, built from a blueprint, pulls.
- Where are you? At the desk, by the kettle, in a queue, brushing teeth, on a call, outside or with kit: the shelf suggests three movements that fit, the stopped and rusty toys first. 84 movements, most with no equipment at all; the rest use a kettlebell, dumbbells, a band, a bar, a rope or a backpack.
- Every rep is a click of the key. Tap, or let a hold tick by itself; squats, jumps and marching can be counted by the phone in a pocket. Ladders make a movement harder step by step and climb by themselves when a set runs long.
- A pin in the drum. Each set hammers a pin into today's music-box drum. Pins spread across the day pay extra gears and springs; a third winding inside half an hour overwinds the spring and pays nothing.
- The day plays as a tune. In the music box any day plays back, an hour a second, each toy a note; the toys wound that day march across the table. An even day is a melody, a crammed evening is one chord.
- Today's score. Each morning brings a sheet of four notes, one toy for each quarter of the waking day. Play it all and the evening gives you a record for the album — 17 old tunes to collect and play on the box.
- Tin to gold. Every toy can be recast in brass, copper, silver and gold. Each metal takes parts and sets done with that very toy, so no favourite gets there alone: copper brings a somersault, silver glints, gold gilds the toy from head to toe.
- Parade and repairs. Wind every toy in one day and the shelf parades under bunting. A toy left alone for weeks rusts through and tips over; three sets in one day stand it up again.
- The weekend fair. On Saturdays and Sundays a striped stall opens in the workshop with two of six fair toys — a skier, a hare, a diver, a miner pushing a cart, a clown on a unicycle and a sailor — each a new family of movements (side steps, jumps, breathing, pushing, coordination, shoulders). The pair changes every weekend and comes back in three weeks; bought toys get boards of their own as the shelf grows into a cabinet.
- Workshop. Gears and springs build the acrobat and buy paint jobs; capsules come daily and with every third pin.
- One quiet reminder. When the toys stand still for a while in your waking hours, one notification asks for the key. Unanswered, they space out, and after three it's quiet till morning.
Build
./gradlew testDebugUnitTest assembleDebug
./gradlew -Pdemo assembleDebug # app.windup.demo with four weeks of windings
./gradlew testDebugUnitTest -Prender --tests '*RenderArt*' # toys and scenes to app/build/art
All art is drawn in code (ui/art): shaded tin parts with dithering and auto outlines, a 48×48 frame per toy. Sounds are synthesised on first launch.
Font: m6x11 by Daniel Linssen.