Skip to content
0:00 / 0:00

#doom#wolfenstein3d#softwarerendering

Programming a first person shooter from scratch like it's 1995

jdh

296K subscribers • 3 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

2M views3 years ago2 recommendations

Game developmentGraphics and audioGame programmingRenderingUnity, Unreal and Godot

jdh builds a 2.5D first-person shooter engine from scratch, exploring Wolfenstein 3D and Doom-style rendering techniques.

3D like you've never seen it before! PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ CODE: github.com/jdah/doomenstein-3d GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: * DOOM Game Engine Black Book: fabiensanglard.net/gebbdoom/ * @Bisqwit 's video: youtube.com/watch?v=HQYsFshbkYw * Fabien Sanglard's "Build Engine Internals": fabiensanglard.net/duke3d/build_engine_internals.php * DOOM source code: github.com/id-Software/DOOM * The DOOM wiki: doomwiki.org/ Intro Why? Wolfenstein 3D-style DOOM-style Level Editor Proof of Concept Outro & Thanks

Why it's here

2 people recommend this

What people say. Recommended as a great high-level overview of building a retro Doom-style game engine.

u/InsaneZangin r/C_Programming • Recommends

On “Anybody aware of a series / resource that recreates DOOM (or something similar)”

I think Fabien Sanglard's books are probably the best resource out there. But if you want to see some of the process of a game being made, there's a guy on YouTube under the name jdh who has been making a DOOM/Wolfenstein-like game and periodically uploading videos on it. The videos are pretty good, but they're more of a high-level overview. Here's the first video in the series. He has two more recent ones and a livestream. He also shared his software renderer written in C, but I haven't taken a look at that yet.

u/gideonwilhelmin r/GraphicsProgramming • Recommends

On “How to render these sectors (2.5D engine)”

I think JDH on YouTube has portals add to a list of sectors to be drawn but I'm not completely certain of the specifics. Check out this video: link to this video As well as the first part of the follow up about portals