All Projects → nawarian → dumm

nawarian / dumm

Licence: GPL-3.0 License
twitter.com/nawarian

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to dumm

Diydoom
An attempt to understand how DOOM engine works
Stars: ✭ 245 (+1431.25%)
Mutual labels:  doom
crispy-doom
Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom.
Stars: ✭ 608 (+3700%)
Mutual labels:  doom
SPTM
[ICLR 2018] Tensorflow/Keras code for Semi-parametric Topological Memory for Navigation
Stars: ✭ 94 (+487.5%)
Mutual labels:  doom
ssgl-doom-launcher
Super Shotgun Launcher - Modern Doom Frontend/Mod Launcher for every Desktop Operating System
Stars: ✭ 86 (+437.5%)
Mutual labels:  doom
john-carmack-plan
An archive of John Carmack’s .plan files in readable markdown format
Stars: ✭ 113 (+606.25%)
Mutual labels:  doom
twad
a wad launcher for the terminal
Stars: ✭ 16 (+0%)
Mutual labels:  doom
Terminal dungeon
Doom-like raycasting engine that renders to ascii for playing in terminal
Stars: ✭ 179 (+1018.75%)
Mutual labels:  doom
webDOOM
Classic DOOM recompiled with WebAssembly
Stars: ✭ 61 (+281.25%)
Mutual labels:  doom
bcc
ACS/ACS95/BCS compiler
Stars: ✭ 25 (+56.25%)
Mutual labels:  doom
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+1462.5%)
Mutual labels:  doom
gzdoom brightmaps
Brightmaps Plus for GZDoom
Stars: ✭ 22 (+37.5%)
Mutual labels:  doom
bareDOOM
DOOM ported to run within the barebox bootloader
Stars: ✭ 57 (+256.25%)
Mutual labels:  doom
MetaDoom
A Doom mod that brings Doom into Doom.
Stars: ✭ 53 (+231.25%)
Mutual labels:  doom
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (+81.25%)
Mutual labels:  doom
TTGO-DOOM
A port of DOOM to the LilyGO T-Watch
Stars: ✭ 23 (+43.75%)
Mutual labels:  doom
Managed Doom
A Doom port written in C Sharp
Stars: ✭ 185 (+1056.25%)
Mutual labels:  doom
fire
The Pre-Cambrian DOOM animation in the terminal!
Stars: ✭ 22 (+37.5%)
Mutual labels:  doom
Doom-Compose
An implementation of the DOOM fire effect using Jetpack Compose
Stars: ✭ 84 (+425%)
Mutual labels:  doom
flak m
UT Weapons mod for GZDoom
Stars: ✭ 16 (+0%)
Mutual labels:  doom
calico-doom
Backport of Jaguar Doom to the PC
Stars: ✭ 43 (+168.75%)
Mutual labels:  doom

DUMM

A php port of the 1993's DOOM based on Amro Ibrahim's DIYDoom.

Requirements

Running the project

Make sure you've placed DOOM1.wad in the root path.

$ ./doom

Current State

Rendering automap + root node

The above demo shows how 2D and 3D rendering of the map currently works.

Textures aren't yet being applied.

Every solid object has a texture (from WAD definitions) and such definitions set a texture name. For each texture name I adopted a random color and cached it. That's how the two columns appear with the same colors on the screen.

Roadmap

  • Read WAD file
  • Render automap
  • Traverse BSP tree
  • Render scene lines
  • Clip solid walls
  • Render scene rectangles
  • Add perspective
  • Draw floor and ceiling
  • Draw textures
  • Move around
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].