A JavaScript rewriting of the original Wolfenstein 3D (1992) engine.
This is a simple HTML/CSS/JavaScript project, so no real installation is required.
Important files and directories are
game.html
: main pagestyle.css
: basic styling of the indexdata/
: original game data (level maps and wall/sprite textures)fonts/
: "pixel" fonts used on the main pageimages/
: image assets used on the main page (buttons, background, episode selection, etc.)js/
: javascript code (the core of the project)engine.js
: main code of graphics engine (render walls, sprites, doors, etc.)files.js
: functions for opening, decompressing and extracting data from original game filesgame.js
: game logic (character, level, collectibles, enemies, etc.)interface.js
: player interface (HUD, key events, etc.)map.js
: code for overlayed level map
Simply copy all these files and directories and open game.html
to use.
- Victor Poupet - Initial work
- Lode's Computer Graphics Tutorial: Good explanations for the raycasting techniques used in the Wolfenstein 3D engine (section on Raycasting)
- Wolf3D Specs by Gaarabis (no longer available): File format specifications for the original game files (
MAPHEAD.WL6
,GAMEMAPS.WL6
andVSWAP.WL6
)