The purpose of the game is to remove all the tiles. Click a tile to
remove it and any vertically or horizontally adjoining tiles of the same
color. (So, clicking a tile with no neighbours of the same color does
nothing.) The more tiles that are removed in one go, the bigger the
Our best desktop/laptop version of Gravitate remembers your high score
between sessions, has many more colors, and allows customizations (e.g.,
board size). It is written in Rust/FLTK. A precompiled Windows binary
(gravitate.exe for 64-bit Windows) and full source is available from:
We also have other desktop/laptop versions available (but these aren't
as good as the Rust/FLTK version mentioned above):
The C++/wxWidgets version has
both source code and a precompiled Windows 64-bit executable
available from gravitate-wx
The D version's
source code is available from gravitate-d
The Nim version runs on Linux and
Windows. The archives include full source code,
and a 64-bit Windows executable in
(254KB; MD5 d68821e49b5110a477bb93f2e749d4ca)
and a 64-bit Linux executable in
(246KB; MD5 25bc41c0963e1f8335d02671b17ab094).
See also gravitate-nim
The Java version runs on any
Java desktop platform that has a modern Java runtime environment. It has
been tested on Linux and Windows with
but should run with any Java >=10.
(43KB; MD5 e83294daf73525e20af05834c298f61e). We no longer recommend
The wxPython version requires Python 3.6 or better and
wxPython 4.0 or better and has been tested on Linux and Windows.
(219KB; MD5 3ee6369d9daa8710bb8f77b407b2d8cf) or
(215KB; MD5 0a31cc452596a9c1dedde2660bec763c). We don't recommend this
And another desktop/laptop version of Gravitate is included with the
examples for our book, Python in Practice.
That book's examples also include a 3D version of Gravitate.