How you can start learning OpenGL

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 110

  • @zokole
    @zokole 10 месяцев назад +68

    i declare it is illegal to not sub to this guy after watching this
    -A fan of Low Level Game Dev

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  10 месяцев назад +2

      😂😂 Best comment ever. Tell em 💪💪

    • @zokole
      @zokole 10 месяцев назад

      @@lowlevelgamedev9330 thx for pinning my comment
      its never happened to me
      you made my day

    • @Skibidigokyllyourself
      @Skibidigokyllyourself Месяц назад

      corny ass comment

  • @randomnessnecesity9627
    @randomnessnecesity9627 Год назад +72

    This channel is criminally underrated. This video and the one about getting started with game dev in c++ are the precise things I been looking for! Thank you for the quality content and I hope your channel grows quickly!

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +3

      Thanks a lot man man, it will grow and we will both see that soon 🙏. I'm glad I was able to help.

    • @randomnessnecesity9627
      @randomnessnecesity9627 Год назад

      @@lowlevelgamedev9330 here we are, roughly 1k subs later! good job bro, though I can't say your growth was a surprise. your videos are a massive inspiration to me and many others, and I wish you the best in your future projects!

    • @BobrLovr
      @BobrLovr Год назад

      He's really hard to understand, i can see why it's not that popular

    • @IamtheIam69
      @IamtheIam69 5 месяцев назад

      @@BobrLovr turn CC on! He's awesome!

  • @elcoquilletos9524
    @elcoquilletos9524 Год назад +28

    We see a lot of tutorial and other but we rarely see someone that give to us a summary of best videos or article to begin to learn. It's very cool and helpful for us and the videos or articles concerned. Big big thanks bro

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +2

      Yes, there are a lit of very very good tutorials so it would be best to point people towards them rather than making an inferior one

  • @Levi-qm5cg
    @Levi-qm5cg Год назад +9

    Making graphics engines and games with low level tools is so badass. It's something I wanted to try before but I felt incapable of. And I would default to trying a commercial game engines again. But your video has inspired me to make another attempt at graphics APIs. Thank you for listing all of these resources, and sharing the projects you have made

  • @mrbranmar
    @mrbranmar 7 месяцев назад

    This has been very helpful for my graphics and visualization class. Thank you 😊

  • @va1iduser682
    @va1iduser682 Год назад +44

    Honestly not a critisism but i wish i could understand your accent better, you provide such wonderful content but at times its hard to understand.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +20

      I'll do my best to improve it, thanks for the feedback

    • @ameerikbal8160
      @ameerikbal8160 3 месяца назад +9

      @@lowlevelgamedev9330 please add subtitles that would be enough.

    • @maxrinehart4177
      @maxrinehart4177 3 месяца назад

      ​@@ameerikbal8160 youtube generated sub are good enough if you really struggle with his voice.

  • @undead7594
    @undead7594 Год назад +4

    Your voice reminds me of ezio Auditore😊
    Your content is amazing, super helpful btw

  • @gamedevpobre
    @gamedevpobre Год назад +4

    im 14, you inspired me to make my own game engine, i will use c++, sdl and maybe opengl

  • @finlaymartins272
    @finlaymartins272 Год назад +1

    Great video, you are a smart guy! The audio is a bit quiet though.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      thank you, and yes it is kinda quiet but I am trying to improve that 💪

  • @le0ssa
    @le0ssa Год назад +1

    I recommend the OpenGL playlist from Mike Shah ruclips.net/p/PLvv0ScY6vfd9zlZkIIqGDeG5TUWswkMox

  • @nerts4720
    @nerts4720 7 месяцев назад

    thx you mate, you made it so easy ^^))

  • @finskar18
    @finskar18 Год назад +6

    For me opengl seemed impossible to learn, but at some point it just sorta clicked. No idea what I did different that time, but ever since I have understood opengl enough to make simple graphics programs with it.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      I'm glad you didn't give up and managed to make your first program 💪 Keep growing!

  • @NoVIcE_Source
    @NoVIcE_Source 3 месяца назад

    ThinMatrix's videos is what helped me understand how to get started!

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  3 месяца назад +1

      yes that guy is the best

    • @NoVIcE_Source
      @NoVIcE_Source 3 месяца назад

      @@lowlevelgamedev9330 "hello everyone and welcome to this week's lightweight java game library 3d game tutorial" nostalgia :D

  • @DuartesaoPedro-l8r
    @DuartesaoPedro-l8r 2 месяца назад

    Thanks for this tutorial, well today i made my first cube and anyone who is new and want to get started i highly recommend to watch cherno tutorial first, even though cherno only teaches basic but he teaches them well so that after you go to jamie tutorial its very easy, if you directly go to jamie then you might not understand everything.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  2 месяца назад

      yes that is a good tip, I would agree, good luck bro 💪💪 I'm happy to hear you got to 3D

  • @saltybaguette7683
    @saltybaguette7683 8 месяцев назад

    Top notch video!

  • @AdanSendo
    @AdanSendo Год назад +2

    dude you should make a tutorial series of 3D game dev with Opengl

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +3

      I was considering that but it would take a long time so probably not yet. Also Jamie King's tutorial on opengl is preety good so I was thinking rather to make a starting tutorial to help people even more with the first steps of opengl because those are preety difficult to understand.

  • @crabsoft
    @crabsoft Год назад +2

    I'm so tired of the companies and the overhead involved in doing anything these days. I think you've convinced me to just go for it.

  • @TinyDeskEngineer
    @TinyDeskEngineer Год назад +1

    I've been wanting to do something other than console applications for a couple of _years_ now, but I've never been able to figure out how to even _get started_ with using any graphics APIs, recently trying to look up tutorials on how to use OpenGL. I was shocked with how much needs to be done just to get it to do _anything,_ even considering how low-level C++ is. This video looks more promising than everything else I've looked at, but then again considering how poorly everything else has done I still don't have very high hopes.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      don't worry bro you will make it! Don't forget that I also have some videos to help you with the opengl setup on visual studio and cmake 💪💪

    • @georgiosdoumas2446
      @georgiosdoumas2446 5 месяцев назад

      If you just want to do desktop applications , and not specifically games or graphics, then just learn Qt6 (there are good books about Qt4 and Qt5 , and books about Qt6 start to appear from 2023)

  • @mikoseru5569
    @mikoseru5569 Год назад +2

    great video as always! quick question: how long did it take you to become this capable?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +1

      thank you for the nice comment, what are you refering at tho when you say capable? video quality or programming?

    • @mikoseru5569
      @mikoseru5569 Год назад

      @@lowlevelgamedev9330 I meant at OpenGL & programming in general. I know it's a hard question to answer cz it depends from a developer to developer. But how long did It take you personally to become good at it and make stuff like your personal game engine...etc

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      @@mikoseru5569 Well lets say 7 years but the most progress happened when I had someone to give me a good direction (he recomended me to watch handmade hero for example). But I get better and better every year and there are many many more things to learn.

    • @levmurflatazara1168
      @levmurflatazara1168 Год назад

      @@lowlevelgamedev9330 WOW bro... I started watching Handmade Hero a month ago... This project gathered so many people and even created kinda a fandom (well it's already dead but anyway)! This is so cool and magical in some sense

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +1

      @@levmurflatazara1168 Yes, I like it because you can learn so many things and I have yet to find a better resource for learning programming than that series.

  • @gerardo.arroyo.s
    @gerardo.arroyo.s 7 месяцев назад +1

    can you compare opengl, sfml, sdl and raylib? Please, i want to learn how to code 2d videogames

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  7 месяцев назад +1

      that's actually a good idea, I will make it in the future but don't expect it to be out soon, so for now start with raylib or sfml

    • @gerardo.arroyo.s
      @gerardo.arroyo.s 7 месяцев назад

      @@lowlevelgamedev9330Dw im learning raylib now
      we can wait for that video bc we hope it's worth it

  • @and_then_I_whispered
    @and_then_I_whispered Год назад +3

    Man, I hate math, even though I'm good at it. I mean, I don't know how math really works in real life, they just taught us how to solve math problems. 3blueBrown explains but very few things. Is there any other channel or resources, that explains everything visually?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +2

      Hm besides 3blue one brown I don't know any other channel that is this good but there are some, I'll reply to this comment if I ever find any but I'll give you this link untill than ruclips.net/video/0me3guauqOU/видео.html

    • @and_then_I_whispered
      @and_then_I_whispered Год назад +1

      @@lowlevelgamedev9330 Thnx bro :)

    • @and_then_I_whispered
      @and_then_I_whispered Год назад +1

      @@lowlevelgamedev9330 Also keep up the spirit to make more videos. Most programmers needs this kinda content 👍.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +1

      also, handmade hero has some videos where he talks abut some basic math for game dev but it is more of a overview
      ruclips.net/video/WN3_d_QcJZE/видео.html
      also this is usefull
      ruclips.net/video/DPfxjQ6sqrc/видео.html

  • @dec_ves2190
    @dec_ves2190 11 месяцев назад +1

    is the ball game open source? I would love to take a look on how you made it, and also so people can learn off of it!

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  11 месяцев назад +1

      yes you can find it on github, but since it is my first 3D project it is not necessarily a good learning resource 😂😂 github.com/meemknight/ToyCeption

    • @dec_ves2190
      @dec_ves2190 11 месяцев назад +1

      @@lowlevelgamedev9330 thank you so much dude! Trust me the more the merrier

  • @higgsboson6274
    @higgsboson6274 8 месяцев назад

    I am preety comfortable with SFML , now it's time to go one layer back

  • @felix-zp4ie
    @felix-zp4ie 11 месяцев назад

    hi im wondering if i should learn C#, c++ or something else
    i started learning coding through roblox (it uses lua) but id like to move on from that and make a more independent game detached from roblox with more freedom over the things i can implement since roblox is a very restrictive platform in alot of ways.
    im not sure where to start though

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  11 месяцев назад

      I don't honestly like c# for game dev but I would say that it really depends on wjat you want to do. If you just want to make games learn an engine + its programming language. If you want to make more than that learn cpp

    • @felix-zp4ie
      @felix-zp4ie 11 месяцев назад

      @@lowlevelgamedev9330 what do you mean by more than that?

  • @Shadowfeather-sb4vc
    @Shadowfeather-sb4vc 2 месяца назад

    I think idea is to emotionally deattach for liike a month like code act as if you understand what you are doing, code along literally everything and eventually it wil lstick.

  • @NexushasTaken
    @NexushasTaken 9 месяцев назад

    The only part that stops me from learning OpenGL was Math, I'm really bad at Math specially with Algebra Topics. some topics i do understand in Math but when i didn't comprehend some certain things, i easily give up.
    furthermore:
    Just for example, in trigonometry, i do understand how sin and cos works, and how to use them, one of their use was in coordinate system, sin is for y and cos is for x, but when it comes to other functions like tan, cosecant etc... i don't really get it, it feels like it doesn't make any sense to me.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  9 месяцев назад

      you should find some peopme that know how to explain those concepts. For opengl I recomand jamie king and for math in general 3blue one brown 💪

    • @hodayfa000h
      @hodayfa000h 21 час назад

      As a guy who was in the same position, I recommend you try to sit and reason about it, get a paper and a pen, it doesn't matter just try to see "why" and eventually? It will somehow make you understand how it works, just try to... visualize it yourself, occasionally seeing tutorials

  • @tm---
    @tm--- Год назад +1

    Me as a total beginner, should I go the engine route first and learn basics of game development and make games, Or start with learning c++ and stuff 🤔

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      Well it really depends on what are your end goals. I learned the basics of game developement by making my own engines 😂. The idea is that if you want to make games start with an engine. If you want to learn to code better, learn c++ and other related stuff because it will take a lot of work to make a game from scratch with no experience.

    • @tm---
      @tm--- Год назад

      @@lowlevelgamedev9330 I found your content very helpful 👍 and thanks for your reply

    • @georgiosdoumas2446
      @georgiosdoumas2446 5 месяцев назад

      I recommend to learn C++ first, a good free source is "Thinking in C++" volume 1 and some parts of volume 2 , you can find it in a zip file for free in the internet, and extract it and have it in html format and read it from your browser. But this was from 2004. So you also need something else for modern C++11 and later versions, I recommend the book "introduction to programming with C++ for engineers" , 2020.

  • @akhons007
    @akhons007 Год назад

    Just wondering if it is possible to make a 3d game like yours in a month? I already know some basic opengl functions.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +1

      if you are very confortable with opengl a simple game yes. It really depends on your level. If there are all things that you have already done yes, otherwise it will take more time

  • @imp4ctxd
    @imp4ctxd Год назад +2

    Why so low comments? Time to fix that

  • @adrielbradley6677
    @adrielbradley6677 Год назад

    I started the Cherno tutorial but when I set up GLFW I get a warning that says: "LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library" Do you know what this is or how to fix it? I looked it up online but I don't really understand it. Great video btw It's very inspiring when I'm feeling frustrated at the moment haha

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад +1

      yes so you have to go to your project link settings and change the runtime library that you use. So for release if you use multi threaded dll change it to the non dll version and vice versa. This is in my oppinion a horrible way of setting up stuff however, check out my cmake tutorial, the second github link in that video has a project configured with ALL the things that you need (including sound) all you have to do is clone the repo and you are done

    • @adrielbradley6677
      @adrielbradley6677 Год назад

      @@lowlevelgamedev9330 Thank you! Yes that worked perfectly. Once I get through some tutorials I'll check out your starter project too, that sounds very convenient.

  • @hugueskir6203
    @hugueskir6203 Год назад

    Any thoughts on using with Rust instead of C++ ?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      I don't personally think Rust is a good choice for game developement. It is very restrictive and that is good for complicated systems but from my experience c++ seems to work well for gamedevelopement as long as you don't use oop and other stuff like this and don't do templates too much. Rust is a very complex language like c++ and I don't like that. I would rather use zig if I were to use something else for game dev

  • @tm---
    @tm--- Год назад +1

    I also came across monogame, how is it?

  • @undeadpresident
    @undeadpresident 5 месяцев назад

    I enjoyed programming until I started learning OpenGL.

  • @eprst0
    @eprst0 Год назад

    I think Raylib is better than Sfml

  • @cyanuranus6456
    @cyanuranus6456 Год назад

    WebGL?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      Vanila Opengl but switching to webgl should be easy once you know opengl

    • @cyanuranus6456
      @cyanuranus6456 Год назад

      @@lowlevelgamedev9330 I Use WebGL for Making My Dream 3D Game Engine Graphics I Wanna Write in Scheme Programming Language

  • @sxrevived1087
    @sxrevived1087 Год назад

    this video need a remake cant hear anything

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      sorry about that. I'm still learning about doing proper audoi, I'll add subtitels to old videos when I have time

  • @RosiFrutuoso
    @RosiFrutuoso Год назад

    I tought It was Just
    #include opengl
    And then run the gl code
    It só much harder bruh

  • @linovermac
    @linovermac 8 месяцев назад

    Please source code github link you graphics engine :)

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  8 месяцев назад

      ok so this is the 3D graphics library
      github.com/meemknight/gl3d
      this is rhe 2D one github.com/meemknight/gl2d
      and here is the engine
      github.com/meemknight/PikaEngine

    • @linovermac
      @linovermac 8 месяцев назад

      @@lowlevelgamedev9330 Thank you very much, remember!!! the material benefit will return to you like a return operator ;)

  • @moonshot3159
    @moonshot3159 Год назад +1

    brotherman your mumbling is so difficult to understand you should consider putting subtitles :(

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  Год назад

      yes I know, I'll add them at some point

    • @PassTheBoof
      @PassTheBoof Год назад

      an easier solution would just be to talk more clearly lol
      @@lowlevelgamedev9330

  • @marcin8680
    @marcin8680 Год назад

    If I can recommend something it would to not start with the modern OpenGL, instead start with the fixed pipeline OpenGL 2.0, the reason for that is that the 3D math is complicated enough that you should focus on that as much as possible and having to deal with the complicated setup, boilerplate code and shaders at the same will make things much more difficult, get familiar with vectors, matrices, transformations, frustums and the basic concepts of rendering to the point that you are comfortable with using it, only then switch to shaders. Also consider using something like Rust instead of C++, it'll make the setup so much easier, with glfw-rs and glad for example.

    • @mysta3152
      @mysta3152 11 месяцев назад +4

      could you elaborate on why you'd want to use Rust?