Creating a Doom-style 3D engine in C
Bisqwit3 HN recommenders · recommended in 5 months, 2015-2019
991K views · 11 years ago · tutorial · evergreen
Bisqwit builds a Doom or Duke Nukem 3D style software-rendered 3D engine in C from scratch, supporting non-Euclidean geometry. It covers vector rotation and portal rendering with sped-up, tool-assisted coding.
A favorite on Ask HN lists of programming YouTube channels, praised for mind-blowing systems and graphics programming and a watchable coding style.
15:00I wrote a Raytracer for DOS, 16 VGA colors
Bisqwit
905K views • 15 years ago
1:22:13HandmadeCon 2016 - History of Software Texture Mapping in Games
Molly Rocket
15K views • 9 years ago
58:59GuiltyGearXrd's Art Style : The X Factor Between 2D and 3D
GDC Festival of Gaming
710K views • 11 years ago
55:42CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”
CppCon
77K views • 7 years ago
15:04I made a NES emulator in 15 minutes
Bisqwit
389K views • 14 years ago
46:22"Clojure in Unity 3D: Functional Video Game Development" by Ramsey Nasser and Tims Gardner
Strange Loop Conference
24K views • 12 years ago
59:20Rendering Tiny Glades With Entirely Too Much Ray Marching
Graphics Programming Conference
108K views • 1 year ago
5:05New Voxel Engine Reveal - Crystal Islands Experiment
John Lin
394K views • 5 years ago
26:13Animation Bootcamp: An Indie Approach to Procedural Animation
GDC Festival of Gaming
786K views • 9 years ago
42:382021: Year of the Linux Gaming Desktop - Andrew Kelley
Zig SHOWTIME
15K views • 5 years ago
1:06:37Destiny's Multithreaded Rendering Architecture
GDC Festival of Gaming
45K views • 11 years ago
2:48TI DOOM
TPMFofMFF
199K views • 18 years ago
1:13:51Handmade Hero Day 001 - Setting Up the Windows Build
Molly Rocket
465K views • 11 years ago
7:43Unlimited Detail Real-Time Rendering Technology Preview 2011 [HD]
Axiom Holographics
4.4M views • 15 years ago
2:13Brigade 3.0 preview - Real-time path tracing
icelaglace
439K views • 12 years ago
3:53:11Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]
Freya Holmér
1.9M views • 5 years ago
13:09Raycasting engine in Factorio (vanilla 0.17) - Facto-RayO v1.0
arrow in my gluteus maximus
1M views • 7 years ago
27:56Unity DOTS vs Handbuilt: Sample Project
Nick Caston
687K views • 6 years ago
1:11:59Intro to C on Windows - Day 1
Molly Rocket
370K views • 11 years ago
2:01Enemies – real-time cinematic teaser | Unity
Unity
1.9M views • 4 years ago
6 comments from Hacker News
Agreed. My favourite programming YouTuber by a long stretch. If anyone is unfamiliar with him and wants to watch some of the "classics" I'd recommend these: His "cracking videogame passwords" series: link Creating a Doom-style 3D engine in C: ▶ this video Creating a Rogue-like game in C++11: link Creating a PIC16 emulator and NES music player: link Creating a NES emulator: link Creating a DOS VGA raytracer: link
As was Duke Nukem 3D. Here's a video about making a simple demo engine based around the concept, which shows off a little non-Euclidean geometry: ▶ this video
Bisqwit's video focusing on systems and graphics programming are total gems. link Not particularly useful for web developers which is what most programmers are nowdays, they will still blow your mind though. ▶ this video
I'm a fan of Bisqwit: link Mostly because he does fun things that are outside of the kind of programming I usually do, so it helps me broaden my horizons a bit. One of my favourites is the video where he sets out to make a basic 3D game engine in C, but starts by prototyping it in Basic: ▶ this video
link is by far my favorite and I've spent many hours watching him. He does things like create a Doom-style engine from scratch: ▶ this video .. create a NES emulator: link .. work back from a C++17 example to show why new C++ standards are needed: link .. and even building a Tetris clone in GW-BASIC: link .. Right now, he's doing a series on cracking 80s videogame passwords: link Sirajology - link - is another interesting one. He moves a bit too quickly for me, but does things like explain machine learning in 5 minutes or how to generate music with systems like Tensorflow.
This is why I love bisqwit's videos on YouTube. He takes a middle ground between "typing it in" and pondered narration. The typing effect is sped up and faked and done at just the right speed to 'follow along' with his thought process. Example: ▶ this video