Creating a Doom-style 3D engine in C

In this tool-assisted education video I walk through the creation of a Duke Nukem 3D style software-rendering pseudo-3D engine from scratch. Topics such as vector rotation and portal rendering are at the core. SUBTITLES ARE AVAILABLE. This homebrew software-rendering 3D engine supports multistair architecture and non-Euclidean geometry, much like Duke Nukem 3D. The geometry can be tweaked at run time without performance penalties, to create things like ceiling crushers or rotating doors. For rendering, it
Back to Top