Creating My Own Custom 3D Game Engine

preview_player
Показать описание
I built my own 3D game engine from scratch.
How does a 3D graphics engine work? What is the graphics pipeline? I programmed a custom 3D graphics engine from scratch using DirectX 11 that is capable of rendering any arbitrary 3D model taken from an OBJ file. I also write several shaders, programs used to turn vertex data into something that can be seen, to give textures and shadows to the rendered triangles in the models. A work around to not being able to render objects in 2D was created. The creted 3D engine is used to create my own 3D shooter.

Typing Simulator 3D official trailer:

Sources:

3D Models Sources:
Low Poly Camera

Music credits:
A Crime In Progress
by John Bartmann from Free Music Archive
Liscense: CC BY-SA

This video was sponsored by Brilliant
Рекомендации по теме
Комментарии
Автор

"or if you've never learned linear algebra, think back to after you watched this section". That sentence alone was worth watching this video for. Great video!

SZvenM
Автор

So you're telling me that an American Company had a project called the Manhattan Project aimed to destroy the Japanese hold on the gaming market? Hmmm...

YaBoiKerpal
Автор

I don't know a damn thing about programming. I didn't understand a damn thing he said. I did have a great time.

sneezingrobo
Автор

"I don't wana include a 3d model for every letter, number, and symbol. That would be ridiculous"

Later...

"I'll need to add a 3d model for each letter number and symbol"

Chloedasher
Автор

I'm really surprised with how you can just jump around doing different types of things involving programming games. Like, coding nes games in 6502 assembly, coding gbc games with 6502 assembly as well I believe, coding an mmo game using angular, and now coding a 3d game from scratch with DirectX!

BananaMan
Автор

8 BIT Minecraft.
Like how a widow looks into the sea. Knowing that her beloved has been taken by it, but still waiting, for his return.
I too look into this channel, hopelessly awaiting 8BM's return. Although I know it's fate, I still await it's return, feeding myself lies with every breath i take.

modlich_
Автор

I gotta be honest, that 3d UI thing you did seems cursed.

bengoodwin
Автор

Well, rendering hundreds of cubes bellow you as one giant floor is kind of a bad idea
What you could do instead is make a single quad which's UV coords go higher than 1, and make sure its texture is set to repeating

totoshampoin
Автор

My brain is melting trying to understand the math, but it's still really cool!

xenotiic
Автор

Just started the video, I’ll predict that it’s sponsored by Brilliant

Jy_boi
Автор

Instead of a different texture for each colour, you could have used vertex colours.

CoolJoshk
Автор

I've always been curious and interested about how all of this works on a lower-level software speaking. It is kinda interesting that software engineers do not have to worry about things like this anymore and can just use frameworks but for some reason it doesn't sit right with me.

boody
Автор

Man, the project is cool and all but your presentation is A++, incredible work dude.

Innuya
Автор

I feel like he foreshadowed this by asking us to not ask whether the OLED watch could play Doom before. Unlikely, but still. 🤔

AngelicDirt
Автор

This is an absolutely amazing breakdown of the graphics pipeline

ryanbeatty
Автор

Oh my god that outro music brought back memories....
That's a really good choice for an outro track

commander
Автор

"I'm not gonna shy away from the technical descriptions..." IF YA DO THAT, THEN YOU'RE A PUNK!
.
Much love, we need to learn!
.
.

KLegyyn
Автор

Since you programmed in gameboy and now 3d maybe it's time for 3d software renderer on gba? 😅
Great video!

Macko_z_Bogdanca
Автор

I can't wait for Inkbox to discover SDF for 2d Text rendering^^

bilalmahmoud
Автор

Instead of using a bunch of cubes for the floor, just make one large cube and set the UV map to > 1 so the texture will repeat

Junkman