Reverse-Doom — he fights toward the exit, you drop the demons that stop him
An AI Doom Guy storms real Doom levels, rendered isometrically. Your job is the other side of the slaughter: rain down zombies, imps, barons and arch-viles and spend his souls to slam the doors — kill him before he hits the exit switch.
Runs entirely client-side · the full 35 Hz native sim, compiled to wasm
The entire native engine — WAD decoding, the deterministic sim, the A* navigation, the authentic Doom sprites and status bar — is compiled to WebAssembly with Emscripten and runs at 60 fps in your browser. No install, nothing to download but the page. A single fully-unlocked level (E1M1) with the whole bestiary and both Hell's Hand verbs ready to go.
▶ Descend into E1M1
His targeting brain. Class weights (arch-vile 4×), time-to-melee, charging lost souls spike, live projectiles bump their owner, infighting pairs get deprioritized — “let them work.”
4 → 10 souls/s
Drops cost souls. The drip ramps with his progress to the exit, +1 per point of damage you deal. Drops in his sight cost ×1.5 and telegraph; hidden drops are instant.
F slams/holds a door or recalls a lift; V detonates the nearest barrel — live, shootable, chain-reacting entities. Each on a 12-second cooldown.
Corpses persist as a resource. The arch-vile raises non-gibbed bodies at half HP — so overkill past -spawnhealth gibs them beyond raising, the vanilla rule, now a counterplay hook.
Monsters under light 120 are spotted at half range and score lower on his ledger. Spectres carry their own darkness anywhere. Ambush him from the shadows.
C opens a 320×200 first-person feed from his eyes — the same render pass with a perspective camera. On his death it takes the screen, drops to the floor, and fades red.
Every sprite, sound, mugshot and digit decodes from the WAD via the Doom picture format. Point it at id's IWAD and it looks exactly like Doom; ships on the BSD Freedoom base.
Zombieman through spectre — vanilla-ish dice, hitscan tracers, projectiles, the real infighting retarget rule, corpses and clip-drop looting. Ten fiends a keypress away.
The browser build runs a single fully-unlocked level so every fiend and both Hell's Hand verbs are live from the first second. The native build adds the full Knee-Deep in His Blood campaign (E1M1→E1M8) with a per-level bestiary unlock.
No install. The whole engine is in the page — click and drop.
▶ Play Helldrop Source on GitHub