starknightt/backroom-escape — explained in plain English
Analysis updated 2026-05-18
Play a free browser horror game with no downloads or installs required.
Study how a full 3D game can be built with procedurally generated textures, sound, and geometry instead of static assets.
Learn how to build a maze with a recursive division algorithm that guarantees every room is reachable.
See how a headless browser smoke-test suite can verify a WebGL game is working correctly.
| starknightt/backroom-escape | alamops/agetor | aza-ali/blendpixel.com | |
|---|---|---|---|
| Stars | 12 | 12 | 12 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | easy |
| Complexity | — | 4/5 | 2/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Backrooms: Level 0 is a first-person horror game that runs entirely in a web browser. The setting is the Backrooms, an internet horror concept depicting an endless maze of yellow-wallpapered office rooms. The goal is to find eight journal pages scattered around the maze and then locate an exit door, all while avoiding a creature called the Wanderer that hunts you by sound and sight. What makes the project technically interesting is that it contains no image or audio files at all. Every texture (wallpaper, carpet, ceiling tiles, the creature's skin), every sound (fluorescent hum, heartbeat, footstep, the creature's screech, ambient dread), and the maze layout itself are all generated from scratch in code every time you load the game. The maze is built using a recursive division algorithm that guarantees every room is reachable. The creature has a full 3D body with articulated limbs and a pathfinding system that switches between roaming, stalking, and chasing depending on how aware of you it is. If you stare directly at the creature, it freezes for a short time. The visual effects layer includes bloom, film grain, a heartbeat-synced darkening at the screen edges, and color distortion that all intensify as your fear level rises. The game also tracks stamina for sprinting and offers a sneak mode that makes you harder to detect. Four almond water bottles hidden in the maze restore stamina. Each run generates a fresh maze from a random seed, so the layout is different every time. On phones and tablets the game automatically switches to touch controls, with a virtual joystick on the left and a look area on the right. Desktop play stays in the browser tab without forcing fullscreen. The project is built with Next.js and Three.js. Running it locally requires installing dependencies with pnpm and starting the development server. A separate build script packages the game as a static ZIP for portal sites. There are also several automated smoke-test scripts that take screenshots at key points in a headless browser to verify the game is working.
A browser horror game set in an endless office maze where every texture, sound, and the monster itself are generated by code instead of loaded from files.
Mainly TypeScript. The stack also includes Next.js, Three.js, TypeScript.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.