How you can start learning OpenGL

  Рет қаралды 107,399

Low Level Game Dev

Low Level Game Dev

Күн бұрын

Пікірлер: 112
@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!
@BobrLovr
@BobrLovr Жыл бұрын
He's really hard to understand, i can see why it's not that popular
@IamtheIam69
@IamtheIam69 6 ай бұрын
@@BobrLovr turn CC on! He's awesome!
@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 9 ай бұрын
This has been very helpful for my graphics and visualization class. Thank you 😊
@lowlevelgamedev9330
@lowlevelgamedev9330 9 ай бұрын
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 💪
@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
@ameerikbal8160
@ameerikbal8160 5 ай бұрын
@@lowlevelgamedev9330 please add subtitles that would be enough.
@maxrinehart4177
@maxrinehart4177 5 ай бұрын
​@@ameerikbal8160 youtube generated sub are good enough if you really struggle with his voice.
@papermaker107
@papermaker107 4 күн бұрын
Skill issue
@gamedevpobre
@gamedevpobre Жыл бұрын
im 14, you inspired me to make my own game engine, i will use c++, sdl and maybe opengl
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
sounds nice 💪💪
@gamedevpobre
@gamedevpobre Жыл бұрын
@@lowlevelgamedev9330 thank you!
@undead7594
@undead7594 Жыл бұрын
Your voice reminds me of ezio Auditore😊 Your content is amazing, super helpful btw
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
thank youu 💪💪
@DuartesaoPedro-l8r
@DuartesaoPedro-l8r 4 ай бұрын
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 4 ай бұрын
yes that is a good tip, I would agree, good luck bro 💪💪 I'm happy to hear you got to 3D
@finlaymartins272
@finlaymartins272 Жыл бұрын
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 💪
@NoVIcE_Source
@NoVIcE_Source 5 ай бұрын
ThinMatrix's videos is what helped me understand how to get started!
@lowlevelgamedev9330
@lowlevelgamedev9330 4 ай бұрын
yes that guy is the best
@NoVIcE_Source
@NoVIcE_Source 4 ай бұрын
@@lowlevelgamedev9330 "hello everyone and welcome to this week's lightweight java game library 3d game tutorial" nostalgia :D
@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!
@crabsoft
@crabsoft Жыл бұрын
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 Жыл бұрын
nice 💪💪 I hope you will get far 💪
@nerts4720
@nerts4720 8 ай бұрын
thx you mate, you made it so easy ^^))
@lowlevelgamedev9330
@lowlevelgamedev9330 8 ай бұрын
glad it helped 💪🙏
@saltybaguette7683
@saltybaguette7683 10 ай бұрын
Top notch video!
@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.
@gerardo.arroyo.s
@gerardo.arroyo.s 9 ай бұрын
can you compare opengl, sfml, sdl and raylib? Please, i want to learn how to code 2d videogames
@lowlevelgamedev9330
@lowlevelgamedev9330 9 ай бұрын
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 9 ай бұрын
@@lowlevelgamedev9330Dw im learning raylib now we can wait for that video bc we hope it's worth it
@dec_ves2190
@dec_ves2190 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@lowlevelgamedev9330 thank you so much dude! Trust me the more the merrier
@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.
@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
@TinyDeskEngineer
@TinyDeskEngineer Жыл бұрын
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 7 ай бұрын
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)
@higgsboson6274
@higgsboson6274 10 ай бұрын
I am preety comfortable with SFML , now it's time to go one layer back
@lowlevelgamedev9330
@lowlevelgamedev9330 10 ай бұрын
yess let's goo 💪💪
@felix-zp4ie
@felix-zp4ie Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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
@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 7 ай бұрын
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.
@tm---
@tm--- Жыл бұрын
I also came across monogame, how is it?
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
I haven't tried it.
@Shadowfeather-sb4vc
@Shadowfeather-sb4vc 3 ай бұрын
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.
@hodayfa000h
@hodayfa000h Ай бұрын
Why... is this true?
@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
@imp4ctxd
@imp4ctxd Жыл бұрын
Why so low comments? Time to fix that
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
Thx 💪
@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.
@NexushasTaken
@NexushasTaken 11 ай бұрын
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 11 ай бұрын
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 Ай бұрын
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
@le0ssa
@le0ssa Жыл бұрын
I recommend the OpenGL playlist from Mike Shah kzbin.info/aero/PLvv0ScY6vfd9zlZkIIqGDeG5TUWswkMox
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
didn't know about it thanks 💪
@RosiFrutuoso
@RosiFrutuoso Жыл бұрын
I tought It was Just #include opengl And then run the gl code It só much harder bruh
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
Yep :))
@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
@linovermac
@linovermac 10 ай бұрын
Please source code github link you graphics engine :)
@lowlevelgamedev9330
@lowlevelgamedev9330 10 ай бұрын
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 10 ай бұрын
@@lowlevelgamedev9330 Thank you very much, remember!!! the material benefit will return to you like a return operator ;)
@eprst0
@eprst0 Жыл бұрын
I think Raylib is better than Sfml
@lowlevelgamedev9330
@lowlevelgamedev9330 Жыл бұрын
yes defenetly but sfml is also an easy to use option.
@undeadpresident
@undeadpresident 7 ай бұрын
I enjoyed programming until I started learning OpenGL.
@totallynuts7595
@totallynuts7595 Күн бұрын
Let's be real for a second, becaude you are a bit dishonest about how used OpenGL is. Doom 2016 allows you to switch between vulkan, directx and opengl, in order to be compatible with a buch of different hardware. Nearly every graphics card supports (or used to support, Apple might have stopped doing it) some version of OpenGL, same with DirectX. Vulkan is the newest, but most likely it has the support now. OpenGL is overall the least used in the industry because it's the slowest, but it's the simplest in terms of code.
@lowlevelgamedev9330
@lowlevelgamedev9330 Күн бұрын
I,m not sure if it is the least used in the industry, it might be, tho on web for example it still is the only option since webgpu is still not well suported. But I don't care if it is the least used, my point is that it isn't doscontinued and you won't have problems using it. www.pcgamingwiki.com/wiki/List_of_OpenGL_games
@totallynuts7595
@totallynuts7595 Күн бұрын
@@lowlevelgamedev9330 No, it isn't discontinued, it probably won't be for years to come, but even on your source there, just the games with Direct3D9 number about 3000 to OpenGL's 1600. That's across all versions of opengl, a single version of Direct3D has that beat. Anyway, I left my comment only to draw attention to the fact OpenGL is an exception in the games industry. I love it, I use it, I just want to do my best to communicate accurate information. PS: Why bring up web? Your whole 'shtick' is low level and C++, right?
@moonshot3159
@moonshot3159 Жыл бұрын
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 Жыл бұрын
could you elaborate on why you'd want to use Rust?
All OpenGL Effects!
30:21
Low Level Game Dev
Рет қаралды 67 М.
Why is graphics programming SO HARD to learn? My story
6:41
Low Level Game Dev
Рет қаралды 17 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 52 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 66 МЛН
Making Minecraft from scratch in 48 hours (NO GAME ENGINE)
16:38
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 6 МЛН
6 Years of Blender in 13 Minutes
13:01
Kaizen
Рет қаралды 404 М.
So I Made My Own Game Engine...
10:19
Chadderbox
Рет қаралды 102 М.
Introduction to shaders: Learn the basics!
34:50
Barney Codes
Рет қаралды 370 М.
Optimizations Are bad for Beginers!
14:36
Low Level Game Dev
Рет қаралды 20 М.