I Made a 3D Engine in 1 Day (WebGL/JavaScript)

I Made a 3D Engine in 1 Day (WebGL/JavaScript)

SimonDev

3 года назад

81,888 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Poeta Anônimo
Poeta Anônimo - 29.08.2023 02:46

Please, make a tutorial teaching how to make a 3D Game Engine in Javascript

Ответить
Infiteri
Infiteri - 19.04.2023 13:54

Writtng a hole 2d engine right now

Ответить
Infiteri
Infiteri - 14.02.2023 16:23

thoughts on batch rendering

Ответить
Cyan Uranus
Cyan Uranus - 01.01.2023 09:41

No Use of C++

Ответить
DommageCollateral
DommageCollateral - 15.11.2022 02:36

i remember playing a lot of games when i was young, but now its such a big pleasue to write my own games and 3d software, so i havnt even played a game besides my own (for testing purpose) since about 3 years. For that said, of course i got an quite good pc (70% percent on userbenchmark-desktop *planing to buy a good gpu for rendering though), but just need that thing for writing software and computing data xD xD xD all i need is frkn computer and internet!! its all that i need in life!

Ответить
Oamiox Mocliox
Oamiox Mocliox - 23.10.2022 03:08

;)

Ответить
emteiks
emteiks - 13.10.2022 20:21

this is great little project right here. For me the most challenging in 3d webgl engine is to manage cache, i guess you didn't bother here but with more complex scenes it is a must have (and three.js does this too), but the knowledge behind all the caches is a black magic for me.

Ответить
Dair
Dair - 01.09.2022 19:12

Have you thought about trying to write all the different major renderers used in games? forward, deferred + forward, forward +, deferred + and forward +? (aka clustered deferred/forward)

Ответить
VAST
VAST - 21.08.2022 00:15

I have written a similar simple WebGL Renderer, displaying a bunch of models loaded from a custom modelformat. This was the first and last time I write that low level on an engine. Just to have it done once. But I rather continue using a premade game engine, and leave that low level stuff to engine engineers.

Ответить
Timmy
Timmy - 06.08.2022 17:21

My hero.
Instant sub.

Ответить
Arturo Ivàn Artaza
Arturo Ivàn Artaza - 24.07.2022 20:28

I want to thank you about your videos. You really inspire me to learn three js and go more deep into data structures. Greetings from Argentina!
Keep doing this!

Ответить
equar
equar - 02.07.2022 11:05

Why are you sending the individual components of the objects (colors, uvs, and positions) as seperate VBOs? Writing to the GPU is relatively slow, wouldn't it be logical to just use a single VBO, and use a VAO to specifically layout the vertex data?
In C: glVertexAttribPointer() would suffice

Ответить
that's a lot
that's a lot - 09.06.2022 07:08

I feel really uncomfortable looking at a 1200 line long javascript file.

Ответить
Mikhail McRae
Mikhail McRae - 20.02.2022 05:02

Only programmers with IT and math background will understand.

Ответить
creaky
creaky - 05.02.2022 06:01

There's programmers, and there's elite programmers. This guy is part of the elite club, without a doubt. Decades of practice is evident. Absolutely fantastic to see. I don't know whether to be inspired or hopeless. Lol

Ответить
Joel S
Joel S - 06.01.2022 07:54

Great video!
Did you work on Prototype, by chance? There was a Prototype clip that played when you mentioned you used to do game dev, and now I'm curious as to what you worked on.

Ответить
Bernhard Hofmann
Bernhard Hofmann - 24.10.2021 09:30

In all my nearly 40 years of coding I've never gone down the graphics path. A lot of this went over my head but it looked very impressive!

Ответить
Minne Danhieux
Minne Danhieux - 29.09.2021 11:56

"...I was also drinking beer at this point...." <- midnight coding. :D

Ответить
Mohamed Aslam M
Mohamed Aslam M - 24.09.2021 14:53

I did it in a min 😏

Ответить
Hello World
Hello World - 04.08.2021 20:22

do you can make 3d minecraft with your 3d engine?

Ответить
E G
E G - 23.07.2021 13:31

framebuffer incomplete means that the framebuffer is incomplete.

Ответить
coding-SP
coding-SP - 30.06.2021 10:38

Code not working

Ответить
Mike Bely
Mike Bely - 10.06.2021 06:28

From Canada? Worked for Ubisoft? No British accent and the way you spell “colour”. ;)

Ответить
Marcus Aurelius Regulus
Marcus Aurelius Regulus - 08.06.2021 08:31

I love your videos even though I have no idea what is going on except at a very high level

Ответить
Neg Lewis
Neg Lewis - 21.05.2021 22:34

Man ... I had no idea JS is able to do this....

Ответить
maxpaj
maxpaj - 20.05.2021 14:55

Love these videos man.

Ответить
Mateusz Abramek
Mateusz Abramek - 10.05.2021 22:33

Usually there is no point in making own engine and loose time you could spend already on coding something in existing engine.

Ответить
UbblyMaster
UbblyMaster - 03.05.2021 15:17

Why in some of your const you write C++ code?

Ответить
_AnanD_ ML_
_AnanD_ ML_ - 03.05.2021 08:08

Your voice is tad similar to Bisqwit's

Ответить
Carlos Telhada
Carlos Telhada - 22.04.2021 22:12

Professor Simon, I've been studying your material with a few colleagues and we were wondering how heavy was your program's size. We all found the video fascinating!

Ответить
Carlos Telhada
Carlos Telhada - 22.04.2021 01:32

That was freaking incredible!! Thank you so much!

Ответить
ThePawlow
ThePawlow - 14.04.2021 06:52

The fact that you do everything in one file, makes me feel uncomfortable... But it works.
So I'm just trying to not bother - Three.js is killing it and now WebGL 😂

Love your videos!

Ответить
hino
hino - 12.04.2021 19:17

Hey, what's the deal with underscores at the start of almost all variables names? Just curious.

Ответить
gl dev
gl dev - 12.04.2021 01:37

amazing content from an experienced graphics dev is rare

Ответить
Renjestoo
Renjestoo - 11.04.2021 16:21

This mans voice is so soothing for some reason... I don't get everything he says, but I could listen to him for hours.....

Ответить
Moustique LeMagnifique
Moustique LeMagnifique - 10.04.2021 21:17

Amazing as always (. ❛ ᴗ ❛.) love from Belgium

Ответить
swaroop
swaroop - 08.04.2021 08:59

What games have you made??

Ответить
DiCo
DiCo - 07.04.2021 21:08

We made one of these in college, was pretty cool actually programming graphics... and by cool I mean horrifying.

Ответить
Naruto Naruto
Naruto Naruto - 06.04.2021 04:11

Wow amazing, should I move to js 🥴

Ответить
Ezequiel Garrido
Ezequiel Garrido - 29.03.2021 16:33

Float textures have only been around for like 15 years. So of course make them an extension. I lol'd.

Ответить
TheGrandWhiteFox
TheGrandWhiteFox - 28.03.2021 00:34

I made a calculator in 1 Day (Javascript)

Ответить
Karl Velarde
Karl Velarde - 27.03.2021 20:15

Very cool, I use 3js and it would be nice if there's a better/optimized option out there maybe something that's better than webgl

Ответить
Kafin
Kafin - 27.03.2021 11:31

I feel that I need coffee before finishing this video

Ответить
tony chen
tony chen - 26.03.2021 19:10

Thanks for your info sharing. What do you think about the future of webGL? is it still worth learning? Thanks.

Ответить
nOzOgOl wOrks
nOzOgOl wOrks - 26.03.2021 05:52

Sweet...

Ответить
Dominik Duda
Dominik Duda - 25.03.2021 00:57

You can feel that this mean KNOWS alot of things and its SOOO cool to see him enjoying the new technology
as he stated in one of his videos - C is complicated AF and unneccesary much lines of codes

there he goes with JS and creates awesome stuff with nearly no effort

Ответить
mattmmilli
mattmmilli - 24.03.2021 15:10

I don’t know if you have much experience with it but debugging memory/webgl/performance with the chrome debug tools would be another interesting one

Those tools are an art

Ответить