AFTERHOURSLEVEL 0

This game requires WebGL2, which your browser or device does not support.

Try a current version of Chrome, Firefox, Edge or Safari with hardware acceleration enabled.

↻

Rotate your device to landscape to play.

AFTERHOURSNIGHT SHIFT

The building still needs someone on shift.

HOW TO PLAY

Power nodes keep failing. Follow the signal, hold the switch to restart each node. Every restart is loud — and something in the building listens.

The fifth relay in each space is a gateway relay: engaging it opens a way into the next space — and starts a chase. Reach the glowing door before it reaches you. Six spaces stand between you and clocking out.

DESKTOP

  • WASD move · Mouse look
  • Shift sprint · C crouch
  • F flashlight · E hold to interact
  • Esc / P pause

MOBILE (landscape)

  • Left stick: move · right side: look
  • On-screen buttons: sprint, crouch, light
  • Hold the action button to interact

Crouch near cover to hide — and kill your flashlight. Sprinting is loud. Headphones recommended.

Letters drift through the halls. Walk through one to take it. Carry three and the building owes you a heart — it burns instead of you, once.

SETTINGS

RECORDS

BEST SCORE 0

LEVELSCORENODESTIMESEEDDATE

Records are stored locally in this browser.

PLAY WITH FRIENDS

Co-op night shift for 2–4. Same building, same seed — the thing in the halls hunts all of you. A new space revives the taken.

ROOM

Friends join with this code.

    LEADERBOARD

    #NAMEBESTLEVELLETTERSRUNS

    ACCOUNT

    Optional. Sign in to keep progress across devices, use your name in lobbies and appear on the leaderboard. Guests can play everything.

    No password recovery yet — keep it somewhere safe.

    SIGNED IN AS

    Progress syncs to this account. Your runs count toward the leaderboard.

    CREDITS

    Afterhours: Level 0

    Design, code, procedural art & synthesized audio built with three.js and the Web Audio API. No external assets. Everything you see and hear is generated on your machine, after hours.

    v1.0 · WebGL2 · local scores only · developed by Artan

    LEVEL 0
    SCORE 0
    NODES 0/5
    ✉ 0/3 ♥ 0
    00:00
    NODE SIGNAL

    tap / press E to put it down

    PAUSED

    SHIFTTERMINATED

    SHIFTCOMPLETE

    The last relay holds. Past the gateway there is no corridor — just a fire door with a push-bar and a scuffed kick plate, propped open on cool blue air. You step through. Streetlights. A parking lot. Birds, maybe.

    FINAL TRANSMISSION — 05:59 — “…confirm you clocked out? We still show you on the schedule for tonight.”