ribafs / wolfenstein-js

A Javascript rewriting of the Wolfenstein 3D engine

Home Page:https://ribafs.github.io/wolfenstein-js/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wolfenstein 3D

Funciona na pasta do web server

A JavaScript rewriting of the original Wolfenstein 3D (1992) engine.

Link to result

Prerequisites

This is a simple HTML/CSS/JavaScript project, so no real installation is required.

Important files and directories are

  • game.html: main page
  • style.css: basic styling of the index
  • data/: original game data (level maps and wall/sprite textures)
  • fonts/: "pixel" fonts used on the main page
  • images/: 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 files
    • game.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.

Authors

Acknowledgments

  • 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 and VSWAP.WL6)

Documentation

About

A Javascript rewriting of the Wolfenstein 3D engine

https://ribafs.github.io/wolfenstein-js/


Languages

Language:JavaScript 66.2%Language:Python 19.8%Language:C 6.1%Language:HTML 2.0%Language:Java 1.5%Language:Pug 1.5%Language:Sass 1.4%Language:CSS 1.4%Language:Makefile 0.2%