I remember making a basic 3D rendering software using opengl to learn about how the Graphics pipeline works, the knowledge gained from this i promptly disposed of as soon as that assignment was over and i starting working in a game engine lol.
i'm trying to think how he'd include Astolfo in that video shot of him grating a block of cheddar camera zooms out the table is full of piles of ground cheddar camera zooms out further oh my god the cheese piles form Astolfo's face
Alright, here's my opinion (aka, a thing that no one really asks for but is often given anyway): I really like the content you put out--for its personality, goof, and educational value. I'm serious when I say that I've had a hard time finding people in high school that share any of my interests, but you've hit nearly all of them on the mark. I understand almost every high-IQ reference you make (thereby making myself feel like an amazing genius--an additional point to you), and your videos have exposed me to all sorts of new elements that I've accidentally overlooked. All in all, I was once a naive lad who didn't know what Bad Apple was, but now I am a master at Gex references and good VGM tastes. tl;dr: thank you. Don't die.
That part about not being able to find people with similar interests hit close to home for me. It always feels like I have to hide my interests just to find people to hang out with.
Would've been real nice to have this a few months ago when I tried to figure all of this out by myself and made a horrible monstrosity for Com Sci class.
I’ve been looking into computer science as a career path for college, and I’ve taken the highest level CS course at my high school but still feel completely lost when watching content like yours. Do you have any tips for teaching myself how to understand stuff like this? Keep making great videos btw.
Honestly understanding this topic in any detail requires some linear algebra knowledge, which you will certainly encounter in college (and is separate from calculus, so you can get a head start now)
Experience and doing small projects is the number 1 best way to learn. Linear algebra and maths is a huge help, but applying it in programming is a nother whole different thing. I learned a lot about graphics programming just from making a simple pong clone with OpenGL + SDL. Also keep in mind that computer science touches upon many aspects of computing and there's tons of specialization in the field. Graphics which is the main subject in this video, is usually taught as an upper division course (at least for my school) and is probably not taught in your average high school course, so don't feel bad about feeling lost.
Im just in highschool now, but last year I decided to try to build a whole 3d render engine from scratch in java using only the standard library. It was an absolutely massive project that I didn’t even manage finish, though I did get a few prototypes working. Even though I couldn’t make something that worked as well as Id’ve liked, I did learn an absolute plethora about how render engines work and had a lot of fun along the way
This is such an interesting explanation of the concept! I personally really like your humour and editing, and I'd definitely see more of this kind of content! Some feedback though, I do recommend cleaner editing and probably a better camera just to make the experience a tad bit better. You can also probably tidy up with your backdrop since that light was a bit blinding. Otherwise, keep up the great work!
You did a pretty good job of explaining all that, though I have delved into a bit of it so I'm probably not qualified to say whether a layperson will understand any of it. I've occasionally thought about trying to create a 3D renderer, though I'm not sure if that's called a renderer or not, in a 2D API like Simple DireceMedia Layer (SDL), but I think I'll be too lazy to bother trying. Though it would be a great way to relearn how that all works. Yeah, I'd be reinventing the wheel, but sometimes that's a lot of fun.
@5:45 Only thing I can add is I think it primary exists because of Linux gaming, with the sub set of dxvk (directx to vulkan) being it's primary use. Native OpenGL games in my experience run perfectly optimally on Linux, but when it's a windows game through wine, dxvk is the magic sauce that somehow takes old school directx to opengl wine gaming that was slower then playing on windows and somehow using dxvk make it run faster then on Windows like black magic. Then throw in the modified version of wine by steam called proton packaged together in Steam Play you can throw Windows in the trash.
If I figure out how to make discord bots I'm going to make one of those text adventure games. It fits perfectly, is the only kind of remotely full game I can make, and has probably been made at least a hundred times.
as some one who use pygame, i can tell you that the reason most people won't use Pygame is because it has the most confusing coordinates system, also it's just a framework, and not really a game so it doesn't give you a graphical interface to make games it's pretty much just writting Python code
Ah, you're most certainly welcome! Your next shipment of 33,000 nuclear-powered submarines will be arriving next week. I trust you know where to wire the money.
I mean they arent. Dimension is practically equivalent to the work parameter. 3d games are not 3d theyre like 5 million dimenions. Mario's health is a dimension just like the x, y, and z coordinates are, those together are a 4d space. Inside the data set there are an arbitrary number of data dimensions, and three dimensions denoted to represent space. But there is no 3d space inside the software, the software deals entirely with 2d space, it just uses math (which is adimensional) to calculate comparisons that would happen in 3d space. This is the same thing your brain is doing with the 2d images gathered by your separate eyes. Neither the computer nor the human is certain of the existence of 3d space, we just imagine it to exist based on the congruencies of the patterns described by our interactions
Okay, I'm talking way over my pay grade here and I also am almost entirely ignorant of the science behind this stuff but if we can navigate 3D environments on a 2D screen, is it possible to build a 3D screen (like a globe or something) and then create and navigate 4D environments?? Once again, I do NOT know what I am talking about and am just curious.
bro what. i also dont know what im talking about but just think about it. we can make 3d stuff on lower dimensions because we are 3d ourselves. we cant make 4d shit if we arent 4d first
couldnt you make a bot that screenshares the game and then use some sort of interaction system to control it? this could work well for rpgs but not action games, unless you give your players external programs which then defeats the purpose entirely.
Pygame's simpler than Unity Wait I have to manually draw sprites and there's no physics engine or built-in camera system? Yeah, pygame's not very high level. In fact it's much lower level than Unity. It's nothing like OpenGL, but it definitely doesn't manage the game loop, physics, camera, and input for you.
he didn’t even have to trick us with anime women this time
Or Astolfo...
he didnt need too
He tricked us with math
my thoughts exactly
"woman" wink wink ;)
As a gamedev I just pretend I know all this while letting unity do all the real work
pretty much the same but i have tried to make a 3D game in scratch so i have some basis
Same here
Reletability 100
as a computer engineer I just pretend to not know all this stuff in hopes that unity will hopefully do all the work and it will never come up
I remember making a basic 3D rendering software using opengl to learn about how the Graphics pipeline works, the knowledge gained from this i promptly disposed of as soon as that assignment was over and i starting working in a game engine lol.
Swear to god, I could listen to you talk about the invention of the cheese grater and I’d be glued to the screen the whole time
ikr
Same
Me too!
no lie, that sounds really interesting
i'm trying to think how he'd include Astolfo in that video
shot of him grating a block of cheddar
camera zooms out
the table is full of piles of ground cheddar
camera zooms out further
oh my god
the cheese piles form Astolfo's face
God it may not be bad apple played on something nonsensical, but god I still love this
ah yes my favorite game random moving cubes with shinji face on it .
Who is this “Shinji”? All I know is Junferno
3:20 That's unironically one of the best kermit the frog impressions i've ever heard
Alright, here's my opinion (aka, a thing that no one really asks for but is often given anyway):
I really like the content you put out--for its personality, goof, and educational value. I'm serious when I say that I've had a hard time finding people in high school that share any of my interests, but you've hit nearly all of them on the mark. I understand almost every high-IQ reference you make (thereby making myself feel like an amazing genius--an additional point to you), and your videos have exposed me to all sorts of new elements that I've accidentally overlooked. All in all, I was once a naive lad who didn't know what Bad Apple was, but now I am a master at Gex references and good VGM tastes.
tl;dr: thank you. Don't die.
That part about not being able to find people with similar interests hit close to home for me. It always feels like I have to hide my interests just to find people to hang out with.
I don't know why but I'm addicted to this channel. Keep up the great content!
I love your sense of humor in the way you explain things
Wonderful video, once I get out of high school, I hope to be this kind of person
This video has it all!
- "vertexes"
- "vertice"
Would've been real nice to have this a few months ago when I tried to figure all of this out by myself and made a horrible monstrosity for Com Sci class.
The end is straight up a "Subscribe for more Junferno" mic drop
I’ve been looking into computer science as a career path for college, and I’ve taken the highest level CS course at my high school but still feel completely lost when watching content like yours. Do you have any tips for teaching myself how to understand stuff like this? Keep making great videos btw.
Honestly understanding this topic in any detail requires some linear algebra knowledge, which you will certainly encounter in college (and is separate from calculus, so you can get a head start now)
Uni-level Maths and a lot of random dev blog reading will get you where you want
Experience and doing small projects is the number 1 best way to learn. Linear algebra and maths is a huge help, but applying it in programming is a nother whole different thing. I learned a lot about graphics programming just from making a simple pong clone with OpenGL + SDL.
Also keep in mind that computer science touches upon many aspects of computing and there's tons of specialization in the field. Graphics which is the main subject in this video, is usually taught as an upper division course (at least for my school) and is probably not taught in your average high school course, so don't feel bad about feeling lost.
Im just in highschool now, but last year I decided to try to build a whole 3d render engine from scratch in java using only the standard library. It was an absolutely massive project that I didn’t even manage finish, though I did get a few prototypes working.
Even though I couldn’t make something that worked as well as Id’ve liked, I did learn an absolute plethora about how render engines work and had a lot of fun along the way
go watch the cherno he did a series in openGL and 2 full series making a game engine.
also C++.
This is such an interesting explanation of the concept! I personally really like your humour and editing, and I'd definitely see more of this kind of content! Some feedback though, I do recommend cleaner editing and probably a better camera just to make the experience a tad bit better. You can also probably tidy up with your backdrop since that light was a bit blinding. Otherwise, keep up the great work!
That's exactly what I'm learning this semester o.o
(God, I don't like to Programm OpenGL on c++.. and now you mentioned lighting u.u)
GL1.1 ain't so bad
GL3.0 is where shit hits the fan
I love how he keeps switching between index/indice/indexes/indices
How he said "lying (but with trignomatry)" was so funny
good choice of music, also junferno to 100k
5:36 I feel personally attacked
Me too
Because its the
zdf (Zweites Deutsches Fernsehen)
Junferno... Yes he lives still!
Loving this type of video
my man went deep for no reason, nice.
> "Which can be a turn off to... a certain crowd of people"
> "You know who you are"
Nice to see you grow as a channel, looking forward to seeing where this goes in the future
This guy is criminally underrated
Yay more computer science videos
Hey man, please keep making content like you are doing ! I'm loving the channel so far
thanks, ive been thinking about this for a while now
This video is:
Explanation: 10%
Memes: 20%
Dedede: 70%
I love the music you use in your videos, it is amazing, truly. I love this, make more of this content.
0:56 I see you've been taking lessons from Scott the Woz
Also nice shirt and jacket and shirt 2
nothing has broken me more than realizing that game "cameras" don't move, the environment just moves to simulate it.
that intro and that montage hit nicely. subbed.
yooo dude i'm happy to see you branching into comsci and gamedev content!
Pygame is used behind the scenes by Renpy, which was used for DDLC, which you showed as an example indie game
Really nice video, glad you’re branching out from bad apple!
drinking a shot for each correct use of "vertex", "vertices", "index" and "indices" that is not part of another term like "vertex shader"
nice pfp
Dude I think I love you.
Awesome video. Can't wait for the next.
Where was this video during my comp graphic class? :"/ you explain better than my professor 👏
So cool!
Love the content! Keep it up.
Oh shit. It’s my favorite CS lecturer that sometimes turns into a UA-cam channel
Hey, it's the "now that you have been fooled by the cartoon woman lets talk about computer science" guy!
your videos are just too captivating, keep it up youre a god
He tried to explain about 3D games on a 2D screen to my 1D brain...
he explained it in a 4d way
You did a pretty good job of explaining all that, though I have delved into a bit of it so I'm probably not qualified to say whether a layperson will understand any of it.
I've occasionally thought about trying to create a 3D renderer, though I'm not sure if that's called a renderer or not, in a 2D API like Simple DireceMedia Layer (SDL), but I think I'll be too lazy to bother trying. Though it would be a great way to relearn how that all works. Yeah, I'd be reinventing the wheel, but sometimes that's a lot of fun.
I already knew all of this but, this was still a good video to watch.
This channel is a hidden gem
I liked your part about pygame, I feel like sometimes I'm the only person who uses it lol
cool stuff. always fun to watch
Shoot, man, you made my computer play cyberpunk just by watching this!
Semi-unrelated but I love how the Undertale soundtrack has essentially become stock music
Why did you have to tell them our secrets /s
@5:45 Only thing I can add is I think it primary exists because of Linux gaming, with the sub set of dxvk (directx to vulkan) being it's primary use. Native OpenGL games in my experience run perfectly optimally on Linux, but when it's a windows game through wine, dxvk is the magic sauce that somehow takes old school directx to opengl wine gaming that was slower then playing on windows and somehow using dxvk make it run faster then on Windows like black magic. Then throw in the modified version of wine by steam called proton packaged together in Steam Play you can throw Windows in the trash.
I like your funny words magic man (honestly tho this is extremely interesting to listen to)
This was really great
Damn, pretty well explained video
gaming 😎
0:33 Pygame produced Frets on Fire.
If I figure out how to make discord bots I'm going to make one of those text adventure games. It fits perfectly, is the only kind of remotely full game I can make, and has probably been made at least a hundred times.
1:48 everyone would be familiar with this face 😁
Very nice video!
Renpy? Proably 2/3 of all visual novels you have played
thank you
The shinji cubes were it for me
Cool stuff
3D pog
5:38 btw
2000 Likes:1 Dislike.
Insane quality,man.
this is not bad apple
notcurses is my favorite game engine
I LOVE GEX!
Pog vid!
they learned how todraw shadows
A very good explanation overall, but dude.
One vertex, two vertices.
One index, two indices.
There is no "vertice" or "indice".
1k likes and 0 dislikes, I would be a shame if someone were to...
Just kidding xd, Great video!
This is too big brain for me.
2 400 likes over 2 dislikes when this comment was posted... One of the best and rarest like/dislike ratios i could ever find
Teach us how to make a Chess Program
as some one who use pygame, i can tell you that the reason most people won't use Pygame is because it has the most confusing coordinates system, also it's just a framework, and not really a game so it doesn't give you a graphical interface to make games it's pretty much just writting Python code
Ah, you're most certainly welcome! Your next shipment of 33,000 nuclear-powered submarines will be arriving next week. I trust you know where to wire the money.
5:32 i think thats directed at me
(i use mac)
whats the outro song its so familiar but i cant figure it out
the mario model in the thumbnail is ever so slightly different that it's annoying me
Was gonna get into comsci for college now I give up
Yep, that's it
Is this dapz secret brother
Yo what’s the song that plays at the end?
danni but he doesn't roast us
I mean they arent. Dimension is practically equivalent to the work parameter. 3d games are not 3d theyre like 5 million dimenions. Mario's health is a dimension just like the x, y, and z coordinates are, those together are a 4d space. Inside the data set there are an arbitrary number of data dimensions, and three dimensions denoted to represent space. But there is no 3d space inside the software, the software deals entirely with 2d space, it just uses math (which is adimensional) to calculate comparisons that would happen in 3d space. This is the same thing your brain is doing with the 2d images gathered by your separate eyes. Neither the computer nor the human is certain of the existence of 3d space, we just imagine it to exist based on the congruencies of the patterns described by our interactions
some of this (or probably all of it) is wrong, but i dont care to explain why.
This due said convert it to clip space in two seconds and it took me two weeks
Although great video and CaN yOu StOp ChaNgInG cloThEs
Okay, I'm talking way over my pay grade here and I also am almost entirely ignorant of the science behind this stuff but if we can navigate 3D environments on a 2D screen, is it possible to build a 3D screen (like a globe or something) and then create and navigate 4D environments?? Once again, I do NOT know what I am talking about and am just curious.
bro what. i also dont know what im talking about but just think about it. we can make 3d stuff on lower dimensions because we are 3d ourselves. we cant make 4d shit if we arent 4d first
Is it me or was there no Astolfo in this video. My god.
0:33 wasn't pygame used in Doki Doki Literature Club?
DDLC uses Ren'py. Pygame is used to make games in general in python, while ren'py is a library to make visual novels exclusively
DDLC => Ren'Py => Pygame and everything
Early for once pog
E como a realidade virtual funciona?
couldnt you make a bot that screenshares the game and then use some sort of interaction system to control it? this could work well for rpgs but not action games, unless you give your players external programs which then defeats the purpose entirely.
I'm a simple man. I see Gex, I click.
Y u on windows
Pygame's simpler than Unity
Wait I have to manually draw sprites and there's no physics engine or built-in camera system? Yeah, pygame's not very high level. In fact it's much lower level than Unity. It's nothing like OpenGL, but it definitely doesn't manage the game loop, physics, camera, and input for you.