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.WL6andVSWAP.WL6)