The next best option for learning general coding skills is free online content, free stuff is probably the best way to solve really specific issues in code as well. But if you know how to code, How did you learn?
RUclips tutorials. Found a really comprehensive Python one by Clearcode. Picked up OOP concepts when learning C# (When it clicked, it was a mindfook). Presently beating my head against the wall learning C++. Between learncpp site, and a 10 hour RUclips tutorial.
The best way to fail in the "How to fail" video is to never try but of course if you never try, then it makes sense you never actually fail, so let's assume that you do try, here's how to fail: - Avoid any sarcasm.
I don't have a joke this time either. Pretty based of you to make this, I started with coding years before going into gamedev, but I hope it helps someone who's on the other side of the learning curve.
Learning about passing objects to one another as arguments for their methods, and storing certain objects within other objects attributes was freaking groundbreaking when it finally clicked for me. Something that was lost on me when I learned Python, and finally clicked when I learned C#.
@@Artindi It's not as imperative to learn for multi paradigm languages like Python (Although extremely useful). But for OOP languages like C#/Java it is a need to know skill. Otherwise your objects cannot communicate with each other, and it is extremely hard to build anything remotely complex.
There's all kinds of ways Objects can communicate with each other, you are just scratching the surface :P But yeah, python isn't often used that way. So people switching from it suffer a bit...
fish im too tired for an actually intellectual comment about the usefulness of such a resource nor how much it would help if i had found this sooner so uhh you're getting a fish
To get the basics of coding, concepts behind the code and some general low-level structures (that averything is based on), it's great. The lecturers put lots of effort, blood, sweart (literally) and tears into it, and explain everything with hands-on examples (also quite literally). There's tons of free material you can use to learn nowadays. Don't be a fool like me and waste 4 years on a degree - luckily it didn't cost anything here, at least...
MIT also has an entire OpenCourseWare program including tons of free structured course material. A lot of State & Community Colleges also do something similar with their beginner courses.
i too started with an online payed course, it was nowhere as good as zero to mastery, and it was more focused towards game dev, but still... it has been 5 years since i made my first project through that course, and now wouldnt you know it, i am in the middle of remaking that game, i can confidently say, its a million times better now, than the original from the course!
I used to not like paid courses but I came around after using one. My belief of "practice a lot" still holds up mostly but sometimes there are gaps that you can't fill simply by practicing and free resources are too hastily made so you got no choice but to pay for it if you want high quality stuff.
I would love to hear your thoughts on learning blueprints? Because some of us, my good friend, want to make stupid arcade/bird games. Since i think C++ is a touch overkill, especially when you're new to programming. Thanks, by the way
I think if you are new to programming, it's probably best to learn python or JavaScript or maybe C#, most colleges do python first these days. For most simple games the performance value you might get from C++ doesn't matter. And if you are new to game development I would just learn how to use one of the game engines that are well known, for the best opportunity for support and documentation. They will get the job done for almost any project. But I guess if the goal is to learn how to code in C++, even then I would first learn something easier, then after try to learn C++.
c++ is certainly overkill for that! It IS a powerful language, but also the one where you are guarateed to shoot yourself in the foot the best and fastest. Stick to the tips you got. Also: Unreal uses a derivative of C++, it's not even a form that is found in general, so you have to twist your brain twice as much... Reconsider.
@@Artindi I'd argue against it. In my humblest opinion the perfect language for beginners is C. Simple syntax and nothing hidden behind layers of abstraction. You get to learn stuff about how computers work too.
It is good to learn some fundamentals first and then use those fundamentals on gaming projects. Every time you learn something, try to fit it into a practice project or something. It will teach you to look for common problems in projects and how to generally solve them.
Nah, art is the most difficult part of indie game development. I mean, I can do realistic drawing good but when it comes to pixel art I start to look like world's worst artist. And then I realize that if the ART and animation isn't good it looks like a two year old made the game!
Making a complete videogame that functions properly and is loved by people is a monumental achievement in my eyes. Every aspect of it seems hard to me but I guess that's the fun of it.
To be fair you could just make high res sprites. Pixel art is a little overplayed and games like Hollow Knight or Nine Sols are some of the most beautiful games ever released. Not that being a bad artist should stop anyone, all my games look like they were made by a two year old because I can't do any kind of art - I'm way too impatient to spend hours every day for years drawing shit before I can start doing something halfway decent - but they're still fun to make and I'm sure would be kinda fun to play if I actually finished any of them lol.
Why is it that your good advise I don’t want to listen to… Maybe I need to follow these ideas in the opposite way… Then I’ll be bound to succeed at failing
The next best option for learning general coding skills is free online content, free stuff is probably the best way to solve really specific issues in code as well.
But if you know how to code, How did you learn?
i learned at school
LightBot and Baba Is You (though I still barely know how to code)
You learned coding stuff from Baba is You? That's pretty dope. :)
Thanks! ^^
RUclips tutorials. Found a really comprehensive Python one by Clearcode. Picked up OOP concepts when learning C# (When it clicked, it was a mindfook). Presently beating my head against the wall learning C++. Between learncpp site, and a 10 hour RUclips tutorial.
The best way to fail in the "How to fail" video is to never try but of course if you never try, then it makes sense you never actually fail, so let's assume that you do try, here's how to fail:
- Avoid any sarcasm.
ha ha. It's always a little weird when a do a non-sarcastic video. :)
I don't have a joke this time either.
Pretty based of you to make this, I started with coding years before going into gamedev, but I hope it helps someone who's on the other side of the learning curve.
It's a handy skill! And honestly even if it was only ever used to make games, it's such a compelling hobby! :D
@@Artindi Sure is!
_Software development looked boring anyway..._
Learning about passing objects to one another as arguments for their methods, and storing certain objects within other objects attributes was freaking groundbreaking when it finally clicked for me.
Something that was lost on me when I learned Python, and finally clicked when I learned C#.
I think I still need that to click. :)
@@Artindi It's not as imperative to learn for multi paradigm languages like Python (Although extremely useful).
But for OOP languages like C#/Java it is a need to know skill. Otherwise your objects cannot communicate with each other, and it is extremely hard to build anything remotely complex.
There's all kinds of ways Objects can communicate with each other, you are just scratching the surface :P
But yeah, python isn't often used that way. So people switching from it suffer a bit...
I adore the "non-sarcastic" Artindi. (The sarcastic Artindi is pretty great too!)
This channel features the best of both sides of Artindi! :D
I'm sorry, but it's hard to listen to a video of yours and not automatically assume everything is sarcasm
GOT 'UM! :D
The early worm gets the bird.
Dune music starts playing.
fish
im too tired for an actually intellectual comment about the usefulness of such a resource nor how much it would help if i had found this sooner
so uhh
you're getting a fish
I'll take a fish. Sometimes a fish is all a guy needs. :)
@@ArtindiI may add a large pine weevil
I want to understand your videos better. Do they have a course on sarcasm?
oh, for sure... coming next year... you bet'cha.... ;)
@Artindi I can't wait!
I'll be sure to watch this in 17 days and I'll tell you how it goes
Sounds good. Going to make some New Years resolutions? :D
@@Artindi I don't know. I was joking though, I already know how to code. At least that's what I tell myself :D
isnt cs50 a free online course from harvard. Never tried it but it could be good
I haven't tried that one either, might be worth checking out as well! :D
It's pretty good.
To get the basics of coding, concepts behind the code and some general low-level structures (that averything is based on), it's great.
The lecturers put lots of effort, blood, sweart (literally) and tears into it, and explain everything with hands-on examples (also quite literally).
There's tons of free material you can use to learn nowadays.
Don't be a fool like me and waste 4 years on a degree - luckily it didn't cost anything here, at least...
I would really recommend the other Harvard course, cs50p - intro to programming through python. Do the exercises too !
MIT also has an entire OpenCourseWare program including tons of free structured course material. A lot of State & Community Colleges also do something similar with their beginner courses.
i too started with an online payed course, it was nowhere as good as zero to mastery, and it was more focused towards game dev, but still...
it has been 5 years since i made my first project through that course, and now wouldnt you know it, i am in the middle of remaking that game, i can confidently say, its a million times better now, than the original from the course!
Nice! Good to hear! I'm sure you are noticing the difference between your skills now vs five years ago. :)
I used to not like paid courses but I came around after using one. My belief of "practice a lot" still holds up mostly but sometimes there are gaps that you can't fill simply by practicing and free resources are too hastily made so you got no choice but to pay for it if you want high quality stuff.
You get what you pay for. :)
You know it is required to say in the video that you got paid to tell about something?
um... it's not, plus I haven't been. :)
ARTINDI MY BELOVED ❤❤❤
CRAMMY MY LOVE ❤❤❤
watching in 2024!!!
I’m confused. What do you mean sarcasm. I’ve been following all or your advice exactly.
uh oh....
I would love to hear your thoughts on learning blueprints?
Because some of us, my good friend, want to make stupid arcade/bird games. Since i think C++ is a touch overkill, especially when you're new to programming. Thanks, by the way
I think if you are new to programming, it's probably best to learn python or JavaScript or maybe C#, most colleges do python first these days. For most simple games the performance value you might get from C++ doesn't matter. And if you are new to game development I would just learn how to use one of the game engines that are well known, for the best opportunity for support and documentation. They will get the job done for almost any project.
But I guess if the goal is to learn how to code in C++, even then I would first learn something easier, then after try to learn C++.
Thanks, the advice is much appreciated
c++ is certainly overkill for that! It IS a powerful language, but also the one where you are guarateed to shoot yourself in the foot the best and fastest.
Stick to the tips you got. Also: Unreal uses a derivative of C++, it's not even a form that is found in general, so you have to twist your brain twice as much...
Reconsider.
@@Artindi I'd argue against it. In my humblest opinion the perfect language for beginners is C. Simple syntax and nothing hidden behind layers of abstraction. You get to learn stuff about how computers work too.
I clicked completely sure that your take was going to be: "the best way to learn how to code is by making games"
That is a good way to learn! But I can't say that is the best way, because I knew how to code before I made games. :)
It is good to learn some fundamentals first and then use those fundamentals on gaming projects.
Every time you learn something, try to fit it into a practice project or something. It will teach you to look for common problems in projects and how to generally solve them.
Nah, art is the most difficult part of indie game development. I mean, I can do realistic drawing good but when it comes to pixel art I start to look like world's worst artist. And then I realize that if the ART and animation isn't good it looks like a two year old made the game!
fair, I suppose everyone is going to have different struggles. :)
Making a complete videogame that functions properly and is loved by people is a monumental achievement in my eyes. Every aspect of it seems hard to me but I guess that's the fun of it.
To be fair you could just make high res sprites. Pixel art is a little overplayed and games like Hollow Knight or Nine Sols are some of the most beautiful games ever released. Not that being a bad artist should stop anyone, all my games look like they were made by a two year old because I can't do any kind of art - I'm way too impatient to spend hours every day for years drawing shit before I can start doing something halfway decent - but they're still fun to make and I'm sure would be kinda fun to play if I actually finished any of them lol.
if you want some tips on how to improve in that aspect, reply to me and i will give ya!
Why is it that your good advise I don’t want to listen to…
Maybe I need to follow these ideas in the opposite way…
Then I’ll be bound to succeed
at failing
Early.
I didn't know that Eminem made RUclips vids
Don't playback on 2x speed. 0.0
@ Im on 0.75
NO SARCASM!?!?!?!?
So much sarcasm, it's crazy... kinda insane how much sarcasm is in this video... sooooo much. :I
;)
@ are you a dad? Preparing to be one??
This video ruined my day
I'm sorry to hear that. How can I make it up to you? 0.0
@Artindi add sarcasm