[edit] It's 2020 and I'm still saying Action RPG Game.... Learn to make an Action RPG in Godot Engine 3.2! Download the resources for this series on Github: github.com/uheartbeast/youtube-tutorials/blob/master/Action%20RPG/Action%20RPG%20Resources.zip This video was made possible by my wonderful Kickstarter backers. If you are interested in taking a deeper dive into the Godot game engine you can buy my 1-bit Godot Course at this link: www.heartgamedev.com/1-bit-godot-course-youtube Thanks for all the support! I'm really excited for this series! - Ben
@@LetsGoMakeMistakes I know you're asking Ben, however personally, I am done with GM because I have GM 1.4 via inexpensive Humble Bundle and then GM 2 came out which is expensive to buy @ full price with addons to boot. I then found Godot was free and pretty much does the same thing and offers 3D if desired.
@@lemonomical In my opinion Godot is the perfect engine for someone coming from Roblox Studio. GDScript is a little bit similar to Lua and the environment feels familiar. Even though I went from Roblox to Unity then to Unreal Engine, I still would say Godot is the better choice coming from roblox.
@@quickstergamestutorialsgam3899 good to see other former roblox developers here! i have been using roblox studio for 2 years and decided to make some real games
For those of you following in godot 4 I compiled a list of comments and my own things that helped me when following this, so take a look if something is different for you. It seems like a lot, but this tutorial is still worth it for following in godot 4. ______________ For pixel art: Go to Project > Project Settings > General Tab > Rendering > Textures. Set 'Default Texture Filter' to 'Nearest.' ______________ To make scaling work: 1. Enable Advanced Settings 2. Set the Viewport Size to the desired size 3. Set mode to maximized or fullscreen (optional) 4. Enable resizing 5. Set the Window Size Override to the desired resize resolution In Stretch: - Set Mode to viewport ______________ KinematicBody2D not found: It is now called "CharacterBody2D" ______________ For movement problems: Don't worry too much about these. In the next episode, these problems will be fixed and any problems you do still have can be answered in the comments in that video. If you want something that works for now, heres something you can copy and paste into your code, although you'll need to change it back to what it is in episode two later. @export var speed = 100 func get_input(): var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") velocity = input_direction * speed func _physics_process(_delta): get_input() move_and_slide() ______________ Another comment I'd add: For those who use Godot 4.0: don't worry about some issues with this script in Godot 4.0. Over the next few episodes he will update the script and then almost everything will work 1:1 in Godot 4.0 as well. Don't get hung up on the script if something doesn't work for you yet. Tip: in Ep.3 the move_and_slide() method doesn't need any parameters given to it anymore in Godot 4.0 so just write move_and_slide() and this method will automatically use the velocity value. ______________ Credits from some commenters: @philipstephens8799 @magicjinn @jheniffercorreia6731 @BuLlsEyESsHoT If you have anything else I should add, please put it in the replies below. Hope this helps!
@@sidraptor No problem!! I'll update some things soon, and the other episodes already have compiled lists of what you need in the whole video as far as I've seen, so I won't be doing more unless needed. Glad I could help!!
Ajay, I don't know if you fixed your problem and that's why I can't see your comment, but otherwise don't worry too much about the coding issues. Follow every exact piece of code through episode 2 and then use the help in the comments to fix what doesn't work anymore. Hope this helps!
If anyone's reading this and shopping around for a good game tutorial, literally stop and just do this one- I went through 15 of the lessons so far and they've all been super engaging and easy to follow, and teach fundamentals so you'll be able to make your own stuff after you watch this!!!!
3 years ago I started watching your videos with NO experience in programming whatsoever, and today I am employed as a developer. Not in the games industry, but regardless, you are responsible for my foundational knowledge. Thanks for everything, Ben.
To make scaling work in Godot 4.0: In Size: 1. Enable Advanced Settings 2. Set the Viewport Size to the desired size 3. Set mode to maximized or fullscreen (optional) 4. Enable resizing 5. Set the Window Size Override to the desired resize resolution In Stretch: - Set Mode to viewport
This is the first tutorial I've come across that actually explains the things I need to know instead of what I don't. I read a few chapters of a python book so I wouldn't be in too over my head trying to start learning gamedev, yet every other tutorial I've been to besides this will painstakingly explain what a variable is, but then toss in a "Vector2" every 5 seconds and not tell me what THAT means. Thank you for this! I already feel like I'm actually LEARNING things only halfway through the first video.
To set the right resolution in Godot 4.0 turn on Advanced Settings in the "Display" window he uses in the video, Test Width and Height are now called "Window Width Override / Window Height Override" and change the Stretch mode further down to "canvas_items".
Watched so many tutorials on Godot, but I have to say, that you are the most beginner friendly. You showed, not only, how functions work, but also where to find meaning for them if you don't explain it. You are a good teacher and that is a big talent to have! Lots of love!
I have watched so many tutorials for so many different engines, most of which consisting of creators just blasting through lessons without explaining anything they're doing. This has helped me adapt my current coding knowledge to a game engine more than any other video for any other engine! I really appreciate leaving the intentional errors/bugs in, because those are the exact same mistakes I have/would've made on my own This is an amazing tutorial and I can't wait to binge the rest!
Love how you explain everything you’re doing. Even if it’s two or three words, it helped me retain a foundation with the information I was learning. Thanks! Subscribed.
For those who use Godot 4.0: don't worry about some issues with this script in Godot 4.0. Over the next few episodes he will update the script and then almost everything will work 1:1 in Godot 4.0 as well. Don't get hung up on the script if something doesn't work for you yet. Tip: in Ep.3 the move_and_slide() method doesn't need any parameters given to it anymore in Godot 4.0 so just write move_and_slide() and this method will automatically use the velocity value.
@Gregorio You can change it from (at the top of screen) Project-->Project Settings-->Rendering-->Textures. When you do it there you change projects default so you dont have to manually change everytime. And you dont have delete and reimport again i think.
@Gregorio nice bro,i hope if anyone can help me because godot4 is different,i mean if you know something in this RPG series in godot4 you should tell me,and me also should do same thing to you.
This dude is straight up teaching us mathematics (vectors), programing (gd) and overall how to make a game! Now that's pure gold, like and sub deserved! Great job.
For those using GODOT 4 , I would still recommend this series . Just finished the whole series and although trickier trying to resolve issues due to changes between Godot 3 and Godot 4, its good practice for problem solving and using Godots docs. :)
For anyone struggling with importing like I was!!! You do not go to import settings go to Project > Project Settings > Rendering > Textures > Default Texture Filter > Nearest! Hope this helps :D
When he said that i'd need basic knowledge of code to understand this, I thought I would need to watch some more videos as i've only taken a coding course for like half in 5th grade, but it was actually very easy to understand even though i'm now 19 years old and barely remember any of it. Don't let the beginning scare you away from this video because its easy to understand even for super beginners and this engine makes it even easier. I'm sure with better knowledge of code you could do more than just a simple action rpg.
If you want to strengthen your programming foundation, I highly recommend the free Harvard class CS50 on TH-cam. Excellent instructor with great energy.
@@spht9ng ugh, i took that class in my junior year of high school with a completely incompetent teacher who didn't help in the slightest. the thought of doing that again makes me nauseous.
You made my project possible. Last year we had a project to do anything you want, as long as it is helping you learn something. I picked coding a game in Godot. I had a basic understanding on concepts, no programming knowledge, and no hope, but you helped me learn Gdscript and I easily was the best project. This year, imma do the same thing but remake an existing game on my own,
No questions on this one, just wanted to pause and say thank you for providing such great quality content. Started with your Udemy videos and I wanted to tell you I haven't ever been this engaged in learning how to develop. You're an amazing person and teacher! Please don't stop doing this as long as you're able! Also thanks to to all the backers for making this series possible.
I love how you don't just tell us how but also explain the principles in a really intuitive and easy to grasp method! Thank you very much for this high quality content!
I was about to give up on GoDot until I found this. Many of the other videos I found only TOLD me what to put, where to put it, but never WHY. Your explanations have helped me understand rather than just following a formula. Thank you SO much!
I just finished the playlist! If anyone is hesitating about beginning, just do it, this series will teach you lots of Godot basics and will be tons of fun, it has a lot of potential. Thank you, HeartBeast!
I've been learning Godot the past couple weeks and burning through tutorials. This video alone is one of the best tutorials I've encountered in all of my searches!
I've done a handful of Godot tutorials, and this is definitely my favorite so far. Well paced, well explained, and well designed. Thanks for the upload!
if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else
Watched one of your videos for setting damage and now I'm completely restarting my whole project. Your videos are leagues above the rest I've watched. It looks like the way you start out, makes it easier to add other things into the game without having to go back and completely change coding. Amazing job explaining things and major thank you for showing the Editor settings, removing the 3D stuff really gets rid of some clutter.
Thank you to the creator and the kickstarter backers for this tutorial. It's a very well-done tutorial. No rambling, no useless information, no stating ridiculously obvious things, but still very easy for someone like me (with no experience) to follow. Top notch.
Oh. My. God. This is literally the best tutorial I've ever had in my life. Others say "Well this is the code because I say it." but you explain everything, why it should be like that. With that plus, it works much better, and you're having fun: That, what you're supposed to have. Keep going! ^^
The best part is that it wasn't a massive data dump, and what was shown had immediate applicable results in an on screen demo. I've watched tutorials that gave ten pages of code with no explanation of what any of it actual is for, and with no on screen demonstration to prove it works.
Ha! I'm here from one of your Udemy courses! With the recent change in direction to Gamemaker I thought I'd go for a more open source game making option and it's really nice to see something familiar to get to know the engine. Thanks so much for making such great content!
Ben thank you so much for your continued series'! They have given me new life in a tremendous way and you are a fantastic teacher! I can't wait to see how this series progresses and am so excited to make my own game!
For all that might want to check this tut out. This is it! The tut is well structured and you learn a lot. It's not overwhelming, because the videos are well portioned and the examples given help with the context for better comprehension. If you fear that Godot 3.2 might be too old: The comments always helped me when a feature/code/tool in my version (3.5 and 4) was different to Ben's example. All in all, great tut, well presented and now I have a great framework and knowledge to build on. You should definitely try it out :D
Thank you so much, as someone who has been working with unity of over five years and is only now trying Godot your tutorials are very helpful, extremely well made and presented.
The way you explain things in a sequence find it so beneficial , and it's rewarding to the brain too because every time we write a long code and then you explain that we can replace it with a shorter and a simpler one make me wanna discover and learn more !! Great way of teaching , Keep it UP !!
If you want to do a easy movement in the Godot 4, you guys can you: extends CharacterBody2D @export var speed = 100 func get_input(): var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") velocity = input_direction * speed func _physics_process(_delta): get_input() move_and_slide()
@@SaadTheGlad I don't think that is necessary. at least in c# GetVector() already limits the length to 1. don't know about the other languages but i'd guess it's the same
Thanks. Trouble with following along with a nearly four year old tutorial. Still, good info, and the knowledge helped understand this outside of just copy paste.
Ok, I'm new to programming, and I've wanted to try Godot for a long time to start making games. so I tried watching tutorials on youtube and taking the gdscript course but I either didn't learn, understand or I got bored. This video however taught me a lot and it was easier and more fun to understand, I followed the steps along easily and I can move my character now! I'm really happy! I'm looking forward to finish the rest of the course, thanku!
Thank you so much. I have adhd but I am so much interested in this stuff. Yet for some reason as much as I am interested in this i only know how create an algorithm and I am into math. I was never able learn coding for years. Your video helped me start it and I'm pretty confident. Same happened with donut tutorial on blender. Thank you, your explanation is really , really great too.
You have no idea how relieved I am to see that you did this in Godot. I got halfway through the Unity version of this, because I suck lol. This time I'm gonna finish the game. Thank you, HB!
Man, i do not have any background about coding but i have been very interested in coding. And i just want to say you are a very effective teacher for me! Really glad i found your tutorial
Incredibly detailed, well thought out and helpful. Answered questions before I even thought of them. There were no mini-problems that popped up that I had to search elsewhere for an answer. Thanks so much for this.
you are the only video game creating tutorialator that makes sense. you started from scratch and didnt skip any steps (except that you dont explain 2d mode in godot till 17:14). other tubers should take notes.
Hi Ben, I worked in the game industry for 5 years but I left due to burnout. Your video series has really helped to reinvigorate my interest in game design again. Thanks! Keep up the good work.
i have no clue on how any of this crap works yet i was able to follow along with your video and learn from it, thank you i'm hoping to make an rpg game after im complete with the basic tutorials
I can't believe it. I've watched so many tutorials, played around with Godot for awhile, read the documentation.. and yet I've learned so much from just the first video in this series. I didn't know about the texture import preset.. that saves SO much time! I also didn't know exactly how the "relative" nodes worked. I knew it was there, but it was helpful to see it in action. Thanks a bunch! :)
This is my second course in Godot, and I think I'm going to like it. Thank you for all your help, and resources. Not new to programming, just Godot (at this time) :)
Hey so after some googling i figured out how to make it the default for pixel art to not look all blurry in stuff like godot 4 and it is to go into project settings under the default tab there will be a rendering tab and then go to textures and then set default texture filter to nearest that will remove the weird blur 👍👍
fantastic video. I am learning Godot. I am using Godot 4 and this video still applies. There are minor differences here and there, but it helps me to stop and evaluate instead of just blindly follow everything 1-to-1.
This TH-cam course, is the best the thing that has ever happened to me. I am so thankful for all the effort you put into this and I am excited to see more courses that you make
Thank you for this tutorial. At the end the condition makes no sense, the "if input_vector != Vector2.ZERO" because in the else you set the velocity to Vector2.ZERO anyway, so one line: "velocity = input_vector" would be enough, no need to check a condition.
Hey! You're welcome. That is true but we will be applying friction instead of just setting it to zero later in the series and so the condition will be useful then.
Hello HeartBeast! I owe you a big thank you... 8 months ago I started developing games with this video, and I can easily say that my life has changed since then. I found my greatest passion. It has been going great, glad I clicked on this video! You deserve much better my friend, thank you.
if your getting this error 'Member "velocity" redefined (original in native class 'CharacterBody2D')', simply remove the 'var velocity = Vector2.ZERO' at the top of your script. It seems 'ChracterBody2d' already sets this variable.
I'm your loyal fans. When I was learning game maker studio2, I was learning your video, and then I was learning Godot as well. Your video helped me a lot. I thank you for the video you made, which helped me reduce some of my learning difficulties. Now I'm in trouble again.I'm using Godot as an RPG game with the function of file keeping, but I don't know how to read and use it properly. I've read some simple instructions, which won't help me much. Can you make a teaching video with the function of file keeping?Thank you sincerely.-Your loyal fans
I have not finished the video yet, but I want to commend you on moving slowly and explaining things in multiple ways. I feel like this is going to be an excellent series.
Just this week I had a surge of inspiration to make an aRPG (favorite genre) and this is exactly the thing to kickstart my creativity. Thank you so dang much for this.
Your Video is Great! Starting from scratch i find better than having an overwhelming example that i don't know how it works. I can follow your video in real time. Typing my code while watching and listening to you. Perfect Pace! I love it!
Thank you for this. Although it does make me suspicious. I've been working on assets for a game of this nature all week, just hoping that I could actually design one. Now, thanks to your serendipitous timing, I'm feeling much more confident. But maybe next time ask before you read my mind. It's a mess in there, wouldn't want you to get sick.
Thank you so much for this video! I've been looking for a good Godot series, and I'm happy to say that I will be following this one! Looking forward to the rest of your videos!
For the part on the video that you give a zoom on the places that you click, for me is the best! This help me to see what you're doing without need to give a zoom on the video. Thanks for the tutorial.
If anyone else isn't able to import their files by dragging, go into the resources folder, select all the files, and press copy. Then right click on the files panel in the project and select "open in file manager" then press paste, hope this helps :D
Thanks a lot! There are no good tutorials on my native language, I thought English tutorials would be hard to understand. But u really explain all clearly with simple words. This tutorial is the best on the whole youtube!
I really, really love your videos because you take the time to troubleshoot things and explain why doing things a certain way is better than another. It's chef's kiss.
[edit] It's 2020 and I'm still saying Action RPG Game....
Learn to make an Action RPG in Godot Engine 3.2!
Download the resources for this series on Github: github.com/uheartbeast/youtube-tutorials/blob/master/Action%20RPG/Action%20RPG%20Resources.zip
This video was made possible by my wonderful Kickstarter backers. If you are interested in taking a deeper dive into the Godot game engine you can buy my 1-bit Godot Course at this link: www.heartgamedev.com/1-bit-godot-course-youtube
Thanks for all the support! I'm really excited for this series!
- Ben
thanks for the series , greetings from argentina!
It's funny, because I still do the same thing often
So, are you just done with game maker 2?
@@LetsGoMakeMistakes I know you're asking Ben, however personally, I am done with GM because I have GM 1.4 via inexpensive Humble Bundle and then GM 2 came out which is expensive to buy @ full price with addons to boot. I then found Godot was free and pretty much does the same thing and offers 3D if desired.
@@LetsGoMakeMistakes currently the plan is to start making more content for GMS2 when the new GML updates come out.
For pixel art in Godot 4 go to Project > Project Settings > General Tab > Rendering > Textures. Set 'Default Texture Filter' to 'Nearest.'
Thank you, was wondering how to do this...
thanks dude
Thanks, super important note (else it looks blurry).
Thanks a lot
THANK YOU
For the people using Godot 4.0, KinematicBody2D is now CharacterBody2D
does the whole thing still work
I would also like to know if this works
same
yes@@ashsoro1039
Thank you so much I've been looking for the kinematicBodu2d for ages thx
This is perfect for people who have a basic understanding of programming but no experience with Godot. Very informative and easy to understand
@@AB-on2rr you might have figured it out already but just in case
in the parent node queue_free()
Definitely! I only have basic knowledge of coding in the Roblox Engine, so I barely know much.
@@lemonomical In my opinion Godot is the perfect engine for someone coming from Roblox Studio. GDScript is a little bit similar to Lua and the environment feels familiar. Even though I went from Roblox to Unity then to Unreal Engine, I still would say Godot is the better choice coming from roblox.
@@quickstergamestutorialsgam3899 thanks! I really needed this info!
@@quickstergamestutorialsgam3899 good to see other former roblox developers here! i have been using roblox studio for 2 years and decided to make some real games
For those of you following in godot 4 I compiled a list of comments and my own things that helped me when following this, so take a look if something is different for you. It seems like a lot, but this tutorial is still worth it for following in godot 4.
______________
For pixel art:
Go to Project > Project Settings > General Tab > Rendering > Textures. Set 'Default Texture Filter' to 'Nearest.'
______________
To make scaling work:
1. Enable Advanced Settings
2. Set the Viewport Size to the desired size
3. Set mode to maximized or fullscreen (optional)
4. Enable resizing
5. Set the Window Size Override to the desired resize resolution
In Stretch:
- Set Mode to viewport
______________
KinematicBody2D not found:
It is now called "CharacterBody2D"
______________
For movement problems:
Don't worry too much about these. In the next episode, these problems will be fixed and any problems you do still have can be answered in the comments in that video.
If you want something that works for now, heres something you can copy and paste into your code, although you'll need to change it back to what it is in episode two later.
@export var speed = 100
func get_input():
var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
velocity = input_direction * speed
func _physics_process(_delta):
get_input()
move_and_slide()
______________
Another comment I'd add:
For those who use Godot 4.0: don't worry about some issues with this script in Godot 4.0. Over the next few episodes he will update the script and then almost everything will work 1:1 in Godot 4.0 as well. Don't get hung up on the script if something doesn't work for you yet.
Tip: in Ep.3 the move_and_slide() method doesn't need any parameters given to it anymore in Godot 4.0 so just write
move_and_slide()
and this method will automatically use the velocity value.
______________
Credits from some commenters: @philipstephens8799 @magicjinn @jheniffercorreia6731 @BuLlsEyESsHoT
If you have anything else I should add, please put it in the replies below.
Hope this helps!
You Sir, are a Gentleman and a Scholar! Thank you!!
@@sidraptor No problem!! I'll update some things soon, and the other episodes already have compiled lists of what you need in the whole video as far as I've seen, so I won't be doing more unless needed. Glad I could help!!
Ajay, I don't know if you fixed your problem and that's why I can't see your comment, but otherwise don't worry too much about the coding issues. Follow every exact piece of code through episode 2 and then use the help in the comments to fix what doesn't work anymore.
Hope this helps!
You're great thanks!
@@FurqanAhcom-wt5oz Np glad I could help!!
Please don’t stop working on this! The first part and you explain better than anyone I’ve watched so far
i agree
I am 200th like
For some reason this comments appears to me in the second video. youtube explain yourself.
the clarity is wowing , i like
Lmao I forgot about this comment. It’s the most likes I’ve ever gotten and it’s such a benign comment 🤣
If anyone's reading this and shopping around for a good game tutorial, literally stop and just do this one- I went through 15 of the lessons so far and they've all been super engaging and easy to follow, and teach fundamentals so you'll be able to make your own stuff after you watch this!!!!
I needed to skim through the comments just so that I can get some kind of assurance. Your comment gave it. Thank you.
The key is patience. You need to realise that you cannot learn any language from just one video
I can confim this. Just use this as a start for your future adventures.
can confirm, best tutorial i've seen so far
Are you working on your own game now?
3 years ago I started watching your videos with NO experience in programming whatsoever, and today I am employed as a developer. Not in the games industry, but regardless, you are responsible for my foundational knowledge. Thanks for everything, Ben.
which developer? now i am curious
To make scaling work in Godot 4.0:
In Size:
1. Enable Advanced Settings
2. Set the Viewport Size to the desired size
3. Set mode to maximized or fullscreen (optional)
4. Enable resizing
5. Set the Window Size Override to the desired resize resolution
In Stretch:
- Set Mode to viewport
Thanks!
If anyone gets jaggy diagonal movements, choose canvas_items instead of viewport.
TENKIU!
When I did this seething to full screen doesn’t let you exit, maybe I did something wrong but esc and ect didn’t work , what did I didnt/do? 😂😂😂
@@GastLordYT you need to program an exit button yourself :)
Alt+F4 will get you out in the meantime
This is the first tutorial I've come across that actually explains the things I need to know instead of what I don't. I read a few chapters of a python book so I wouldn't be in too over my head trying to start learning gamedev, yet every other tutorial I've been to besides this will painstakingly explain what a variable is, but then toss in a "Vector2" every 5 seconds and not tell me what THAT means. Thank you for this! I already feel like I'm actually LEARNING things only halfway through the first video.
bruh literally LMAO
To set the right resolution in Godot 4.0 turn on Advanced Settings in the "Display" window he uses in the video, Test Width and Height are now called "Window Width Override / Window Height Override" and change the Stretch mode further down to "canvas_items".
thanks! 🙏
Thank you a lot for this!
you are a god!
thank you so much
thx!
Watched so many tutorials on Godot, but I have to say, that you are the most beginner friendly. You showed, not only, how functions work, but also where to find meaning for them if you don't explain it. You are a good teacher and that is a big talent to have! Lots of love!
thank uu :)
so u learning now godot ?
crumb??? :0000 I'm learning godot with this tutorial too and you're a big inspiration to me :000
holy shit crumb game????
i cant believe this. its popular youtube animator and streamer crumb!
Lol I think they haven't done the 5th episode yet maybe idk
I have watched so many tutorials for so many different engines, most of which consisting of creators just blasting through lessons without explaining anything they're doing. This has helped me adapt my current coding knowledge to a game engine more than any other video for any other engine! I really appreciate leaving the intentional errors/bugs in, because those are the exact same mistakes I have/would've made on my own
This is an amazing tutorial and I can't wait to binge the rest!
Love how you explain everything you’re doing. Even if it’s two or three words, it helped me retain a foundation with the information I was learning. Thanks! Subscribed.
Thanks Josh!
@@uheartbeast MY PLAYER SPRITE IS BLURRED
@@johnmurcott1273 they said how to fix it.
@@MajorlyBlue in a future video?
@@Ewokpilot65 if the sprite is blurred you need to reimport it in the pixel setting, which HeartBeast shows in the video, when importing the bush
For those who use Godot 4.0: don't worry about some issues with this script in Godot 4.0. Over the next few episodes he will update the script and then almost everything will work 1:1 in Godot 4.0 as well. Don't get hung up on the script if something doesn't work for you yet.
Tip: in Ep.3 the move_and_slide() method doesn't need any parameters given to it anymore in Godot 4.0 so just write
move_and_slide()
and this method will automatically use the velocity value.
@Gregorio You can change it from (at the top of screen) Project-->Project Settings-->Rendering-->Textures. When you do it there you change projects default so you dont have to manually change everytime. And you dont have delete and reimport again i think.
@Gregorio nice bro,i hope if anyone can help me because godot4 is different,i mean if you know something in this RPG series in godot4 you should tell me,and me also should do same thing to you.
@@cikolataceri great job guys
@Elisa i tried that but know my character doesn’t stop moving when i let go of a key do you know how to fix that?
Thanks!!
This dude is straight up teaching us mathematics (vectors), programing (gd) and overall how to make a game! Now that's pure gold, like and sub deserved! Great job.
Ok, Heartbeast. Now you are just spoiling us. Thanks for this.
For those using GODOT 4 , I would still recommend this series . Just finished the whole series and although trickier trying to resolve issues due to changes between Godot 3 and Godot 4, its good practice for problem solving and using Godots docs. :)
This is the most comprehensive guides to anything ive ever started learning , let alone coding and game development , very good job
For anyone struggling with importing like I was!!! You do not go to import settings go to Project > Project Settings > Rendering > Textures > Default Texture Filter > Nearest! Hope this helps :D
Thanks!
I just started Godot and wanted to make a game like this, I'm lucky I am in the right time as you are in progress of making the tutorial right now.
yea same im lucky that he made it in this time because if he didnt then it would be pretty confusing
When he said that i'd need basic knowledge of code to understand this, I thought I would need to watch some more videos as i've only taken a coding course for like half in 5th grade, but it was actually very easy to understand even though i'm now 19 years old and barely remember any of it.
Don't let the beginning scare you away from this video because its easy to understand even for super beginners and this engine makes it even easier. I'm sure with better knowledge of code you could do more than just a simple action rpg.
Huh okay... Thanks comment from 8 months ago! lol
If you want to strengthen your programming foundation, I highly recommend the free Harvard class CS50 on TH-cam. Excellent instructor with great energy.
@@spht9ng ugh, i took that class in my junior year of high school with a completely incompetent teacher who didn't help in the slightest. the thought of doing that again makes me nauseous.
You made my project possible. Last year we had a project to do anything you want, as long as it is helping you learn something. I picked coding a game in Godot. I had a basic understanding on concepts, no programming knowledge, and no hope, but you helped me learn Gdscript and I easily was the best project. This year, imma do the same thing but remake an existing game on my own,
No questions on this one, just wanted to pause and say thank you for providing such great quality content. Started with your Udemy videos and I wanted to tell you I haven't ever been this engaged in learning how to develop. You're an amazing person and teacher! Please don't stop doing this as long as you're able!
Also thanks to to all the backers for making this series possible.
the feeling you get when you figure out something before he does feels great.
To the point without explaining everything like i'm some kind of idiot and not too fast and skipping the interesting stuff. Good tutorial my man!
I love how you don't just tell us how but also explain the principles in a really intuitive and easy to grasp method! Thank you very much for this high quality content!
I was about to give up on GoDot until I found this. Many of the other videos I found only TOLD me what to put, where to put it, but never WHY. Your explanations have helped me understand rather than just following a formula. Thank you SO much!
I just finished the playlist! If anyone is hesitating about beginning, just do it, this series will teach you lots of Godot basics and will be tons of fun, it has a lot of potential.
Thank you, HeartBeast!
I've noticed in many games this about moving faster diagonally. Now I know why it happens!
por que soma as velocidade de y e x, mas fisicamente falando, eles ainda movem na velocidade normal em x e y, mas a diagonal dá essa impressão
yeah, it's like 1.41 times faster
@@kiraghost1502 Or the square root of 2
7:56 you can also type into the test_width_field: 320 * 4. This works for every field with numbers in Godot :)
HeartBeats im gonna try use it to create my firs game . Thanks for the tutorial and don't stop uploading videos!
So THAT's how nodes work in Godot. As a Game Maker/Unreal guy, Godot always made me scratch my head. This is good to know.
I'm just starting this series and I love that you don't just show how to do it but explain the how.
I like that you make mistakes on purpose to show the pitfalls and help understand things
I've been learning Godot the past couple weeks and burning through tutorials. This video alone is one of the best tutorials I've encountered in all of my searches!
I've done a handful of Godot tutorials, and this is definitely my favorite so far. Well paced, well explained, and well designed. Thanks for the upload!
Please don’t stop working on this! The first part and you explain better than anyone I’ve watched so far,im brazilian
25:06
"That would be a big pain right?"
YandereDev: Hold my if
I dont get the joke :/
@@LUISSKSOUZA ok lol
if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else if else
Technically it wasn't the ifs that cause the performance issue
but he's a meme so whatever lol
@@loafofcode7498 extends KinematicBody2D
var velocity = Vector2.ZERO
func _physics_process(delta):
if Input.is_action_pressed("ui_right"):
velocity.x = 10
if Input.is_action_just_pressed("ui_left"):
velocity.x = -10
move_and_collide(velocity)
lol
Watched one of your videos for setting damage and now I'm completely restarting my whole project. Your videos are leagues above the rest I've watched. It looks like the way you start out, makes it easier to add other things into the game without having to go back and completely change coding. Amazing job explaining things and major thank you for showing the Editor settings, removing the 3D stuff really gets rid of some clutter.
I am enjoying your 1-Bit Godot course. When I get it done, I will return to this video.
have you finnished it
@@Rej-dx8um not yet. I can work on it about once per week due to work.
@@apm9507 best if luck
@@Rej-dx8um thanks! I am on the Metrovania section.
Thank you to the creator and the kickstarter backers for this tutorial. It's a very well-done tutorial. No rambling, no useless information, no stating ridiculously obvious things, but still very easy for someone like me (with no experience) to follow. Top notch.
Oh. My. God.
This is literally the best tutorial I've ever had in my life. Others say "Well this is the code because I say it." but you explain everything, why it should be like that. With that plus, it works much better, and you're having fun: That, what you're supposed to have. Keep going! ^^
The best part is that it wasn't a massive data dump, and what was shown had immediate applicable results in an on screen demo. I've watched tutorials that gave ten pages of code with no explanation of what any of it actual is for, and with no on screen demonstration to prove it works.
Ha! I'm here from one of your Udemy courses! With the recent change in direction to Gamemaker I thought I'd go for a more open source game making option and it's really nice to see something familiar to get to know the engine. Thanks so much for making such great content!
Ben thank you so much for your continued series'! They have given me new life in a tremendous way and you are a fantastic teacher! I can't wait to see how this series progresses and am so excited to make my own game!
For all that might want to check this tut out.
This is it!
The tut is well structured and you learn a lot. It's not overwhelming, because the videos are well portioned and the examples given help with the context for better comprehension.
If you fear that Godot 3.2 might be too old:
The comments always helped me when a feature/code/tool in my version (3.5 and 4) was different to Ben's example.
All in all, great tut, well presented and now I have a great framework and knowledge to build on.
You should definitely try it out :D
This is the best tutorial I've discovered so far.Everything is so clean and clear.
Thank you so much, as someone who has been working with unity of over five years and is only now trying Godot your tutorials are very helpful, extremely well made and presented.
Scientist: "FTL travel isn't possible!"
Me after finishing this video: "Move diagonally"
HAHAHAHAHA
In the Real World it is InfD. We see a 3d-4d World with 2d.
@@rizkiapritaSee what I wrote.
Easy fix with normals.
LMAO
The way you explain things in a sequence find it so beneficial , and it's rewarding to the brain too because every time we write a long code and then you explain that we can replace it with a shorter and a simpler one make me wanna discover and learn more !!
Great way of teaching , Keep it UP !!
If you want to do a easy movement in the Godot 4, you guys can you:
extends CharacterBody2D
@export var speed = 100
func get_input():
var input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
velocity = input_direction * speed
func _physics_process(_delta):
get_input()
move_and_slide()
thanks, you very helps me!
Don't forget to normalise the input direciton!
Can sombody explain why this works?
@@SaadTheGlad I don't think that is necessary. at least in c# GetVector() already limits the length to 1. don't know about the other languages but i'd guess it's the same
Thanks. Trouble with following along with a nearly four year old tutorial. Still, good info, and the knowledge helped understand this outside of just copy paste.
Ok, I'm new to programming, and I've wanted to try Godot for a long time to start making games.
so I tried watching tutorials on youtube and taking the gdscript course but I either didn't learn, understand or I got bored.
This video however taught me a lot and it was easier and more fun to understand, I followed the steps along easily and I can move my character now! I'm really happy!
I'm looking forward to finish the rest of the course, thanku!
Thank you so much. I have adhd but I am so much interested in this stuff. Yet for some reason as much as I am interested in this i only know how create an algorithm and I am into math. I was never able learn coding for years. Your video helped me start it and I'm pretty confident. Same happened with donut tutorial on blender. Thank you, your explanation is really , really great too.
Got linked to 6:31 because I was having issues setting up my window. Thanks for the clear, succinct explanation.
Best game dev tutorial so far for me. The others just keep on introducing me, but not really teaching how to make an actual game.
You are such a good educator! Thank you for this series!
You have no idea how relieved I am to see that you did this in Godot.
I got halfway through the Unity version of this, because I suck lol.
This time I'm gonna finish the game. Thank you, HB!
Been waiting for something like this. Thanks Ben!
Man, i do not have any background about coding but i have been very interested in coding. And i just want to say you are a very effective teacher for me! Really glad i found your tutorial
Nice! I've been wanting to make a game like this for a long time! Thank you so much for this amazing tutorial series :)
Never finished it, but I recently felt like getting into game development again, so why not finish this series? ;)
Incredibly detailed, well thought out and helpful. Answered questions before I even thought of them. There were no mini-problems that popped up that I had to search elsewhere for an answer. Thanks so much for this.
This series is amazing, thank you for making it.
you are the only video game creating tutorialator that makes sense. you started from scratch and didnt skip any steps (except that you dont explain 2d mode in godot till 17:14). other tubers should take notes.
I can’t thank you enough for this lessons, HeartBeast! Awesome content! You rock, man 🤘🏻
Ive watched many godot courses here in youtube but your has been the best so far!! Congratulations, keep up bro!!!
Hi Ben, I worked in the game industry for 5 years but I left due to burnout. Your video series has really helped to reinvigorate my interest in game design again. Thanks! Keep up the good work.
Dang, I came back here for a similar reason. I too left game development due to burnout, just to come back later. I wish you good luck in the future!
i have no clue on how any of this crap works yet i was able to follow along with your video and learn from it, thank you i'm hoping to make an rpg game after im complete with the basic tutorials
Guys I can't believe I even finished video 1! This is so exciting!
I can't believe it. I've watched so many tutorials, played around with Godot for awhile, read the documentation.. and yet I've learned so much from just the first video in this series.
I didn't know about the texture import preset.. that saves SO much time! I also didn't know exactly how the "relative" nodes worked. I knew it was there, but it was helpful to see it in action.
Thanks a bunch! :)
15:51
_This is where the fun begins_
This is my second course in Godot, and I think I'm going to like it. Thank you for all your help, and resources. Not new to programming, just Godot (at this time) :)
The KinematicBody2D is now name CharacterBody2D in Godot 4
Terima Kasih!
Thanks!!!
I had like 5 minutes of amazement when I was moving the player on the screen lol.
Thank you for the amazing tutorial!
Hey so after some googling i figured out how to make it the default for pixel art to not look all blurry in stuff like godot 4 and it is to go into project settings under the default tab there will be a rendering tab and then go to textures and then set default texture filter to nearest that will remove the weird blur 👍👍
thanks bro
thank you
fantastic video. I am learning Godot. I am using Godot 4 and this video still applies. There are minor differences here and there, but it helps me to stop and evaluate instead of just blindly follow everything 1-to-1.
18:20 I actually put `pass` at the end of every void function as a function end marker and the last possible breakpoint.
This TH-cam course, is the best the thing that has ever happened to me. I am so thankful for all the effort you put into this and I am excited to see more courses that you make
Thank you for this tutorial. At the end the condition makes no sense, the "if input_vector != Vector2.ZERO" because in the else you set the velocity to Vector2.ZERO anyway, so one line: "velocity = input_vector" would be enough, no need to check a condition.
Hey! You're welcome. That is true but we will be applying friction instead of just setting it to zero later in the series and so the condition will be useful then.
@@uheartbeast Ooo I was wondering if you just somehow missed it, that clears it up
If you think about it, this will actually make it so it only gets set to vector2.ZERO once instead of Every frane
@@jefvda7041 Is this true? If velocity is already vector2.ZERO does it still "change" to vector2.ZERO every physics frame? (I am a beginner)
@@Azurech computer dumb
if you tell it to assign the same value every frame it will assign the same value every frame
I love your voice, I love how you explained this first chapter. I don't want to glaze but you sound really gentle.
Ben: 5:03 That is some nice... lovely...
Me: Say it...
Ben: ...pixel art, right here.
So close.
lol
Hello HeartBeast! I owe you a big thank you... 8 months ago I started developing games with this video, and I can easily say that my life has changed since then. I found my greatest passion. It has been going great, glad I clicked on this video! You deserve much better my friend, thank you.
if your getting this error 'Member "velocity" redefined (original in native class 'CharacterBody2D')', simply remove the 'var velocity = Vector2.ZERO' at the top of your script. It seems 'ChracterBody2d' already sets this variable.
my goat
TY SO MUCH
Thank you so much !!
Really like how you show multiple examples of code and always end up showing a preferred method to land on. Kudos.
I'm your loyal fans. When I was learning game maker studio2, I was learning your video, and then I was learning Godot as well. Your video helped me a lot. I thank you for the video you made, which helped me reduce some of my learning difficulties. Now I'm in trouble again.I'm using Godot as an RPG game with the function of file keeping, but I don't know how to read and use it properly. I've read some simple instructions, which won't help me much. Can you make a teaching video with the function of file keeping?Thank you sincerely.-Your loyal fans
I have not finished the video yet, but I want to commend you on moving slowly and explaining things in multiple ways. I feel like this is going to be an excellent series.
10:59 KinematicBody2D has now changed to CharacterBody2D.
Just this week I had a surge of inspiration to make an aRPG (favorite genre) and this is exactly the thing to kickstart my creativity. Thank you so dang much for this.
Any plans on making a Godot 4.0 version of this in the future?
It's a possibility. I may just take this and turn it into a full course for Godot 4.
Your Video is Great! Starting from scratch i find better than having an overwhelming example that i don't know how it works.
I can follow your video in real time. Typing my code while watching and listening to you. Perfect Pace! I love it!
In version 4.0, KinematicBody is now CharacterBody2D
Your way to teach is really good, you cover the important topics sooo smoothly.
Thank you for this. Although it does make me suspicious. I've been working on assets for a game of this nature all week, just hoping that I could actually design one. Now, thanks to your serendipitous timing, I'm feeling much more confident. But maybe next time ask before you read my mind. It's a mess in there, wouldn't want you to get sick.
@@James-dh9ef what
@@James-dh9ef In a sea of positive comments, you spout off this gibberish. Sad really.
Thank you so much for this video! I've been looking for a good Godot series, and I'm happy to say that I will be following this one! Looking forward to the rest of your videos!
26:31 I have a little problem with that movement because if i start it and pressing arrows, my player dont moving. please help Thx.
For the part on the video that you give a zoom on the places that you click, for me is the best! This help me to see what you're doing without need to give a zoom on the video. Thanks for the tutorial.
If anyone else isn't able to import their files by dragging, go into the resources folder, select all the files, and press copy. Then right click on the files panel in the project and select "open in file manager" then press paste, hope this helps :D
Thank you so much, I was stuck
Thanks a lot! There are no good tutorials on my native language, I thought English tutorials would be hard to understand. But u really explain all clearly with simple words. This tutorial is the best on the whole youtube!
Sou muito grato a você por ter nos presenteado com o seu talento de ensinar.
Muito obrigado!
Obrigado!
E obrigado de novo!
Thanks a lot!
I really, really love your videos because you take the time to troubleshoot things and explain why doing things a certain way is better than another. It's chef's kiss.