A tactile puzzle game about moving earth and avoiding traffic.

You control a dozer to cut dirt from some cells and fill holes in others. But watch out—vehicles move through the site, and you'll fail if one hits you.

### What You'll Find

**25 hand-crafted campaign levels** ordered by measured difficulty, from simple grading to complex traffic navigation with gated haul roads and accelerating tempo.

**Three difficulty shifts** — Apprentice, Operator, Foreman — let you tackle the same puzzle at your own pace. Slower traffic? Fewer vehicles? Warning cells visible? All configurable.

**Random level generator** (three tiers) creates fresh procedural puzzles and proves they're solvable before you play them.

**Daily challenge** — the same puzzle for everyone, same day worldwide. Build a streak of personal bests.

**Level editor** with instant verification. Create and share custom levels using shareable codes — no backend, no accounts, no hosting bill.

**Time-trial mode** to compete against your own best times per level.

**Hint system** that works out a way forward from your current position, not just from the start. Earn hints by finishing levels at par.

### How to Play

**Objective:** Fill all holes and reach the exit without getting hit.

**Controls:**

- Desktop: Arrow keys or WASD to move, Space to act

- Touch: Swipe to move or use on-screen pad (configurable)

**Game symbols:**

- โ–พ Orange pit = hole to fill

- โœ“ Green pit = filled hole

- โ—† Dirt pile = push this

- Yellow dozer = you

- ๐Ÿš— Vehicles = avoid

**Key mechanics:**

- Push dirt into holes. It drops in permanently—waste a load and you might brick the level.

- Traffic advances one step per your move, including waits. Timing is everything, not reflexes.

- Red cells show exactly where vehicles land next turn (hidden on Foreman difficulty).

- You can only push, never pull. No infinite retries with the same dirt.

### Features

โœ… 25 hand-designed levels + random generation + daily challenge  

โœ… Built-in level editor + share codes (no server needed)  

โœ… Time-trial mode with personal bests  

โœ… Three difficulty shifts (same puzzle, different challenges)  

โœ… Hint system (earned, not infinite)  

โœ… Synthesized sound (no audio files)  

โœ… Haptic feedback (Android)  

โœ… Touch and keyboard controls, fully configurable  

โœ… Works offline — zero network requests, single HTML file  

โœ… No ads, no tracking, no paywalls  

### Play Now

Open `index.html` in any browser. No install, no build step, no server needed.

Plays on:

- Desktop (Chrome, Firefox, Safari, Edge)

- Mobile (iOS Safari, Chrome Android, Samsung Internet)

- Offline (download and double-click)

### Keyboard Reference

| Action | Key |

|--------|-----|

| Move | Arrow keys or WASD |

| Act | Space |

| Wait | Space or tap board |

| Undo | Z or U |

| Restart | R |

| Hint | H |

Panels are navigable with keyboard: arrows/WASD to move, Enter/Space to click.

### About

Built as a single self-contained HTML file. No build step, no dependencies, no external assets. The solver that verifies custom levels and generates random ones lives in the browser—publish a level and you're publishing an actual par, not a guess.

**Technology:**

- Vanilla JavaScript (ES6)

- CSS Grid + Flexbox

- WebAudio API (synthesized sound)

- Pure DOM rendering (no canvas)

**License:** Proprietary. All rights reserved. Not licensed for copying, modification, or redistribution. See LICENSE file.

---

Updated 4 hours ago
Published 7 days ago
StatusReleased
PlatformsHTML5
AuthorthornsRL
GenrePuzzle, Strategy
Tagsbrowser, Casual, game, html, offline, puzzle-game, Singleplayer, web
ContentNo generative AI was used