CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Welcome to the Backrooms - now with water damage 🟨🌊🟨.
In this 2D web-based puzzle game, you play as an overworked plumber contracted by the Async Research Institute to fix pipe leaks within the Complex. Easier said than done when the rooms stretch on forever — and something is hunting you in the dark.
🚨 DISCLAIMER: Pure vibe coding. I wanted to play this, not showcase a well-designed web game.
Faithful to the original 2019 creepypasta: six hundred million square miles of randomly segmented mono-yellow rooms, no level names, and an unnamed entity.
You are a plumber. A pipe has burst and the floor is flooding. Water flows downhill away from the break, making the wet trail your primary cue to locate the rupture. To fix it, stand still in front of the pipe for five seconds. Doing so makes noise—and you don't want to be heard. Beware: wading through flooded carpet is both slower and louder than walking on dry floor.
You view the space top-down with a 200° cone of vision. Anything outside your field of view or behind a wall is pitch black. Darkness isn't safety; unlit rooms still harbor whatever is hunting you. Activating the radar (R) overrides vision restrictions, instantly lighting the entire floor—including behind you—to reveal exits and warnings. However, the radar drains battery fast, so use it sparingly.
Tall figures of coiled black wire live in the Complex. Dormant, they rest as a flat pile of loops on the carpet. They wake when they hear you, hunting ruthlessly by both sound and sight.
| Key | Action |
|---|---|
WASD / Arrows | Move |
Shift | Sprint — fast, and very loud (hold or toggle, per settings) |
R | Radar — lights the entire floor, burns battery fast |
| (nothing) | The repair has no button. Stand at the pipe and do not press anything. |
Enter | Start / Confirm / Resume |
Esc | Pause (display controls, depth, battery, and flood status) |
Run the headless test suite:
node test.js # exit 0 = pass
tests/integration/render-trace.test.js snapshots the canvas draw calls produced by boot() → 30 fixed-step updates → 3 renders, hashes the call log into tests/fixtures/render-trace.json ({sha1, length}), and fails on any mismatch. Because the trace is sensitive to every sprite-drawing change (including the plumber's arm borders), regenerate the golden whenever render output intentionally changes:
UPDATE_GOLDEN=1 node --test tests/integration/render-trace.test.js
This overwrites tests/fixtures/render-trace.json with the current trace and prints the new {sha1, length}. Then re-run the full suite with node --test to confirm everything passes. Commit both the source change and the updated golden fixture together.
Per
AGENTS.md, the golden file is regenerated only when explicitly instructed — never as a side effect of an unrelated change.
src/main.js is an ES module (<script type="module">), so opening index.html via file:// no longer works — browsers block module scripts on that origin. Serve the repo instead:
npm run serve # → http://localhost:8080/
The test suite validates game logic, physics, and generation across 20 automated checks:
Forged under the MIT License.