How you can start learning OpenGL

  Рет қаралды 71,747

Low Level Game Dev

Low Level Game Dev

Жыл бұрын

Learning OpenGL can be difficult, in this video, I'll give you all the resources that you need.
Check out my discord server: / discord
Check out my steam game: store.steampowered.com/app/23...
#cpp #opengl #learnprogramming #gamedev
Some good resources:
The Cherno: • Welcome to OpenGL
Jamie King: • 3D Computer Graphics U...
learnopengl.com/
docs.gl/
The Cherno's Discord server: thecherno.com/discord
Other good KZbinrs:
• OpenGL - PBR (physical...
• Computer Graphics Tuto...
Linear algebra: • Essence of linear alge...
Doom2016 graphics-study: www.adriancourreges.com/blog/...
Would you like to learn the Windows api?
• WIN API for Game Devel...
Check out another video from my channel:
• Making Terraria from s...
Check out my CMake tutorial:
• The only CMake tutoria...
Music:
less.people - Twilit chll.to/9c25cf4a

Пікірлер: 108
@javapluscppisme
@javapluscppisme 5 ай бұрын
i declare it is illegal to not sub to this guy after watching this -A fan of Low Level Game Dev
@lowlevelgamedev9330
@lowlevelgamedev9330 5 ай бұрын
😂😂 Best comment ever. Tell em 💪💪
@javapluscppisme
@javapluscppisme 4 ай бұрын
@@lowlevelgamedev9330 thx for pinning my comment its never happened to me you made my day
@randomnessnecesity9627
@randomnessnecesity9627 Жыл бұрын
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 Жыл бұрын
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!
@jayocaine2946
@jayocaine2946 8 ай бұрын
He's really hard to understand, i can see why it's not that popular
@elcoquilletos9524
@elcoquilletos9524 Жыл бұрын
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 Жыл бұрын
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
@mrbranmar
@mrbranmar 2 ай бұрын
This has been very helpful for my graphics and visualization class. Thank you 😊
@lowlevelgamedev9330
@lowlevelgamedev9330 2 ай бұрын
glad to hear that 💪
@Levi-qm5cg
@Levi-qm5cg Жыл бұрын
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
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
I'm glad I was able to help you, good luck 💪
@chloeturner1414
@chloeturner1414 Жыл бұрын
Doom (2016) used the Vulkan API by the Khronos Group, but i do love your videos, keep working on your dreams and keep posting content
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
They actually have supoort for both Opengl and Vulkan for Doom 2016, and for Doom eternal they removed the opengl support from id7 engine and now they use only Vulkan
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
Thanks for the nice comment 🙏
@finlaymartins272
@finlaymartins272 9 ай бұрын
Great video, you are a smart guy! The audio is a bit quiet though.
@lowlevelgamedev9330
@lowlevelgamedev9330 9 ай бұрын
thank you, and yes it is kinda quiet but I am trying to improve that 💪
@saltybaguette7683
@saltybaguette7683 2 ай бұрын
Top notch video!
@nerts4720
@nerts4720 Ай бұрын
thx you mate, you made it so easy ^^))
@lowlevelgamedev9330
@lowlevelgamedev9330 Ай бұрын
glad it helped 💪🙏
@undead7594
@undead7594 7 ай бұрын
Your voice reminds me of ezio Auditore😊 Your content is amazing, super helpful btw
@lowlevelgamedev9330
@lowlevelgamedev9330 7 ай бұрын
thank youu 💪💪
@gamedevpobre
@gamedevpobre 6 ай бұрын
im 14, you inspired me to make my own game engine, i will use c++, sdl and maybe opengl
@lowlevelgamedev9330
@lowlevelgamedev9330 6 ай бұрын
sounds nice 💪💪
@gamedevpobre
@gamedevpobre 6 ай бұрын
@@lowlevelgamedev9330 thank you!
@mikoseru5569
@mikoseru5569 Жыл бұрын
great video as always! quick question: how long did it take you to become this capable?
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
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 Жыл бұрын
@@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.
@AdanSendo
@AdanSendo Жыл бұрын
dude you should make a tutorial series of 3D game dev with Opengl
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
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.
@convince_me
@convince_me Жыл бұрын
I am pretty decent in java, I want to learn c and c++ soon. But which language is better for coding OpenGL in your opinion? Also A very good video, you are giving us motivation and info. Fantastic!
@ourabig
@ourabig Жыл бұрын
C++ for performance since it's a compiled language but java is also good and more easy I suggest you watch the opengl 3d game series with java by @thinMatrix
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
C++ for opengl if you know it well enough. Thanks for the feedback
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
@@ourabig I have tried opengl both with java and c++ and I strongly recommand c++ not because of performance but because java is not made to handle data in the way that opengl wants (for example making a contiguous vector)
@ourabig
@ourabig Жыл бұрын
@@lowlevelgamedev9330 yes and he maybe can use opengl like Minecraft did or project zomboid
@convince_me
@convince_me Жыл бұрын
Well I initially learned Java for making mods and plugins for Minecraft. However I want to do more. I really appreciate your Feedback. I have tried OpenGL in Java before and yep, it was annoyingly complicated. I just have one Question, What Code editor is best for c/c++ (I thought of downloading CodeBlocks)? I really Appreciate your feedback everyone, I'll start working based on your tips.
@finskar18
@finskar18 Жыл бұрын
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!
@felix-zp4ie
@felix-zp4ie 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
@@lowlevelgamedev9330 what do you mean by more than that?
@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 Жыл бұрын
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
@crabsoft
@crabsoft 7 ай бұрын
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.
@lowlevelgamedev9330
@lowlevelgamedev9330 6 ай бұрын
nice 💪💪 I hope you will get far 💪
@va1iduser682
@va1iduser682 Жыл бұрын
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 Жыл бұрын
I'll do my best to improve it, thanks for the feedback
@dec_ves2190
@dec_ves2190 6 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
@@lowlevelgamedev9330 thank you so much dude! Trust me the more the merrier
@higgsboson6274
@higgsboson6274 2 ай бұрын
I am preety comfortable with SFML , now it's time to go one layer back
@lowlevelgamedev9330
@lowlevelgamedev9330 2 ай бұрын
yess let's goo 💪💪
@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 Жыл бұрын
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.
@caballerojedi2285
@caballerojedi2285 2 ай бұрын
can you compare opengl, sfml, sdl and raylib? Please, i want to learn how to code 2d videogames
@lowlevelgamedev9330
@lowlevelgamedev9330 2 ай бұрын
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
@caballerojedi2285
@caballerojedi2285 2 ай бұрын
@@lowlevelgamedev9330Dw im learning raylib now we can wait for that video bc we hope it's worth it
@hugueskir6203
@hugueskir6203 6 ай бұрын
Any thoughts on using with Rust instead of C++ ?
@lowlevelgamedev9330
@lowlevelgamedev9330 6 ай бұрын
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
@and_then_I_whispered
@and_then_I_whispered Жыл бұрын
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 Жыл бұрын
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 kzbin.info/www/bejne/Zp7IZJqrltqkhbc
@and_then_I_whispered
@and_then_I_whispered Жыл бұрын
@@lowlevelgamedev9330 Thnx bro :)
@and_then_I_whispered
@and_then_I_whispered Жыл бұрын
@@lowlevelgamedev9330 Also keep up the spirit to make more videos. Most programmers needs this kinda content 👍.
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
also, handmade hero has some videos where he talks abut some basic math for game dev but it is more of a overview kzbin.info/www/bejne/jX-WkJeVhsh9kKc also this is usefull kzbin.info/www/bejne/eoHJqZ2Ha9ikqMU
@le0ssa
@le0ssa 9 ай бұрын
I recommend the OpenGL playlist from Mike Shah kzbin.info/aero/PLvv0ScY6vfd9zlZkIIqGDeG5TUWswkMox
@lowlevelgamedev9330
@lowlevelgamedev9330 9 ай бұрын
didn't know about it thanks 💪
@tm---
@tm--- Жыл бұрын
I also came across monogame, how is it?
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
I haven't tried it.
@TinyDeskEngineer
@TinyDeskEngineer 6 ай бұрын
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 6 ай бұрын
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)
@tm---
@tm--- Жыл бұрын
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.
@imp4ctxd
@imp4ctxd Жыл бұрын
Why so low comments? Time to fix that
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
Thx 💪
@rosefrutuoso8371
@rosefrutuoso8371 Жыл бұрын
I tought It was Just #include opengl And then run the gl code It só much harder bruh
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
Yep :))
@NexushasTaken
@NexushasTaken 4 ай бұрын
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 4 ай бұрын
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 💪
@linovermac
@linovermac 3 ай бұрын
Please source code github link you graphics engine :)
@lowlevelgamedev9330
@lowlevelgamedev9330 3 ай бұрын
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 3 ай бұрын
@@lowlevelgamedev9330 Thank you very much, remember!!! the material benefit will return to you like a return operator ;)
@cyanuranus6456
@cyanuranus6456 11 ай бұрын
WebGL?
@lowlevelgamedev9330
@lowlevelgamedev9330 11 ай бұрын
Vanila Opengl but switching to webgl should be easy once you know opengl
@cyanuranus6456
@cyanuranus6456 11 ай бұрын
@@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
@eprst0
@eprst0 10 ай бұрын
I think Raylib is better than Sfml
@lowlevelgamedev9330
@lowlevelgamedev9330 10 ай бұрын
yes defenetly but sfml is also an easy to use option.
@undeadpresident
@undeadpresident 5 күн бұрын
I enjoyed programming until I started learning OpenGL.
@moonshot3159
@moonshot3159 8 ай бұрын
brotherman your mumbling is so difficult to understand you should consider putting subtitles :(
@lowlevelgamedev9330
@lowlevelgamedev9330 8 ай бұрын
yes I know, I'll add them at some point
@PassTheBoof
@PassTheBoof 7 ай бұрын
an easier solution would just be to talk more clearly lol @@lowlevelgamedev9330
@marcin8680
@marcin8680 7 ай бұрын
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 6 ай бұрын
could you elaborate on why you'd want to use Rust?
Making Minecraft from scratch in 48 hours (NO GAME ENGINE)
16:38
Is it hard to make a 3D Game in my Custom C++ Engine?
8:01
Low Level Game Dev
Рет қаралды 17 М.
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 89 МЛН
The magical amulet of the cross! #clown #小丑 #shorts
00:54
好人小丑
Рет қаралды 21 МЛН
ШЕЛБИЛАР | bayGUYS
24:45
bayGUYS
Рет қаралды 618 М.
Making a Game With C++ and OpenGL
6:36
Zyger
Рет қаралды 42 М.
everything is open source if you can reverse engineer (try it RIGHT NOW!)
13:56
Low Level Learning
Рет қаралды 1,2 МЛН
Minecraft Clone in C++ // Code Review
40:29
The Cherno
Рет қаралды 313 М.
Improving Learn OpenGL's Text Rendering Example | Adventures in Coding
1:02:45
Whatever's Right Studios
Рет қаралды 4,5 М.
Introduction to shaders: Learn the basics!
34:50
Barney Codes
Рет қаралды 262 М.
One year of my C++ SFML journey
5:39
Snapi
Рет қаралды 341 М.
What Is A Graphics Programmer?
30:21
Acerola
Рет қаралды 356 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,3 МЛН
So you want to make a Game Engine!? (WATCH THIS before you start)
14:39
Giant Sloth Games
Рет қаралды 239 М.
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 89 МЛН