How 3D Games are Played on 2D Screens

Поділитися
Вставка
  • Опубліковано 27 вер 2024

КОМЕНТАРІ • 271

  • @mrrp405
    @mrrp405 3 роки тому +1750

    he didn’t even have to trick us with anime women this time

  • @hiiistrex2838
    @hiiistrex2838 3 роки тому +1640

    As a gamedev I just pretend I know all this while letting unity do all the real work

    • @esperamea3095
      @esperamea3095 3 роки тому +44

      pretty much the same but i have tried to make a 3D game in scratch so i have some basis

    • @azfarshams5832
      @azfarshams5832 3 роки тому +2

      Same here

    • @oyunlarveparodiler3221
      @oyunlarveparodiler3221 3 роки тому +2

      Reletability 100

    • @mirageowl
      @mirageowl 3 роки тому +41

      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

    • @randomdude4136
      @randomdude4136 3 роки тому +25

      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.

  • @ilyenamaru
    @ilyenamaru 3 роки тому +570

    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

    • @Taffee
      @Taffee 3 роки тому +5

      ikr

    • @Thenormal880
      @Thenormal880 3 роки тому +5

      Same

    • @dreammix9430
      @dreammix9430 3 роки тому +1

      Me too!

    • @nikkoa.3639
      @nikkoa.3639 3 роки тому +6

      no lie, that sounds really interesting

    • @rin_etoware_2989
      @rin_etoware_2989 3 роки тому +4

      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

  • @futureddude4250
    @futureddude4250 3 роки тому +213

    God it may not be bad apple played on something nonsensical, but god I still love this

  • @CrimsonAkato
    @CrimsonAkato 3 роки тому +139

    ah yes my favorite game random moving cubes with shinji face on it .

    • @dexis9412
      @dexis9412 3 роки тому +3

      Who is this “Shinji”? All I know is Junferno

  • @TheReal4th
    @TheReal4th 3 роки тому +18

    3:20 That's unironically one of the best kermit the frog impressions i've ever heard

  • @ghospeas9625
    @ghospeas9625 3 роки тому +114

    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.

    • @FictionHubZA
      @FictionHubZA 2 роки тому +9

      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.

  • @F3st1v3
    @F3st1v3 3 роки тому +41

    I don't know why but I'm addicted to this channel. Keep up the great content!

  • @AkashWShah
    @AkashWShah 3 роки тому +35

    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

  • @columbus8myhw
    @columbus8myhw 3 роки тому +2

    This video has it all!
    - "vertexes"
    - "vertice"

  • @Hendy5
    @Hendy5 3 роки тому +49

    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.

  • @JD98200
    @JD98200 3 роки тому +12

    The end is straight up a "Subscribe for more Junferno" mic drop

  • @germansaresharks2738
    @germansaresharks2738 3 роки тому +141

    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.

    • @bongodango
      @bongodango 3 роки тому +46

      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)

    • @HoloTheDrunk
      @HoloTheDrunk 3 роки тому +15

      Uni-level Maths and a lot of random dev blog reading will get you where you want

    • @loop_zoop
      @loop_zoop 3 роки тому +29

      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.

    • @mana3109
      @mana3109 3 роки тому +15

      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

    • @TheZenytram
      @TheZenytram 3 роки тому

      go watch the cherno he did a series in openGL and 2 full series making a game engine.
      also C++.

  • @daffodeline
    @daffodeline 3 роки тому +27

    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!

  • @eldoprano
    @eldoprano 3 роки тому +25

    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)

    • @TorutheRedFox
      @TorutheRedFox 2 роки тому

      GL1.1 ain't so bad
      GL3.0 is where shit hits the fan

  • @nicholasfolk5582
    @nicholasfolk5582 2 роки тому +1

    I love how he keeps switching between index/indice/indexes/indices

  • @nameless4637
    @nameless4637 Рік тому

    How he said "lying (but with trignomatry)" was so funny

  • @kevinqu8230
    @kevinqu8230 3 роки тому +3

    good choice of music, also junferno to 100k

  • @SoicBR
    @SoicBR 3 роки тому +3

    5:36 I feel personally attacked

    • @Theerik4443
      @Theerik4443 2 роки тому

      Me too
      Because its the
      zdf (Zweites Deutsches Fernsehen)

  • @juicyjj3679
    @juicyjj3679 3 роки тому +2

    Junferno... Yes he lives still!

  • @scotthunter831
    @scotthunter831 3 роки тому +1

    Loving this type of video

  • @STARmod
    @STARmod 2 роки тому

    my man went deep for no reason, nice.

  • @jvnz1
    @jvnz1 3 роки тому

    > "Which can be a turn off to... a certain crowd of people"
    > "You know who you are"

  • @Mattia_98
    @Mattia_98 3 роки тому +1

    Nice to see you grow as a channel, looking forward to seeing where this goes in the future

  • @zhongxina728
    @zhongxina728 3 роки тому +1

    This guy is criminally underrated

  • @bobatea4732
    @bobatea4732 3 роки тому +3

    Yay more computer science videos

  • @coins_png
    @coins_png 3 роки тому +1

    Hey man, please keep making content like you are doing ! I'm loving the channel so far

  • @empty_nam
    @empty_nam Рік тому

    thanks, ive been thinking about this for a while now

  • @otistically
    @otistically 3 роки тому +1

    This video is:
    Explanation: 10%
    Memes: 20%
    Dedede: 70%

  • @firal556
    @firal556 3 роки тому

    I love the music you use in your videos, it is amazing, truly. I love this, make more of this content.

  • @patheticest
    @patheticest 3 роки тому +1

    0:56 I see you've been taking lessons from Scott the Woz
    Also nice shirt and jacket and shirt 2

  • @dustykh
    @dustykh 3 роки тому +2

    nothing has broken me more than realizing that game "cameras" don't move, the environment just moves to simulate it.

  • @kevnglvz
    @kevnglvz 3 роки тому

    that intro and that montage hit nicely. subbed.

  • @alexyz9430
    @alexyz9430 3 роки тому

    yooo dude i'm happy to see you branching into comsci and gamedev content!

  • @ShotgunLlama
    @ShotgunLlama 3 роки тому +2

    Pygame is used behind the scenes by Renpy, which was used for DDLC, which you showed as an example indie game

  • @kazukisuki3999
    @kazukisuki3999 3 роки тому +1

    Really nice video, glad you’re branching out from bad apple!

  • @cheegrysomit
    @cheegrysomit 3 роки тому +1

    drinking a shot for each correct use of "vertex", "vertices", "index" and "indices" that is not part of another term like "vertex shader"

  • @alwaysinthedark
    @alwaysinthedark 3 роки тому

    Dude I think I love you.
    Awesome video. Can't wait for the next.

  • @chuuyasan28
    @chuuyasan28 3 роки тому

    Where was this video during my comp graphic class? :"/ you explain better than my professor 👏

  • @jadenhou4079
    @jadenhou4079 3 роки тому +1

    So cool!

  • @cryptid5
    @cryptid5 3 роки тому +2

    Love the content! Keep it up.

  • @jiffylou98
    @jiffylou98 3 роки тому

    Oh shit. It’s my favorite CS lecturer that sometimes turns into a UA-cam channel

  • @cbeomjun
    @cbeomjun 3 роки тому

    Hey, it's the "now that you have been fooled by the cartoon woman lets talk about computer science" guy!

  • @PotatoBoiOfficial
    @PotatoBoiOfficial Рік тому

    your videos are just too captivating, keep it up youre a god

  • @galihsurya5606
    @galihsurya5606 Рік тому +2

    He tried to explain about 3D games on a 2D screen to my 1D brain...

    • @魏行
      @魏行 7 місяців тому

      he explained it in a 4d way

  • @Soulsphere001
    @Soulsphere001 3 роки тому +2

    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.

  • @CodemasterJamal
    @CodemasterJamal 3 роки тому

    I already knew all of this but, this was still a good video to watch.

  • @thorn9382
    @thorn9382 3 роки тому

    This channel is a hidden gem

  • @gavinthecrafter
    @gavinthecrafter 3 роки тому +3

    I liked your part about pygame, I feel like sometimes I'm the only person who uses it lol

  • @pants1403
    @pants1403 3 роки тому

    cool stuff. always fun to watch

  •  2 роки тому

    Shoot, man, you made my computer play cyberpunk just by watching this!

  • @petermarsella6537
    @petermarsella6537 3 роки тому

    Semi-unrelated but I love how the Undertale soundtrack has essentially become stock music

  • @yohwllo2127
    @yohwllo2127 3 роки тому +3

    Why did you have to tell them our secrets /s

  • @stickfigure31
    @stickfigure31 Рік тому

    @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.

  • @freakmoch
    @freakmoch 3 роки тому

    I like your funny words magic man (honestly tho this is extremely interesting to listen to)

  • @JustLukeMinecraft
    @JustLukeMinecraft 3 роки тому

    This was really great

  • @asap.6283
    @asap.6283 3 роки тому

    Damn, pretty well explained video

  • @austeyen5628
    @austeyen5628 3 роки тому +2

    gaming 😎

  • @abbyartwright2929
    @abbyartwright2929 3 роки тому

    0:33 Pygame produced Frets on Fire.

  • @TinyDeskEngineer
    @TinyDeskEngineer 2 роки тому

    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.

  • @prashanthkumar0
    @prashanthkumar0 3 роки тому

    1:48 everyone would be familiar with this face 😁

  • @TheFel0x
    @TheFel0x 3 роки тому

    Very nice video!

  • @jhonnythejeccer6022
    @jhonnythejeccer6022 3 роки тому +12

    Renpy? Proably 2/3 of all visual novels you have played

  • @fakeartman
    @fakeartman 3 роки тому

    thank you

  • @kami3.14
    @kami3.14 3 роки тому

    The shinji cubes were it for me

  • @RedHeadphone
    @RedHeadphone 3 роки тому

    Cool stuff

  • @devhonk1722
    @devhonk1722 3 роки тому +4

    3D pog

  • @chirnosans
    @chirnosans 3 роки тому +1

    5:38 btw

  • @-BarathKumarS
    @-BarathKumarS 3 роки тому

    2000 Likes:1 Dislike.
    Insane quality,man.

  • @alexparker4244
    @alexparker4244 3 роки тому +1

    this is not bad apple

  • @figboot
    @figboot 3 роки тому

    notcurses is my favorite game engine

  • @Charlie-hv3dh
    @Charlie-hv3dh 3 роки тому

    I LOVE GEX!

  • @PK-tp8zs
    @PK-tp8zs 3 роки тому

    Pog vid!

  • @AtmosPres
    @AtmosPres 3 роки тому

    they learned how todraw shadows

  • @BBeret
    @BBeret 3 роки тому +1

    A very good explanation overall, but dude.
    One vertex, two vertices.
    One index, two indices.
    There is no "vertice" or "indice".

  • @StarStudios.mp4
    @StarStudios.mp4 3 роки тому

    1k likes and 0 dislikes, I would be a shame if someone were to...
    Just kidding xd, Great video!

  • @BallMuncher555
    @BallMuncher555 3 роки тому +1

    This is too big brain for me.

  • @DecaQuitin
    @DecaQuitin 3 роки тому

    2 400 likes over 2 dislikes when this comment was posted... One of the best and rarest like/dislike ratios i could ever find

  • @juicyjj3679
    @juicyjj3679 3 роки тому +2

    Teach us how to make a Chess Program

  • @n124ajdx
    @n124ajdx 2 роки тому

    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

  • @thebirdaplierphd.memeology3411
    @thebirdaplierphd.memeology3411 2 роки тому

    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.

  • @InkLyned
    @InkLyned Рік тому

    5:32 i think thats directed at me
    (i use mac)

  • @cukierki
    @cukierki 3 роки тому

    whats the outro song its so familiar but i cant figure it out

  • @daylawashere
    @daylawashere 3 роки тому

    the mario model in the thumbnail is ever so slightly different that it's annoying me

  • @monkeyboyna7511
    @monkeyboyna7511 3 роки тому

    Was gonna get into comsci for college now I give up

  • @Moircuus
    @Moircuus Рік тому

    Yep, that's it

  • @harryvpn1462
    @harryvpn1462 2 роки тому

    Is this dapz secret brother

  • @Doobajig
    @Doobajig 3 роки тому

    Yo what’s the song that plays at the end?

  • @ayuumi568
    @ayuumi568 3 роки тому

    danni but he doesn't roast us

  • @jek__
    @jek__ Рік тому

    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

    • @burner33
      @burner33 Рік тому

      some of this (or probably all of it) is wrong, but i dont care to explain why.

  • @zildeos9858
    @zildeos9858 3 роки тому

    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

  • @AbrahamNixons
    @AbrahamNixons Рік тому

    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.

    • @FieryFire0218
      @FieryFire0218 Рік тому

      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

  • @trak5563
    @trak5563 3 роки тому

    Is it me or was there no Astolfo in this video. My god.

  • @ddream296
    @ddream296 3 роки тому

    0:33 wasn't pygame used in Doki Doki Literature Club?

    • @Subject97
      @Subject97 3 роки тому

      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

    • @amogus7
      @amogus7 3 роки тому

      DDLC => Ren'Py => Pygame and everything

  • @boy-Eugene
    @boy-Eugene 3 роки тому

    Early for once pog

  • @Gabril_07
    @Gabril_07 Рік тому

    E como a realidade virtual funciona?

  • @Lachrymogenic
    @Lachrymogenic 3 роки тому

    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.

  • @SplatBad
    @SplatBad Рік тому

    I'm a simple man. I see Gex, I click.

  • @michaellk2254
    @michaellk2254 3 роки тому +1

    Y u on windows

  • @Gaming32i
    @Gaming32i 2 роки тому +2

    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.