Clickomania is a one-player game (puzzle) with the following rules. The
board is a rectangular grid. Initially the board is full of square blocks each
colored one of k colors. A group is a collection of squares
connected along edges that all have the same color.
At any step, the player can select (click) any group of size
at least two. This move causes those blocks to disappear, and any blocks
stacked above them fall straight down as far as they can.
This falling is similar to Tetris, but each column falls independently.
In particular, we never leave an internal hole. One final twist on the rules
is that, if an entire column becomes empty of blocks, then the left and right
components are slid together to remove the vertical hole.
The basic goal of the game is to remove all of the blocks, or to remove as many blocks as possible. Formally, the basic decision question is whether a given puzzle is solvable: can all blocks of the puzzle be removed? More generally, the algorithmic problem is to find the maximum number of blocks that can be removed from a given puzzle. We call these problems the decision and optimization versions of Clickomania.
Clickomania! is implemented by Matthias Schuessler in a freeware program for Windows. On the add-ons page, you can find versions for the Macintosh, Java, DOS, Game Boy, and the Palm. There is even a ``solver'' for the Windows version, which appears to be based on a constant-depth lookahead heuristic.