/DIYDoom

An attempt to understand how DOOM engine works

Primary LanguageC++MIT LicenseMIT

Do It Yourself Doom With SDL

This is a personal project, in an attempt to understand how Doom engine works.

Notes 000 - Introduction
Notes 001 - WAD Files
Notes 002 - Basic Map Data
Notes 003 - Adding SDL
Notes 004 - Automap
Notes 005 - Player and Things
Notes 006 - Binary Trees
Notes 007 - BSP Node
Notes 008 - Finding Walls and BSP Traversal
Notes 009 - Sector and Subsector
Notes 010 - Player FOV
Notes 011 - Horizontal Projection
Notes 012 - Solid Walls
Notes 013 - Clipping Solid Walls
Notes 014 - Solid Walls Height (1/2)
Notes 015 - Solid Walls Height (2/2)
Notes 016 - Portals
Notes 017 - Player Height
Notes 018 - Color Palette
Notes 019 - Picture Format
Notes 020 - Texture Format