← All Demos

DOOM E1M1

Real E1M1 from DOOM 1. Enemy AI runs on the Loom ISA interpreter or ONNX backend.

Loading DOOM...
Fetching doom1.wad...
Automap
WASD/Arrows move, mouse look, click shoot, E open doors
Tick: 0 Steps: 0 Enemies: 0 Subsectors: 0
On the ISA interpreter / ONNX backend: Enemy AI state machines (idle, alert, chase, attack, pain), damage calculation, cooldown timers, and player HP/armor/ammo tracking, compiled from C to the 22-opcode ISA.
In JavaScript: BSP rendering, floor/ceiling casting, sprite drawing, WAD parsing, collision detection, door mechanics, pathfinding, hitscan, input handling, and HUD.