I remember starting coding when I was 14, doing just random stuff in Javascript on my phone, nowdays i'm working in a lot of projects, some done in C++, some in Lua, and to this day I'm still learning new stuff, also more programming languages A big project would be that port of Lua to Godot I'm doing
That is one of the best advice I think. I had to go through a lot of those things myself and would say that you're 100% right on all of the points. And the best advice was "Stop waiting for someone to teach you, just learn yourself". Yes, you make mistakes and at the same time, you learn a lot from that.
Both premature optimization and generalization, yes. I gave up on two projects for these reasons. First time was me trying to build the "perfect class hierarchy for every system that could ever exist that does all the things all the time and is infinitely extendable" before I even knew the problem I was trying to solve. Second time was trying to write a big SIMD library for my game engine with A) zero clue how to write AVX intrinsics and B) not having anything else working beforehand.
About the algos: Just learn what they do what they are supposed to solve. Then use one of the myriad (open source) implementations out there if you think you need one particular algo. Finally, learn what the C++ STL provides and use wherever possible. Don't roll your own. You'll save time and the STL implementation is probably way more correct and performant than you'll ever get your own version.
I like Casey Muratori's idea of Compression-Oriented Programming. (The article is titled Semantic Compression.) "Just write the code that does the thing" (which by the way is the exact same idea in his "Non-Pessimization" performance concept). You write the code as simply as possible first, and then your brain automatically notices any patterns in it that can be extracted out (semantic compression).
Another good option is to grab an open source project like Doom and get that set up so it compiles and then study and mess around with it. You'll learn how others go about doing specific things and learn a lot of things you might not known about.
Dont bother guys, i allready beat coding and made the best code ever written, its a blank file. Infinitely readable, infinitally preformant and infinitely expandable. Its so easy guys, to make perfect code just dont code
Hello master Gigachad Low Level Gamedev, I sincerely thank you for the advice. But I'm having problems finding sources to learn opengl with c, not c++. C++ is not interesting for me and I don't want to get STD. May you help me master?
Opengl is a library, so it works the same way in C and C++. Just replace any C++ specific stuff with corresponding C stuff. Most of the time the C++ is just strings, vectors, sorting or other basic data structures and algorithms so replacing them shouldn't be too hard even if you don't know how exactly they work in C++.
Doing OOP with C is a pain and a waste of time. If you don't like C++ then choose another compiled language that offers higher level abstractions. IMO, I consider C too low level to code anything big in it. It is feasible but a huge sink of time which can be spent elsewhere and be more productive.
@sledgex9 nope, it's my choice good sir. You go use your classes and namespaces and get STD. I love c's simplicity and opengl is originally a c library also I'm not going to implement oop in c from scratch, if I wanted that I would've just used c++ I know it's tiresome
Opengl is procedural api so it does not have any cpp specific things and there is plenty of tutorials about it. ~I can admit that I also like c simplicity.
5:52 In my opinion, If you are a newbe developer, there are two simple things you may think about. Is the code you write testable? When and how often will the code need to be changed? This is enough to write not bad code.
But in your place I would pick something least abstracted which is raylib, because you can learn more how game engines works under the hood, which I hope it can help you later.
if ur turkish like me, yes discord is banned in our country 😭 but you can fix it! change your dns settings and then u can able to open every site you want. For process just ask chatgpt or watch some tutorials.
I want to study low-level programming so much, but all IT colleges rejected me now i am in a geology college and i dont have a lot of time to start my projects 😢
I just have 2 universities in my city and 2 IT academys + on my country we have an exam like the iq test, the exam judges on you what you are and what you should be, and to be honest geology it's better than do nothing in my life and unable to earn money, programming now it's just a hobby to me, every weekend start to learn c/c++ and how the gcc works, now i am studying cc65 to build a nes emulator and a nes game but I unable to find the time because i have maps to draw and fields to go to
btw i use pencil and cardboard (edit: jk) (edit2: u said that if i started in high school then i will be ahead of most ppl but im 9......) (edit3: im not kidding im 9) (edit4: coding is also one of the most fun things for me and i sometimes spend 10 hours coding)
I really wanna goto the gym, but the food at my university is so shitty that its better to eat actual shit, so i am eating really less so i am scared of damaging my body
Is the idea of damaging youris body the truth or just a belief that limits you? I don't know your physical condition, but if you're somewhat healthy, a little of excercising will only build your body up. As a tip for now: The 15 min of working out will give you the most of the benefits from working out, you don't even need to go to the gym. Just do some push ups on the knees, and squats. If you can't workout for 15 min - do 10 or even 5. The most important thing is sticking with it every day. And I actually wont recommend doing more than 15 min at the beggining. It's better to slide in slowly, and increase the workout time or intensity as you become more accustomed to the current plan. Tracking is also important. Put a little paper on the wall and set a checkmark when you did worked out. Anyway, do whatever the hell you think is right. There is no rules.
@@lowlevelgamedev9330 i totally misinterpreted the start of the video , u said that your first game engine was at the age of 21 and that you have been learning c++ for 10 years and i somehow interpreted it as if you started coding at 21. my bad.
#1 programming tip: become Chad.
"I have a ton of people on my discord server who are like 14"
pdiddy level quote.
So true, with each project I make it feels like my skills improved by 10x (especially if it's a "harder" project)
I remember starting coding when I was 14, doing just random stuff in Javascript on my phone, nowdays i'm working in a lot of projects, some done in C++, some in Lua, and to this day I'm still learning new stuff, also more programming languages
A big project would be that port of Lua to Godot I'm doing
Pure wisdom right here
That is one of the best advice I think. I had to go through a lot of those things myself and would say that you're 100% right on all of the points. And the best advice was "Stop waiting for someone to teach you, just learn yourself". Yes, you make mistakes and at the same time, you learn a lot from that.
Premature optimization kills some many projects and I truly feel this in my soul.
Both premature optimization and generalization, yes. I gave up on two projects for these reasons. First time was me trying to build the "perfect class hierarchy for every system that could ever exist that does all the things all the time and is infinitely extendable" before I even knew the problem I was trying to solve. Second time was trying to write a big SIMD library for my game engine with A) zero clue how to write AVX intrinsics and B) not having anything else working beforehand.
About the algos: Just learn what they do what they are supposed to solve. Then use one of the myriad (open source) implementations out there if you think you need one particular algo. Finally, learn what the C++ STL provides and use wherever possible. Don't roll your own. You'll save time and the STL implementation is probably way more correct and performant than you'll ever get your own version.
I like Casey Muratori's idea of Compression-Oriented Programming. (The article is titled Semantic Compression.)
"Just write the code that does the thing" (which by the way is the exact same idea in his "Non-Pessimization" performance concept).
You write the code as simply as possible first, and then your brain automatically notices any patterns in it that can be extracted out (semantic compression).
смотрю это как будто уже этого не делаю, настолько интересная подача
Another good option is to grab an open source project like Doom and get that set up so it compiles and then study and mess around with it. You'll learn how others go about doing specific things and learn a lot of things you might not known about.
Dont bother guys, i allready beat coding and made the best code ever written, its a blank file. Infinitely readable, infinitally preformant and infinitely expandable. Its so easy guys, to make perfect code just dont code
unironically learn assembly as it will demystify how cpus work.
Hello master Gigachad Low Level Gamedev, I sincerely thank you for the advice. But I'm having problems finding sources to learn opengl with c, not c++. C++ is not interesting for me and I don't want to get STD. May you help me master?
Opengl is a library, so it works the same way in C and C++. Just replace any C++ specific stuff with corresponding C stuff. Most of the time the C++ is just strings, vectors, sorting or other basic data structures and algorithms so replacing them shouldn't be too hard even if you don't know how exactly they work in C++.
Doing OOP with C is a pain and a waste of time. If you don't like C++ then choose another compiled language that offers higher level abstractions. IMO, I consider C too low level to code anything big in it. It is feasible but a huge sink of time which can be spent elsewhere and be more productive.
@sledgex9 nope, it's my choice good sir. You go use your classes and namespaces and get STD. I love c's simplicity and opengl is originally a c library also I'm not going to implement oop in c from scratch, if I wanted that I would've just used c++ I know it's tiresome
@@hullukana214 well, I'm too stupid for that. I'm trying to replace the c++ stuff but I just suck
Opengl is procedural api so it does not have any cpp specific things and there is plenty of tutorials about it. ~I can admit that I also like c simplicity.
5:52 In my opinion, If you are a newbe developer, there are two simple things you may think about. Is the code you write testable? When and how often will the code need to be changed? This is enough to write not bad code.
Great tips!
shout out to Squibiladoodoo
Thanks for these wise advices 🙏
Godot or Raylib(C++) i study in middle hight school (14 years old ) ho is better for me
Whatever you want. It does not work in a way that something is better than other when you are 14 yo. Just pick something.
But in your place I would pick something least abstracted which is raylib, because you can learn more how game engines works under the hood, which I hope it can help you later.
@@patryk3772 haaaah thank you
1:05 well... discord is kind of banned in my country
if ur turkish like me, yes discord is banned in our country 😭 but you can fix it! change your dns settings and then u can able to open every site you want. For process just ask chatgpt or watch some tutorials.
I want to study low-level programming so much, but
all IT colleges rejected me now i am in a geology college and i dont have a lot of time to start my projects 😢
sorry to hear that bro... you should just learn coding by yourself, what's the point to be in a geology college if you don't want to do that
I just have 2 universities in my city and 2 IT academys + on my country we have an exam like the iq test, the exam judges on you what you are and what you should be, and to be honest geology it's better than do nothing in my life and unable to earn money, programming now it's just a hobby to me, every weekend start to learn c/c++ and how the gcc works, now i am studying cc65 to build a nes emulator and a nes game but I unable to find the time because i have maps to draw and fields to go to
love u bro
btw i use pencil and cardboard (edit: jk) (edit2: u said that if i started in high school then i will be ahead of most ppl but im 9......) (edit3: im not kidding im 9) (edit4: coding is also one of the most fun things for me and i sometimes spend 10 hours coding)
I really wanna goto the gym, but the food at my university is so shitty that its better to eat actual shit, so i am eating really less so i am scared of damaging my body
Is the idea of damaging youris body the truth or just a belief that limits you? I don't know your physical condition, but if you're somewhat healthy, a little of excercising will only build your body up.
As a tip for now:
The 15 min of working out will give you the most of the benefits from working out, you don't even need to go to the gym. Just do some push ups on the knees, and squats.
If you can't workout for 15 min - do 10 or even 5. The most important thing is sticking with it every day.
And I actually wont recommend doing more than 15 min at the beggining. It's better to slide in slowly, and increase the workout time or intensity as you become more accustomed to the current plan.
Tracking is also important. Put a little paper on the wall and set a checkmark when you did worked out.
Anyway, do whatever the hell you think is right. There is no rules.
Then why don't you cook for yourself instead?
hey i am on mac andi want to star grapjhics programing any help?
You can use metal or OpenGL
use chatgpt to ask questions something like this
you can use opengl on mac, the learn opengl tutorial coveres that 💪
hello
man ure 31?? u look like ur are 23-24 damm ure chad.
I am 23 that's why I look like that 😂
@@lowlevelgamedev9330 i totally misinterpreted the start of the video , u said that your first game engine was at the age of 21 and that you have been learning c++ for 10 years and i somehow interpreted it as if you started coding at 21. my bad.
Instant click
55 second old video!
He Chad bro ! Did you know ?
Read more...
🎉🎉🎉🎉 You have been Rickrolled 🎉🎉🎉🎉