Let's Program Doom - Part 1 - YouTube created the code myself from scratch and how I wanted to design it. You can follow along or convert this code to any other programming language since I kept it simple in C that draws a pixel at x and y coordinates
GitHub - cristicbz/rust-doom: A Doom Renderer written in Rust. GitHub - cristicbz/rust-doom: A Doom Renderer written in Rust. a clean room level viewer, compatible with Doom-format IWADs and supports walking and flying around levels in a full 3D-rendered view, including capabilities to toggle clipping and flight, animated flats and textures, and placing all monsters onto the scene. Rust Doom is intended to be faithful to the vanilla display of the game and even goes as far as implementing diminishing light with palette lookups, while rendering on a 24-bit color OpenGL surface. Cristian Cobzarenco develops Rust Doom as a pure research project, and no present intention of creating a playable game engine from it