Gravify is a minimalist, block-merging puzzle game built around the psychological principles behind classic gameplay. Inspired by timeless classics like Tetris and Snake, Gravify challenges your attention, reflexes, and pattern recognition — not with cinematic cutscenes, but with pure gameplay satisfaction.

Red blocks are even, blue blocks are odd. Visual contrast helps cognitive load balancing.

Gravify is part of a broader project exploring psychological principles behind classic games.
“While AAA games compete with Hollywood, classics like Tetris and Snake remain undefeated — not by graphics, but by gameplay.” Because great gameplay never needed RTX
In a time of cinematic excess and billion-dollar budgets (e.g. GTA 6, Star Citizen), Gravify returns to the essence of fun: simple mechanics that are easy to learn, hard to master, and infinitely replayable.
This game is:
localStorage)The game is a single-file HTML+JS implementation (gravify.html):
canvas: Rendering grid and game blocksgrid[][]: Stores current block valuescreateNewPiece(): Generates new falling numbermergeRecursive(): Handles merging logicapplyGravity(): Makes blocks fall after mergetick(): Main game loopThis project reflects on why simple games stay timeless. It is an invitation to developers and designers to:
Enjoy Gravify — where every merge counts, and gameplay is king.
This project is offered under a dual-license model:
You are free to use, modify, and distribute this project for non-commercial purposes under terms similar to the GNU General Public License (GPL). This includes:
If you distribute modified versions, you must:
To use this project or its derivatives in a commercial context (e.g., for-profit apps, games, platforms, or services), a separate commercial license is required.
Please contact the author at [serg.gordey@gmail.com] to discuss commercial licensing options.
TL;DR: Free to use and remix for non-commercial/open-source use. Contact for anything commercial.