██████╗ ██╗ ██╗██╗ ██╗ █████╗ ██╗ ████████╗ █████╗ ███╗ ███╗ ██╔═████╗╚██╗██╔╝██║ ██║██╔══██╗██║ ╚══██╔══╝██╔══██╗████╗ ████║ ██║██╔██║ ╚███╔╝ ███████║███████║██║ ██║ ███████║██╔████╔██║ ████╔╝██║ ██╔██╗ ██╔══██║██╔══██║██║ ██║ ██╔══██║██║╚██╔╝██║ ╚██████╔╝██╔╝ ██╗██║ ██║██║ ██║███████╗ ██║ ██║ ██║██║ ╚═╝ ██║ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝
An ultra-light “endless crawler” that lives in your browser’s address bar. The path itself is the level: a 15-cell conveyor where your hero advances, loots, fights, and climbs floors—no canvas, no DOM sprites, just pure text and motion.
The grid is rendered into the URL path and shifts every step:
Once you start moving, the run does not stop—it only pauses for combat and when you stand on a door (to confirm with Space). After opening, movement continues automatically into the next floor.
-
Empty: pass through.0
Coin: collected on contact.X
Enemy (Goblin): entering this tile triggers combat.M
Door: standing on it and pressing Space opens it and levels up.Each new floor increases difficulty:
Coins are cumulative; HP and attack can be tuned to your liking in code.
Minimal HUD in the page updates live:
[Q] to exit.