Talks to Watch

Creating a Doom-style 3D engine in C

991K views · Jan 19, 2015 · 18:50 · 3 HN recommenders · 6 mentions · discussed 2015–2019

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.

Why Hacker News points people here: A favorite on Ask HN lists of programming YouTube channels, praised for mind-blowing systems and graphics programming and a watchable coding style.

“My favourite programming YouTuber by a long stretch.”HN comment, 2019

What Hacker News said 6

Strongly recommendspetercooperAug 2015

“The typing effect is sped up and faked and done at just the right speed”

Sped-up coding that follows the thought process well.

Full comment

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

in “The Strange Appeal of Watching Coders Code” · view on HN
Strongly recommendspetercooperOct 2016

“by far my favorite”

Bisqwit builds engines, emulators and more from scratch.

Full comment

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.

in “Ask HN: What is your favorite YouTube channel for developers?” · view on HN
Strongly recommendsiwakuraJan 2018

“they will still blow your mind though.”

Systems and graphics programming that will blow your mind.

Full comment

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

in “Ask HN: What is your favorite YouTube channel for developers?” · view on HN
Strongly recommendspetercooperJan 2019

“My favourite programming YouTuber by a long stretch.”

Classic Bisqwit video building a Doom-style 3D engine.

Full comment

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

in “Let’s Create a Speech Synthesizer in C++17 [video]” · view on HN
RecommendsrpedenAug 2017

“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.”

Builds a basic 3D engine in C, prototyped in Basic.

Full comment

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

in “Ask HN: Best coding related YouTube channels?” · view on HN
Cites itTazeTSchnitzelJan 2019

“a video about making a simple demo engine based around the concept”

Simple demo engine showing non-Euclidean geometry.

Full comment

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

in “Non-Euclidean Worlds Engine [video]” · view on HN