dev.

Color Sort

Tube-sorting puzzle with 50 deterministic levels — tap to pour colored balls between tubes until every tube holds only one color.

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. 1.Tap a tube to select it (the top ball lifts to indicate selection)
  2. 2.Tap another tube to pour — balls transfer if the top colors match and space is available
  3. 3.You can only pour onto an empty tube or onto a tube whose top color matches
  4. 4.Solve the level when every tube is either all one color or empty
  5. 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.

Describe what happened, what you expected, and your environment.