Description
A set of tubes, each holding a stack of up to four colored balls. Tap a tube to select it, then tap another to pour the top run of matching-color balls into it — but only if the destination tube has room and the top ball there matches the color you are pouring.
Sort every tube so each one holds only a single color. Fifty levels, each deterministically generated so the puzzle is the same every time you play it. An undo button lets you roll back a bad pour without restarting.
Features
- –50 levels — deterministic, seed-based generation; same puzzle every playthrough
- –10 ball colors — enough variety to create genuinely hard sorting problems
- –Undo stack — step back one or more moves without restarting the level
- –Pour animation — smooth animated ball transfer between tubes
- –Pure Flutter — no game engine; clean widget-based rendering
How to Play
- 1.Tap a tube to select it (the top ball lifts to indicate selection)
- 2.Tap another tube to pour — balls transfer if the top colors match and space is available
- 3.You can only pour onto an empty tube or onto a tube whose top color matches
- 4.Solve the level when every tube is either all one color or empty
- 5.Use Undo if you paint yourself into a corner
Pour Rules
- –Only the matching run at the top pours — partial stacks transfer together
- –You cannot pour onto a full tube (4 balls)
- –You can always pour onto an empty tube
- –Pouring into a single-color tube stacks on top if colors match
Level Structure
Early levels use three or four colors with mostly-sorted starting states. Later levels introduce six or more colors in deeply scrambled arrangements that require careful planning to unravel.
Changelog
Feedback
Found a bug? Have a feature idea? Something unclear? Use the form below.