Godot for absolute beginners - start the right way
HTML-код
- Опубликовано: 28 авг 2023
- Whether or not you have written any code, this is the starting point for getting into game programming with Godot!
Assets for the tutorial:
Kenney space shooter redux pack: kenney.nl/assets/space-shoote...
Space background: opengameart.org/content/space...
Get the Godot Engine here: godotengine.org/download/
Godot version in tutorial is 4.1.1, but should work almost entirely the same for any 4.x version.
This tutorial was originally livestreamed on Aug 27 and the raw version can be found in the "Live" section of the Tutemic channel.
The extended advanced insights and Q and A livestream happened a week after this tutorial was livestreamed, and can be found here: ruclips.net/user/live58jR5T1usP0
Check it out for additional tips on the tutorial project!
My friend Robbie over at Nocturnus Media made a Unity version of this same tutorial! You can check it out here:
• SIMPLE 2D UNITY TUTORI...
We might make some more cross-engine joint tutorials in the future so stay tuned! - Игры
You didn't only say "how", but explained why, and which ways of doing things that are future-proof because you're justifying the "why"s with positive composition habits. Thank you so much, the tutorials so far have been specific to one context, or example, but not many explanations as to why or why not to do something a certain way.
I had trouble with the layers and masks, it not being reflected in a value or in the UI elsewhere if it changes, where to place scripts depending on what I wanted them to effect/what went in them, when it is appropriate to use export/global variables and constants, what is best to put in the autoload, the fact that you can even make a sibling node to the main node, etc. ALL these things caused me so much frustration when going from following a tutorial of somebody else's to a T, and then going "Well now I want to make changes besides these ones" and breaking things unintentionally.
Thanks a lot for making a tutorial in what must be the best teaching style for me, based on how much clicked!
This is by far THE BEST way to start with Godot. Very well done and answered a lot of the basics I was struggling with.
This tutorial isn't exactly for me cause im more advanced, but let me say:
The way you teach is remarkable and fun. Not many people are able to retain attention while teaching, and you do that super well.
Not only are you fun to listen to, you also explain "how and why" which is EXTREMELY important to me.
Please keep up the good work, and i'm looking forward to more tutorials that may relate to me!
To expand on this: I really want to put emphasis on how well you teach. You go into detail on how the student thinks. Instead of linear teaching, you are teaching how it all connects and works. I've been a developer for my whole life and have seen many teachers and done teaching of my own. You are easily one of the top teachers I have met. I find myself continuing to watch this video even though it doesn't necessarily apply to me.
Does anyone know where he streams? I couldn't find any link to it.
Edit: Nevermind, I assume live on RUclips.
You have a rare skill. The skill of teaching. Some people know everything there is to know about programming but they are unable to transfer those skills to other people. When I was at university, there was a professor who had a PhD in mathematics. He was literally a Dr of math. I don't think there was anything he didn't know about mathematics. The problem was, he found mathematics so easy that when he dumbed things down, he was still communicating at a super high advanced level that no one else could understand. You could easily teach programming at university and the students would come away knowing what they were doing. Thank you so much for releasing this video. It's been a great help.
I'm really glad you're back. It feels serendipitous as I'm finally getting started on game dev in earnest, with Godot to boot. Programmers freakin' love serendipity. Thanks for the awesome videos.
Yes! You're back! So happy to see you posting new content. This is what I needed to get back myself!
I love this tutorial, hoping I can actually find the time to watch the rest of the videos and streams you've been doing. You've actually made me think about the stuff that doesn't get explained very much in other tutorials, and even though I've been going on and off on Godot for about three years now I've still learned or finally connected the dots on some things from this one.
oh I remember seeing your channel a couple years ago when I was messing with godot, really cool that you're still going
you have a talent, keep it up. much joy to listen to the story of godot this evening
HES BACK!
im past this tutorial at this point but your first tutorial defintely helped me get into godot. i really hope you will make more stuff.
I saw many tutorials about Godot and learned from it. But this is from another level. Very clear and a pleasure to watch and learn.
Great video. I love how you actually take the time to explain how things work, rather than just telling us what code to type and then moving on like a lot of other tutorials that I've seen. You're a good teacher
Excellent tutorial man. I learned stuff and smiled and chuckled along the way with your little jokes. You're a really good teacher. Excited to check out the more advanced stuff after mastering this.
Loved your in-depth videos from a couple years ago. Looking forward more on Godot 4 from you. ❤
I AM SO GLAD YOURE BACK LETS FREAKING GOOOOOOOOOOOO
Your way of teaching is wonderful!!
I overtake a lot of block by following your tutorial.
Thanks a lot
Stefano
Awesome! I feared this channel was dead. Good to see you're back bro.
I'm an hour in and this is already so great. You get what the noobie thought process is. I hope you continue doing more tutorials.
Just started with Godot, this video has been a huge help with getting comfortable with Godot, thanks!
Thank you so much for giving us these resources! Also, I'm so happy you're planning on updating the more advanced tutorial! extremely excited for that!
Same here!
loved this tutorial, please keep going! You are the best godot teacher from RUclips. I'm brazilian and your lessons are helping me a lot!
Man I don't have words to thank you.. this is the kind of "course" I was looking for never found in paid ones. Now I know how to approach my game problems and the way of separate things. You should consider creating a course from begining to advance, teaching how we can think as a programmer, organizing our code as such we overcome and avoid spagetti code, and create a fancy structured game as you did here very well. Congrats! This video is amazing
This is an amazing tutorial and I'm further amazed that it's 'just' a livestream. I'm only an hour an some into it and I'm already feeling so much more comfortable with Godot and really just having fun with it. Thank you so much!
same for me. I followed tutorials to start a game and was just basically copy pasting what they where doing and trying to understand. This tutorial tells me exactly what does what and how they work together. It just gave me a huge boost of confidence that I could slowly starting something from scratch.
This was such a great video as i go from godot beginner to intermediate level. Thank you so much for making this, i hope you continue to make more videos on godot.
Wow man, I really, REALLY need to stress how good of a teacher you are.
For context, I love mapping in stuff like Hammer editor, but EVERY previous time I've tried jumping into really learning to use game engines, I've failed miserably because I'll get overwhelmed and can't figure out how to break it into comprehensible parts or I don't figure out what's fundamentally going on under the hood. You're great at all that, AND keeping the learning process fun and attention-grabbing... AND just again you also explain the mechanisms of what's actually fundamentally going on at a lot of key points that keeps it from ever seeming too "magic" or incomprehensible.
I went into this only barely able to do basic script kiddie copying-tutorials tier stuff that I hardly understood if at all, and already I feel so much more confident even if I have a long way to still go. That's what really makes your teaching style so impressive to me, it feels like you've given me a sense of direction and understanding to my learning process here.
I'm coming back to programming with the hopes to write games, after decades of not writing a single program line. I watched a dozen videos and followed multiple tutorials and each one bounced off my brain... until this one. I'm only 1/4 of the way through but I'll be watching the whole way, coding along with you, and by now it's clear that the knowledge and confidence I gain from this will get me on the path I need to be on.
Thank you!
I've been a hobbyist programmer for years! and I've been using delta for a long time in game dev, only now after this tutorial, do I really understand how delta actually works, the way you explain things makes it a lot easier to understand. its not just a weird magical thing that works "for some reason" I really appreciate you taking the time to explain these concepts in depth, even though its a very basic beginner tutorial, I still have a much better foundation after having watched it.
This is the best beginners godot tutorial on RUclips by a mile.
Not a beginner but this tutorial is amazing and the parts
Where you teached about how to think and dont use collision layers are much useful to me.
Right now i think your making the best beginner tutorials 🔥
Awesome tutorial. I love how you utilize the documentation in problem solving. I managed to add to the game. I made the enemy ships shoot back. So now the player can die if shot by the enemy or if it collides with the enemy ship.
Useful tutorial, Tutemic. Thank you.
You should definetly make more course like that. You have a talent to be able to dumb it down for beginners to understand without any problem. I recently started my journey to learn game dev with godot with zero coding experience. I knew I always had a good logic that is required for it. I looked a different videos, tutorials, etc. online about godot and didnt find anything that made me "understand" how the system works without going to much in the useless details. This video is a perfect balance to learn the principle of how it works. You gained a subscriber. Keep it up.
I agree, I have coding experience in C and C# and there were some godot beginner tutorials i couldnt understand because people are just too lazy to explain it in details like this guy does. Its truly a great course.
Гений!
Человек заранее знает какие вопросы у меня появятся и отвечает на них.
Всем стоит изучать Godot хотя бы только ради того, чтобы был повод смотреть эти лекции.
Я бы так и блуждал в темноте без твоих видео. Забросил бы Godot без твоего канала.
For every beginner who knows nothing about godot, I recommend this tutorial 100%. If you tried others and they seem too advanced I highl advice you start form this video.
is this really happening : D, i can't believe my eyes. nice to see you back on youtube.
great tutorial. Just finished the whole thing and it's so much easier to understand than the get_node spaghetti that some tutorials are. Hope to see more tutorials in this style.
Excellent quality here.
To rename "area" for multiple areas in Godot, you can simple hit ctrl+D after selecting the word.
Thank you so much for making such a precious lesson.. now I'm am atleast able to understand why and how game dev think about while touching game engines like Godot in this case 🙂😆 & hope I can make game that feels great to play someday.. thank you sir 🙏🏼
great content ☺️
Great work, Man! Thanks a lot!
44:20 - Small tip for anyone whose player object seems to 'lag behind' the mouse cursor, instead of being instantly positioned like in the video: it's because you have vsync turned on in the project settings. Turn it off and the position will update instantly instead of trailing behind.
The King is back!
Is there by any chance any planned content on explaining shaders and GLSL in general?
Nothing planned, but I suppose if there's enough interest...
I second this. shaders are one of the few things I struggle with in all areas of development I work in. It's definitely more advanced and not for the general audience, but would surely help the more advanced users since shaders are extremely important.
I've waited so long... 🙂🙂🤣🤣
Please make more tutorials, you are amazing!
Great vid!! Hoping for more!!! 🎉
just wanted to say thank you for this tutorial.
That was _legit_ the best tutorial I have watched for very a long time. I'll tell you why... it's because you went through slowly and in minute detail and explained every single action in autistic detail. Even for a neurotypical normie like me this was SO helpful. In other tutorials, for every minute of the video I will spend 5 more minutes rewinding and re-watching, thinking "what the f*** did he just click?" or similar. But not here... you have the skill of teaching down to a fine art my friend.
Anyway, I had so much fun building the game you guided us through and now at the end I have learned enough to start tweaking and improving it with more enemies, mechanics, new levels etc.
Thank you so much.
Thanks! This was so useful! 🚀
Thanks a bunch!
Yes! More!
keep it up this was fire
Omg thank you so much I was able to make a full normal game as a complete newbie!!!😁
I'm about half way through this, just wanted to say you are the maddest lad ever haha. Such a legend. Made me laugh so much.
Yours are the only tutorials that reach me when it's past 4:20pm.
Thanks? 😅
Just awesome 💯
2:00:28 Icon displaying correctly when changing Node Type fixed at least at v4.1.3. Also comment for increasing RUclips engagement because your content is awesome
Cool! I didn't know they officially fixed it. Thanks for the heads up.
this is great im loving it. im an absolute beginner and i just decided to give a shot at godot since i was also learning python. the first ever tutorial started is this tutorial and im glad i did. i have to say tho, its not a breeze, theres still a lot to understand. i am 3 hours in as of now, on my day 3.
anyway what was i saying, silly me. sir, you should be more visible. where are you teaching, is there any more lessons? or do you have any game projects? you need to provide us some info cause you got some serious teaching skills and your sense of humor cracks me up.
finished it! it was very insightful i guess ii have a good minset to learn further now. thanks man, hope you do more videos soon.
WE ARE SO BACK
Thanks for your wonderful work!! You are an absolute legend! ~ Might be a big ask... any chance we can have chapters added to the video? Only because it's 4 hours long, so will make it easier to navigate. If not, that's all good I am thankful enough for the video :)
You said you've taught this before. Do you teach full-length game programming classes? I'd definitely be willing to pay for a course of this quality.
I'm studing computer science, and looking at other godot tutorial, with just "do this, this, this, and it will work" and I was left with nothing because even if I did what I "learnt" I'd end up with spaghetti code
Thanks to your video I've finally understood what to actually do, to keep a clean code, so thanks ;)
(I'm sorry if there're some mistakes, I haven't written in English for a while now)
At 2 hours and 40 seconds you complain about the icon not changing with the changed type-but hurrah, they must have fixed that bug, since it changed for me! (And thanks for the very clear tutorial, wish all such tutorials on any subject followed your example!)
this tutorial is actually entertaining
>entertained by academia award
so far really like the tutorial, love how you explain everything with detail, also really like that you actually put energy into talking and don't just do a monotone voice like many others so there's a big thumbs up from me for those things but i gotta critique the video quality, the fact that it's only 720p is sad in 2023 but luckily you can see everything alright i guess, audio on the other hand is kinda bad.. your microphone peaks a lot which is not pleasant to the ears and i had to turn down the volume just so i could listen without occasional pain (might just be my sensitivity to loud stuff) :D if you could improve on these things it would help a lot.
anyways thank you for the tutorial
Thanks for the solid feedback!
The video is 720p because I livestreamed it and the upload speed of my internet connection is too slow (6 Mbp/s!) to sustain anything above 720p. I bet the audio bitrate suffered too. Therefore, I think I'm going to keep my future tutorial videos pre-recorded for the time-being.
I'm in the market for a new microphone too. Haven't settled on one yet.
@@tutemic the microphone doesn't have to be anything special or expensive, honestly any cheap condenser mic will do just fine, USB or XLR doesn't matter, mostly what you prefer or if you have some audio interface that already uses XLR go for that, you just have to set it up right.
thanks again for the tutorial and i can't wait to see more from you.
Would it be possible to implement a countdown timer while shooting the spaceships?
Not an incredibly important question, but at around 2:50:00, the call to add score to the global variable is done in the enemy script. But the queue free in that script has been called before this. So shouldn't that be the end of anything the script on that enemy can do?
The laser thing... Why not just instantiate and move up and destroy itself on hit or after some time?
VERY COOL!, love your tutorial teach, I'm an absolute beginner and I felt like I learned a lot already in just this 1 tutorial
please add timestamps, you got a good way to describe certain things i can comeback to review!
Question - did i download the wrong thing? The self function isn't working with speed, or I should say, speed isn't popping up in the drop down? (self.speed)
I"m just not sure if I'm doing something wrong, this has been one of my best experiences so far, I'm loving this tutorial! thank you so much.
teşekkürler iyi anlatım için
Very Cool
fire
Awesome
Did you just reupload that same recording of your livestream? 😅 However, have my upvote since I already watched it two days ago. 😘👍
top ,thanks for video Godot
Thanks for sharing, this tutorial is absolutely targeting the beginners just like me, really awesome series, however, could the author do another series on Castle Game Engine(Delphi), really appreciate :)
I appreciate the content, well delivered. I have a question for you.
1:01:18 That looks like nice drawing software. What is that?
It's Microsoft Whiteboard. A few years ago, I tried looking through a bunch of options, but for some reason I couldn't find any that met my needs better than that one.
Yo Tutemic I don’t know why this happens but the little space ship doesn’t follow the mouse button even though it has the EXACT code you had at 45:04
Nevermind, I fixed it 🤦♂
For the node icon to change when you change type, you have to change what the script extends as well.
I had tried that (and just checked again to be sure) and just changing what the script extends in the script file attached to the node in question does not fix the icon problem. Even after saving the script and changing tabs, the icon remains the incorrect icon.
However your comment did lead me to what did end up working to get it to update the icon without having to reload the project: if you remove the script from the node in the editor, then it updates the icon (for some reason) to the icon that matches the type specified by the "change type" operation. This works regardless of what the script says it extends.
@@tutemic Sorry, you are right, the latter part of your reply should be the fix to change the icon.
When I encounter this issue, no matter how I restart godot or reopen the scene, the icon is not changing. The icon it follows is the node it extends on the script.
By the way, thanks for the reply. I learned a lot on your first godot tutorial.
43:46 I've made something move!! I'm going to make the next Finial Fantasy game :)
thank you.
you are the best. genuinely, you are.
I have been trying to learn GDscript for about two months now as a side hobby.
I have tried other tutorials, but you describe things in the best possible way for a beginner (such as me) to understand.
also, is there like a spread sheet for every command I can write?
like I want to know what does what before I type it in, just so I know exactly what tools I have at my disposal.
Not as far as I know. The official Godot documentation is the closest thing I can think of, but it is exhaustive and overwhelming for a beginner: docs.godotengine.org/en/stable/classes/index.html
If you ever do another one of these, please specify which version you're using in the title or description. Features such as "Instantiate" or "pick" at 2:28:49 do not exist in other versions, which lead to an incredibly frustrating time as a beginner.
luckily, not too much changes from version to version
Thanks for the heads up. I updated the description to say the Godot version
1:28:10 i laughed really hard at this. This tutorial is excellent so far! Thanks alot
Can't we use a signal to update the score label?
Absolutely. This beginners course was designed to get the viewer thinking in terms of decoupling systems, while remaining as accessible as possible to newcomers.
The code architecture video goes into custom signals and much deeper concepts.
2:00:20 they fixed that bug with the icon not changing when you change a node type. In 4.2.2 my icon changed. :)
good
can I use 4.2 for this?
Yes! I'm not sure if 4.2 has updated to look for the Blender 4 directory, but if not, go to Editor Settings in Godot, search "Blender" and set the "Blender 3" install path to the folder where your Blender 4 exe is.
Can someone point me to the hardest Godot tutorial, please?
"Very cool"
Who else pressed F5 at 08:35 to be fast forwarded in the video to 22 minute :)🤣🤣
Lesson from Video: "Children follow their parents"
Me watching my kids follow my wife around: confirmed.
And Why are there skulls on our uniform? Are "we" the baddies? 😁
Forcing humor with this constant inner dialogue at the expense of clarity is a bold play, let’s see if it pays off.
No timestamps = Not easy.
No timestamps = No timestamps. I don't know where you got the "Not easy" part from.
'Promo sm' 🤭
poor long hair ;-;