PC • WASM ARCADE
● PLAYING
Preparing 3D PC WebAssembly Engine...Allocating WebGL 2.0 textures and virtual filesystem.
🕹️
Doom (1993)

The grandfather of first-person shooters running at blistering FPS

Powered by WebDoom (C via WebAssembly) • 100% Client-Side
💡Game not loading or stuck? If an update causes a black screen or loop, try clearing your browser cache (Ctrl+F5 / Cmd+Shift+R) or check the troubleshooting guide below.
Troubleshooting FAQ ↓
PC1993

Doom (1993)

The grandfather of first-person shooters running at blistering FPS

2 PLAYERSPC
COMMANDES
Move / StrafeW / A / S / D
ShootLeft Click / Ctrl
Open Doors / UseE / Space
Next Weapon1 - 7 / Mouse Wheel
Toggle AutomapTab
COMMANDESPC 3D COMMANDES WASD ET SOURIS
Move / Strafe
W / A / S / D
Shoot
Left Click / Ctrl
Open Doors / Use
E / Space
Next Weapon
1 - 7 / Mouse Wheel
Toggle Automap
Tab
HTML5 Gamepad API Active • Xbox / PS4 / PS5 / 8BitDo
Connect any Bluetooth or USB controller
1993 • id Software

Comment Jouer sur Navigateur — Doom (1993)

60 FPS ConstantsSans Téléchargement

Survive Phobos in Doom (1993) on WebAssembly at 60 FPS. Master strafe-50 speed mechanics, hitscanner tactics, and secret room cues.

Doom (1993) pioneered the first-person shooter genre with dynamic lighting, multi-floor sector geometry, and frantic projectile dodging. Compiled directly to WebAssembly, this web release runs the full Shareware Episode 1: Knee-Deep in the Dead (E1M1 to E1M8) at 60 FPS.

Movement Physics: Strafe-Running (SR40 / SR50)

In the original Doom engine, moving forward and strafing simultaneously calculates velocities on two orthogonal axes without normalization:

•`Standard Run Speed`: 16.67 map units per second.
•`Strafe-40 (SR40)`: Holding W (Forward) and A / D (Strafe) moves Doomguy diagonally at 128% of his normal run speed (approx. 21.3 map units/sec).
•`Strafe-50 (SR50)`: Combining strafe keys, mouse turning, and strafe modifier pushes movement speed to 141%, allowing players to leap across gaps and dodge projectile fire with ease.

Hitscanner Threat Priority

Enemies in Doom fall into two tactical categories:

•`Hitscanner Enemies (Zombieman, Shotgun Guy, Heavy Weapon Dude)`: Fire instant line-of-sight bullet traces that cannot be dodged. Prioritize eliminating hitscanners first using the Shotgun or Chaingun to stagger them.
•`Projectile Enemies (Imp, Cacodemon, Baron of Hell)`: Launch visible fireballs with travel time. Keep moving perpendicular to their firing arc to evade incoming damage while engaging high-priority targets.

Secret Door Visual Cues & Automap Navigation

Every level contains hidden passages yielding Supercharges, MegaArmors, and secret weapon caches:

•`Texture Misalignment`: Look for wall panels whose vertical or horizontal alignment differs slightly from adjacent masonry.
•`Light Level Differentials`: Shadows cast under walls with no obvious light source often indicate an interactable door (press Spacebar / E to open).
•`Automap Color Coding`: Press Tab to open the map. Grey/yellow lines show unexplored doorways, while solid red lines delineate standard walls.

Classic Cheat Codes Reference

Type these cheat codes during gameplay without pausing:

•`IDDQD`: Degreelessness Mode (100% God Mode Invulnerability)
•`IDKFA`: Keys, Full Ammo, and All Weapons (Shotgun, Chaingun, Rocket Launcher, Plasma Rifle, BFG 9000)
•`IDFA`: Full Ammo and All Weapons without keycards
•`IDCLIP` / `IDSPISPOPD`: No-Clip Mode (walk through walls)
•`IDBEHOLDS`: Radiation Suit Berserk Powerup
Hardware Emulation & Engine Pipeline

Technical Architecture & Specifications

Original Platform
PC
id Software (1993)
Web Engine Architecture
WebDoom (C via WebAssembly)
Classic id Tech 1 Doom engine compiled for browser WebAssembly.
Raster & Display
Locked 60 FPS Hardware Render
Aspect: 4:3 CRT Standard • CRT Scanline Ready
Audio Pipeline
Web Audio 48kHz Stereo Synth
Cycle-accurate FM & ADPCM Sample Emulation
Input & Gamepad API
Keyboard, Mouse & Gamepad
Auto-detects Xbox, PS5, Switch & 8BitDo
Save State Persistence
100% Client-Side IndexedDB
Zero cloud tracking • One-click .sav export

❓Foire Aux Questions

Dépannage & Guides

💡Que faire si le jeu ne se charge pas, plante ou affiche un écran noir ?

Si un jeu ne démarre pas ou reste bloqué lors du chargement, cela est presque toujours dû au cache du navigateur obsolète. Effectuez un rechargement forcé (Ctrl+F5 sous Windows/Linux ou Cmd+Shift+R sur Mac) ou effacez le cache dans les paramètres de votre navigateur. Vérifiez également que l'accélération matérielle et WebGL 2.0 sont activés.

How do I perform strafe-running in Doom?

Hold W (Run Forward) and A or D (Strafe) simultaneously while running. Because diagonal movement velocities are added together without speed capping, Doomguy moves 28% faster (SR40), allowing you to jump over acid pits and evade fireballs.

How do I spot secret rooms and hidden walls?

Look for textures that don't match surrounding walls, subtle indents in the geometry, or areas where the floor shadow changes abruptly. Walk up to suspect walls and press Spacebar or E to open secret doors.

Which enemies should I eliminate first in a crowded room?

Always kill Shotgun Guys and Zombiemen first. They are hitscanners whose bullets hit instantly across line of sight. Projectile enemies like Imps and Cacodemons fire slow-moving plasma that you can easily sidestep.

How do I enter cheat codes in the browser version?

Simply type the letters (such as IDDQD for god mode or IDKFA for all weapons and keys) on your keyboard while playing. A message at the top of the screen will confirm activation.