The grid is dark. The pieces are glowing. And you have exactly enough room โ if you play it right. ๐
Meet GRIDLOCK, a polished, full-screen neon block puzzle built with Godot 4.7. Drag three glowing pieces onto a 10ร10 board, complete rows and columns to clear them, and chain your clears for combo bonuses. The run ends when none of the remaining pieces fit โ gridlock. ๐งฉ
And today itโs shipping: v0.0.2 is out on Windows and Linux. ๐
๐ฆ Get It Now
๐ GitHub Repo: https://github.com/0xRavenBlack/gridlock ๐ท๏ธ Latest Release: v0.0.2 (Oct 10, 2026) โ Windows & Linux builds ๐งช Verified: 128/128 automated checks passing
Download Links:
Each package contains the game binary, its .pck data file and the README. Keep the binary and the .pck together โ the game loads its data from the adjacent pack file.




โจ Why It Glows
GRIDLOCK is a love letter to the classic 1010! formula, rebuilt from scratch with a smooth neon/glossy identity. The wild part? It ships with no .png, no .wav, and no font files at all โ every pixel is drawn from code and every sound is synthesized as 16-bit PCM at startup. ๐๏ธ
- Smooth neon / glossy UI โ built entirely from theme style boxes and a custom animated background shader, no bitmap art required.
- โAlmostโ line hints โ any row or column one cell short of clearing pulses the board frame and pins the exact missing cell, so you can plan the chain.
- Juicy clears โ a light beam sweeps each cleared line, tiles flash and pop, sparks burst, the screen shakes, the score floats, and tiered DOUBLE / TRIPLE / MEGA banners celebrate the damage.
- Chain the lights โ clear on consecutive moves to grow a streak; a single clear can cascade into multi-line bonuses.
- Procedural audio โ generated tones and a soft chill-out music bed (a warm detuned pad, sub-bass and a drifting bell melody). Zero binary audio assets.
- Lifetime stats โ games played, lines cleared, blocks placed and best streak persist and appear on the game-over card.
- Full-screen by default with a persistent toggle (
F11), plus separate sound and music volume. - Deterministic, fully tested rules with a weighted shuffle bag so piece droughts are rare.
๐ฏ How to Play
- Pick up a piece from the tray at the bottom.
- Drop it on empty cells. Glowing previews show whether the placement is legal (cyan = valid, red = invalid).
- Fill an entire row or column to clear it and score. A pulsing frame and a pinned dot reveal lines that are one cell from clearing.
- Clear multiple lines at once for a multiline bonus; clear on consecutive moves for a streak bonus.
- The game ends when no remaining piece can be placed โ gridlock.
๐ Scoring
| Rule | Value |
|---|---|
| Points per line | 100 |
| Multiline bonus | +0.5ร per extra line |
| Streak bonus | +0.25ร per consecutive clearing move |
score = 100 ร lines ร (1 + 0.5 ร (lines โ 1)) ร (1 + 0.25 ร (streak โ 1))
A move that clears nothing resets the streak. Simple to learn, brutal to master. ๐
๐ฎ Controls
| Action | Input |
|---|---|
| Pick up / drop | Left mouse button (or touch) |
| Pause / resume | Esc or the โโ button |
| Toggle full-screen | F11 |
๐ Running It
Linux
tar xzf gridlock-0.0.2-linux-x86_64.tar.gz
cd gridlock-0.0.2-linux-x86_64
./gridlock_x86_64_linux
Windows
Unzip gridlock-0.0.2-windows-x86_64.zip and run gridlock_x86_64_windows.exe.
Requirements: 64-bit Linux/X11 or Windows with an OpenGL 3.3+ / Vulkan-capable GPU. Built with Godot 4.7.2.
๐๏ธ Built the Hard Way
Under the neon thereโs a strict separation between rules and presentation โ the single most important convention in the repo:
GameRulesowns the grid, tray, scoring, near-complete hints and game-over detection. Itโs pure logic โ no nodes, no input, no rendering โ which means itโs fully unit-testable headlessly.Game(autoload) holds the current rules plus persisted best score and lifetime stats.- The scene controller reads input, calls the rules, and renders the returned result (beams, banners, sparks, hints). It holds no rules of its own.
That discipline pays off in the test suite: 105 assertions over the core rules plus 23 headless integration checks that boot the real game and drive a full drag from tray to board. 128 checks, all passing. โ
๐ Dive into the Grid
Want to run it from source, dig into the architecture, or build your own release? Everything lives here:
GitHub โ 0xRavenBlack/gridlock: GRIDLOCK โ Chain the Lights
Download it, chase the streaks, and let the grid lock you in. ๐๐ค