Make an Action RPG in Godot 3.2

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Learn to make an Action RPG in Godot Engine 3.2. Godot is a wonderful free and open source game engine designed for indies. It is powerful and flexible.
    In this video you will learn how to set up a Godot project for pixel art and how to move an action RPG character around on the screen by getting player input.
    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.heartgamed...
    Download the resources for this series on Github: github.com/uhe...
    The music at the end was written by my brother Caleb Anderson.
    Follow me on Twitch for GameMaker livestreams: / uheartbeast
    Twitter: / uheartbeast
    Facebook: / heartgamedev
    Tumblr: / uheartbeast
    Thank you all so much for your support!

ความคิดเห็น • 1.6K

  • @uheartbeast
    @uheartbeast  4 ปีที่แล้ว +864

    [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

    • @emmarey455
      @emmarey455 4 ปีที่แล้ว +10

      thanks for the series , greetings from argentina!

    • @seewhale8565
      @seewhale8565 4 ปีที่แล้ว +2

      It's funny, because I still do the same thing often

    • @LetsGoMakeMistakes
      @LetsGoMakeMistakes 4 ปีที่แล้ว +1

      So, are you just done with game maker 2?

    • @seewhale8565
      @seewhale8565 4 ปีที่แล้ว +4

      @@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.

    • @uheartbeast
      @uheartbeast  4 ปีที่แล้ว +8

      @@LetsGoMakeMistakes currently the plan is to start making more content for GMS2 when the new GML updates come out.

  • @philipstephens8799
    @philipstephens8799 ปีที่แล้ว +449

    For pixel art in Godot 4 go to Project > Project Settings > General Tab > Rendering > Textures. Set 'Default Texture Filter' to 'Nearest.'

    • @eas3csy
      @eas3csy ปีที่แล้ว +4

      Thank you, was wondering how to do this...

    • @Rezky_Hennemuth
      @Rezky_Hennemuth ปีที่แล้ว

      thanks dude

    • @StarContract
      @StarContract ปีที่แล้ว +2

      Thanks, super important note (else it looks blurry).

    • @jimmyfitzsimmons7170
      @jimmyfitzsimmons7170 11 หลายเดือนก่อน

      Thanks a lot

    • @imprested
      @imprested 10 หลายเดือนก่อน

      THANK YOU

  • @That1Knife
    @That1Knife 6 หลายเดือนก่อน +118

    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
      @sidraptor 6 หลายเดือนก่อน +1

      You Sir, are a Gentleman and a Scholar! Thank you!!

    • @That1Knife
      @That1Knife 5 หลายเดือนก่อน +1

      @@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!!

    • @That1Knife
      @That1Knife 5 หลายเดือนก่อน +1

      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!

    • @FurqanAhcom-wt5oz
      @FurqanAhcom-wt5oz 3 หลายเดือนก่อน +1

      You're great thanks!

    • @That1Knife
      @That1Knife 3 หลายเดือนก่อน

      @@FurqanAhcom-wt5oz Np glad I could help!!

  • @KorokTorturerDIEKOROKS
    @KorokTorturerDIEKOROKS ปีที่แล้ว +358

    For the people using Godot 4.0, KinematicBody2D is now CharacterBody2D

    • @ErikBod
      @ErikBod ปีที่แล้ว +13

      does the whole thing still work

    • @ashsoro1039
      @ashsoro1039 9 หลายเดือนก่อน +1

      I would also like to know if this works

    • @ashsoro1039
      @ashsoro1039 9 หลายเดือนก่อน +1

      same

    • @stanleyyelnats476
      @stanleyyelnats476 8 หลายเดือนก่อน

      yes@@ashsoro1039

    • @ManTrain
      @ManTrain 2 หลายเดือนก่อน

      Thank you so much I've been looking for the kinematicBodu2d for ages thx

  • @preethivaidyanathan3368
    @preethivaidyanathan3368 4 ปีที่แล้ว +1204

    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!!!!

    • @kaymadd
      @kaymadd 4 ปีที่แล้ว +69

      I needed to skim through the comments just so that I can get some kind of assurance. Your comment gave it. Thank you.

    • @evergreen7260
      @evergreen7260 4 ปีที่แล้ว +28

      The key is patience. You need to realise that you cannot learn any language from just one video

    • @KaidenXIII
      @KaidenXIII 4 ปีที่แล้ว +15

      I can confim this. Just use this as a start for your future adventures.

    • @okperson9771
      @okperson9771 4 ปีที่แล้ว +4

      can confirm, best tutorial i've seen so far

    • @Yoni123
      @Yoni123 3 ปีที่แล้ว +3

      Are you working on your own game now?

  • @chebby111
    @chebby111 4 ปีที่แล้ว +760

    This is perfect for people who have a basic understanding of programming but no experience with Godot. Very informative and easy to understand

    • @snesmocha
      @snesmocha 3 ปีที่แล้ว +1

      @@AB-on2rr you might have figured it out already but just in case
      in the parent node queue_free()

    • @lemonomical
      @lemonomical 2 ปีที่แล้ว

      Definitely! I only have basic knowledge of coding in the Roblox Engine, so I barely know much.

    • @quickstergamestutorialsgam3899
      @quickstergamestutorialsgam3899 2 ปีที่แล้ว +1

      @@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.

    • @lemonomical
      @lemonomical 2 ปีที่แล้ว +1

      @@quickstergamestutorialsgam3899 thanks! I really needed this info!

    • @piicoooooo
      @piicoooooo ปีที่แล้ว

      @@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

  • @magicjinn
    @magicjinn ปีที่แล้ว +282

    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

    • @anggararoshandi935
      @anggararoshandi935 ปีที่แล้ว +2

      Thanks!

    • @dukkhan1288
      @dukkhan1288 11 หลายเดือนก่อน +13

      If anyone gets jaggy diagonal movements, choose canvas_items instead of viewport.

    • @dkro.
      @dkro. 10 หลายเดือนก่อน

      TENKIU!

    • @GastLordYT
      @GastLordYT 10 หลายเดือนก่อน +2

      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? 😂😂😂

    • @dukkhan1288
      @dukkhan1288 10 หลายเดือนก่อน +1

      @@GastLordYT you need to program an exit button yourself :)
      Alt+F4 will get you out in the meantime

  • @SkeletonBill
    @SkeletonBill 4 ปีที่แล้ว +122

    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.

    • @arg3882
      @arg3882 4 ปีที่แล้ว +6

      which developer? now i am curious

  • @sungvin
    @sungvin ปีที่แล้ว +180

    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".

  • @hasteovertrample2483
    @hasteovertrample2483 4 ปีที่แล้ว +893

    Please don’t stop working on this! The first part and you explain better than anyone I’ve watched so far

    • @leachey3746
      @leachey3746 4 ปีที่แล้ว +1

      i agree

    • @russiancomrade4929
      @russiancomrade4929 4 ปีที่แล้ว +1

      I am 200th like

    • @benjattkk
      @benjattkk 4 ปีที่แล้ว +6

      For some reason this comments appears to me in the second video. youtube explain yourself.

    • @AarnavDasari
      @AarnavDasari 4 ปีที่แล้ว +1

      the clarity is wowing , i like

    • @hasteovertrample2483
      @hasteovertrample2483 4 ปีที่แล้ว +1

      Lmao I forgot about this comment. It’s the most likes I’ve ever gotten and it’s such a benign comment 🤣

  • @BuLlsEyESsHoT
    @BuLlsEyESsHoT ปีที่แล้ว +124

    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.

    • @cikolataceri
      @cikolataceri ปีที่แล้ว +7

      @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.

    • @arystanfans
      @arystanfans ปีที่แล้ว +1

      @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.

    • @arystanfans
      @arystanfans ปีที่แล้ว +1

      @@cikolataceri great job guys

    • @Bwubdle198
      @Bwubdle198 ปีที่แล้ว +1

      @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?

    • @agneses4313
      @agneses4313 9 หลายเดือนก่อน +1

      Thanks!!

  • @dwg3477
    @dwg3477 3 ปีที่แล้ว +93

    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.

  • @ArchJay
    @ArchJay 11 หลายเดือนก่อน +12

    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. :)

  • @lovelydaze413
    @lovelydaze413 3 ปีที่แล้ว +62

    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.

    • @flowerenby
      @flowerenby 2 ปีที่แล้ว +5

      Huh okay... Thanks comment from 8 months ago! lol

    • @spht9ng
      @spht9ng 2 ปีที่แล้ว +7

      If you want to strengthen your programming foundation, I highly recommend the free Harvard class CS50 on TH-cam. Excellent instructor with great energy.

    • @cactuss33ds
      @cactuss33ds ปีที่แล้ว

      ​@@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.

  • @Jhenzaster
    @Jhenzaster ปีที่แล้ว +44

    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()

    • @user-wt6sx8gu7q
      @user-wt6sx8gu7q ปีที่แล้ว

      thanks, you very helps me!

    • @SaadTheGlad
      @SaadTheGlad 10 หลายเดือนก่อน +4

      Don't forget to normalise the input direciton!

    • @fizzzydev
      @fizzzydev 10 หลายเดือนก่อน +4

      Can sombody explain why this works?

    • @dygte
      @dygte 9 หลายเดือนก่อน +1

      @@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

    • @CassiusKent
      @CassiusKent 7 หลายเดือนก่อน +1

      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.

  • @augustinabartkute3212
    @augustinabartkute3212 4 ปีที่แล้ว +47

    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!

  • @thekfrombrasil2007
    @thekfrombrasil2007 10 หลายเดือนก่อน +6

    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.

  • @joshscott7401
    @joshscott7401 4 ปีที่แล้ว +175

    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.

    • @uheartbeast
      @uheartbeast  4 ปีที่แล้ว +13

      Thanks Josh!

    • @johnmurcott1273
      @johnmurcott1273 4 ปีที่แล้ว

      @@uheartbeast MY PLAYER SPRITE IS BLURRED

    • @MajorlyBlue
      @MajorlyBlue 4 ปีที่แล้ว +8

      @@johnmurcott1273 they said how to fix it.

    • @Ewokpilot65
      @Ewokpilot65 2 ปีที่แล้ว +1

      @@MajorlyBlue in a future video?

    • @MajorlyBlue
      @MajorlyBlue 2 ปีที่แล้ว +1

      @@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

  • @egony3537
    @egony3537 5 หลายเดือนก่อน +3

    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

  • @Pabloparsil
    @Pabloparsil ปีที่แล้ว +8

    I like that you make mistakes on purpose to show the pitfalls and help understand things

  • @mythology100
    @mythology100 4 ปีที่แล้ว +140

    Ok, Heartbeast. Now you are just spoiling us. Thanks for this.

  • @anthome8
    @anthome8 4 ปีที่แล้ว +22

    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!

  • @gio_ozz
    @gio_ozz ปีที่แล้ว +10

    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,

  • @shauryatheshepvods2398
    @shauryatheshepvods2398 3 ปีที่แล้ว +17

    the feeling you get when you figure out something before he does feels great.

  • @cheepcheep2204
    @cheepcheep2204 4 ปีที่แล้ว +21

    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!

  • @iliketobewithpeople9821
    @iliketobewithpeople9821 4 ปีที่แล้ว +33

    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.

    • @user-ks4ug7tp6x
      @user-ks4ug7tp6x 4 ปีที่แล้ว

      yea same im lucky that he made it in this time because if he didnt then it would be pretty confusing

  • @bernardhonaker6935
    @bernardhonaker6935 3 ปีที่แล้ว +10

    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.

  • @crumb.crumblet.S.crumbington
    @crumb.crumblet.S.crumbington 3 ปีที่แล้ว +122

    thank uu :)

    • @hdhwkq
      @hdhwkq 3 ปีที่แล้ว +2

      so u learning now godot ?

    • @amatol9294
      @amatol9294 3 ปีที่แล้ว +2

      crumb??? :0000 I'm learning godot with this tutorial too and you're a big inspiration to me :000

    • @memj0257
      @memj0257 3 ปีที่แล้ว +4

      holy shit crumb game????

    • @benscat
      @benscat 3 ปีที่แล้ว +4

      i cant believe this. its popular youtube animator and streamer crumb!

    • @AngelShrimpChips
      @AngelShrimpChips 3 ปีที่แล้ว

      Lol I think they haven't done the 5th episode yet maybe idk

  • @DFX2KX
    @DFX2KX 4 ปีที่แล้ว +22

    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.

  • @deboraquedasgadelho1786
    @deboraquedasgadelho1786 4 ปีที่แล้ว +119

    I've noticed in many games this about moving faster diagonally. Now I know why it happens!

    • @joaofernando6435
      @joaofernando6435 3 ปีที่แล้ว +2

      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

    • @kiraghost1502
      @kiraghost1502 3 ปีที่แล้ว +8

      yeah, it's like 1.41 times faster

    • @stephanjuvik6266
      @stephanjuvik6266 3 ปีที่แล้ว +11

      @@kiraghost1502 Or the square root of 2

  • @peeman146
    @peeman146 3 ปีที่แล้ว +10

    This is the most comprehensive guides to anything ive ever started learning , let alone coding and game development , very good job

  • @GetJebaitedLOL
    @GetJebaitedLOL 3 ปีที่แล้ว +2

    HeartBeats im gonna try use it to create my firs game . Thanks for the tutorial and don't stop uploading videos!

  • @l3f3v
    @l3f3v 3 ปีที่แล้ว +16

    7:56 you can also type into the test_width_field: 320 * 4. This works for every field with numbers in Godot :)

  • @pYMxolbo
    @pYMxolbo ปีที่แล้ว +11

    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 👍👍

  • @pjcarmen
    @pjcarmen 3 ปีที่แล้ว +1

    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!

  • @chelinchan24
    @chelinchan24 4 ปีที่แล้ว +190

    25:06
    "That would be a big pain right?"
    YandereDev: Hold my if

    • @cheesesoldier1077
      @cheesesoldier1077 3 ปีที่แล้ว +1

      I dont get the joke :/

    • @cheesesoldier1077
      @cheesesoldier1077 3 ปีที่แล้ว +1

      @@LUISSKSOUZA ok lol

    • @tactical_slime4608
      @tactical_slime4608 3 ปีที่แล้ว +9

      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

    • @gwyn.
      @gwyn. 3 ปีที่แล้ว +1

      Technically it wasn't the ifs that cause the performance issue
      but he's a meme so whatever lol

    • @eeeithan6588
      @eeeithan6588 3 ปีที่แล้ว +1

      @@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

  • @DarkMan1326
    @DarkMan1326 3 ปีที่แล้ว +3

    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!

  • @zempire9633
    @zempire9633 2 ปีที่แล้ว +3

    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.

  • @Grogeous_Maximus
    @Grogeous_Maximus 8 วันที่ผ่านมา

    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!

  • @jammyonrice3904
    @jammyonrice3904 3 ปีที่แล้ว +3

    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!

  • @mardiros129
    @mardiros129 ปีที่แล้ว +11

    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.

    • @FirstNameLastName-wg8ld
      @FirstNameLastName-wg8ld ปีที่แล้ว +4

      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!

  • @FloatingOer
    @FloatingOer 4 ปีที่แล้ว +254

    Scientist: "FTL travel isn't possible!"
    Me after finishing this video: "Move diagonally"

    • @rizkiaprita
      @rizkiaprita 4 ปีที่แล้ว +7

      HAHAHAHAHA

    • @chickeninabox
      @chickeninabox 3 ปีที่แล้ว +1

      In the Real World it is InfD. We see a 3d-4d World with 2d.

    • @chickeninabox
      @chickeninabox 3 ปีที่แล้ว

      @@rizkiapritaSee what I wrote.

    • @TopShelfization
      @TopShelfization 3 ปีที่แล้ว

      Easy fix with normals.

    • @poseiso
      @poseiso 3 ปีที่แล้ว

      LMAO

  • @francistavora181
    @francistavora181 ปีที่แล้ว +14

    The KinematicBody2D is now name CharacterBody2D in Godot 4

  • @SuperSquall42
    @SuperSquall42 ปีที่แล้ว +2

    I'm just starting this series and I love that you don't just show how to do it but explain the how.

  • @asa4kk154
    @asa4kk154 4 ปีที่แล้ว +5

    Hi Heartbeast! I have been a follower for quite a few years and you have convinced me to switch from GMS2 to Godot in one video. This engine looks extremely powerful, and I am excited to learn how to master it. I am grateful that you have put so much time into your tutorials.

  • @apm9507
    @apm9507 4 ปีที่แล้ว +22

    I am enjoying your 1-Bit Godot course. When I get it done, I will return to this video.

    • @Rej-dx8um
      @Rej-dx8um 4 ปีที่แล้ว +1

      have you finnished it

    • @apm9507
      @apm9507 4 ปีที่แล้ว +1

      @@Rej-dx8um not yet. I can work on it about once per week due to work.

    • @Rej-dx8um
      @Rej-dx8um 4 ปีที่แล้ว +1

      @@apm9507 best if luck

    • @apm9507
      @apm9507 4 ปีที่แล้ว

      @@Rej-dx8um thanks! I am on the Metrovania section.

  • @tarimkoysever
    @tarimkoysever ปีที่แล้ว +6

    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.

  • @unosamiX
    @unosamiX 3 ปีที่แล้ว +2

    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!

  • @nekoshmancer
    @nekoshmancer 3 ปีที่แล้ว +3

    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! ^^

    • @leegaul2161
      @leegaul2161 3 ปีที่แล้ว +1

      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.

  • @ArchJay
    @ArchJay ปีที่แล้ว +8

    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.

    • @Macgolden10
      @Macgolden10 10 หลายเดือนก่อน +1

      my goat

    • @kalebethegoat
      @kalebethegoat 10 หลายเดือนก่อน +1

      TY SO MUCH

    • @laithaut9121
      @laithaut9121 3 หลายเดือนก่อน

      Thank you so much !!

  • @fruitspunch
    @fruitspunch ปีที่แล้ว +2

    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

  • @maumau027
    @maumau027 3 ปีที่แล้ว +1

    Please don’t stop working on this! The first part and you explain better than anyone I’ve watched so far,im brazilian

  • @TheMick1up
    @TheMick1up 4 ปีที่แล้ว +3

    Hell Yeah! Ben is covering Godot! I bought your book and tutorials on Udemy and am now working through Godot too. You rock man! Stay at it brother!

  • @TheKyotoEffect
    @TheKyotoEffect 11 หลายเดือนก่อน +3

    Guys I can't believe I even finished video 1! This is so exciting!

  • @5ravee5
    @5ravee5 ปีที่แล้ว +1

    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!

  • @UndeadAlv
    @UndeadAlv 20 วันที่ผ่านมา

    I love your voice, I love how you explained this first chapter. I don't want to glaze but you sound really gentle.

  • @RobertoDTavares
    @RobertoDTavares ปีที่แล้ว +5

    10:59 KinematicBody2D has now changed to CharacterBody2D.

  • @moidiotsavant1
    @moidiotsavant1 3 ปีที่แล้ว +4

    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!

  • @ProjectMayhemYT
    @ProjectMayhemYT 3 ปีที่แล้ว +1

    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.

  • @estebanarrietabarreto4466
    @estebanarrietabarreto4466 2 ปีที่แล้ว +1

    Congrats ! I started right before covid when the recession Nice tutorialt. I held those stocks and made a killing. I bought dividend stocks and made a

  • @kizz06
    @kizz06 4 ปีที่แล้ว +6

    This is the best tutorial I've discovered so far.Everything is so clean and clear.

  • @MrBfurse
    @MrBfurse 4 ปีที่แล้ว +8

    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!

  • @sihTdaeRtnaCuoY
    @sihTdaeRtnaCuoY 2 ปีที่แล้ว

    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.

  • @asmallcube7611
    @asmallcube7611 3 ปีที่แล้ว +1

    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.

  • @BuildNRoll
    @BuildNRoll 4 ปีที่แล้ว +72

    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.

    • @uheartbeast
      @uheartbeast  4 ปีที่แล้ว +54

      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.

    • @IssaMe
      @IssaMe 4 ปีที่แล้ว +10

      @@uheartbeast Ooo I was wondering if you just somehow missed it, that clears it up

    • @jefvda7041
      @jefvda7041 4 ปีที่แล้ว +5

      If you think about it, this will actually make it so it only gets set to vector2.ZERO once instead of Every frane

    • @Azurech
      @Azurech 4 ปีที่แล้ว

      @@jefvda7041 Is this true? If velocity is already vector2.ZERO does it still "change" to vector2.ZERO every physics frame? (I am a beginner)

    • @kevin-bf4ww
      @kevin-bf4ww 4 ปีที่แล้ว +9

      @@Azurech computer dumb
      if you tell it to assign the same value every frame it will assign the same value every frame

  • @DanielEpsteinRocks
    @DanielEpsteinRocks 4 ปีที่แล้ว +6

    You are such a good educator! Thank you for this series!

  • @AsherGames
    @AsherGames 3 ปีที่แล้ว +2

    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!

  • @pedro-gc4qv
    @pedro-gc4qv 4 ปีที่แล้ว +9

    15:51
    _This is where the fun begins_

  • @gormleikr
    @gormleikr ปีที่แล้ว +5

    In version 4.0, KinematicBody is now CharacterBody2D

  • @wotdofolk1177
    @wotdofolk1177 3 ปีที่แล้ว +1

    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

  • @DiamondhandsForever
    @DiamondhandsForever 2 ปีที่แล้ว

    hahahah heartbeast. my old friend. i had a broken dream of doing your whole gamemaker tutorial years ago and never actually publishing a game. stumbled onto this video and heard your voice again. here we go again bro. i'll give it one more try.

  • @badunius_code
    @badunius_code 4 ปีที่แล้ว +5

    18:20 I actually put `pass` at the end of every void function as a function end marker and the last possible breakpoint.

  • @fengji6277
    @fengji6277 3 ปีที่แล้ว +3

    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

  • @theundercovernerd5325
    @theundercovernerd5325 3 ปีที่แล้ว

    GoDot should be paying you for this guide to be on their website lol. THIS right here explains how to use Godot. Every other video explains as if we already have 10 years of past coding experience. Thank you so much, im excited to watch them all

    • @voidzmhm
      @voidzmhm 3 ปีที่แล้ว

      lol the other videos says a bunch of weird words that they think we understand to

  • @buyana114
    @buyana114 3 ปีที่แล้ว +2

    I had like 5 minutes of amazement when I was moving the player on the screen lol.
    Thank you for the amazing tutorial!

  • @ensick
    @ensick ปีที่แล้ว +3

    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

  • @fubecafy
    @fubecafy 4 ปีที่แล้ว +3

    Woot! Thanks Ben, I've been looking forward to this series!

  • @trunghoang-jummyegg
    @trunghoang-jummyegg 9 หลายเดือนก่อน +1

    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.

  • @coaloncrack7592
    @coaloncrack7592 3 ปีที่แล้ว

    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.

  • @seewhale8565
    @seewhale8565 4 ปีที่แล้ว +4

    Been waiting for something like this. Thanks Ben!

  • @utilityy
    @utilityy 4 ปีที่แล้ว +3

    Nice! I've been wanting to make a game like this for a long time! Thank you so much for this amazing tutorial series :)

    • @utilityy
      @utilityy 2 ปีที่แล้ว +1

      Never finished it, but I recently felt like getting into game development again, so why not finish this series? ;)

  • @Mohamed_B16
    @Mohamed_B16 ปีที่แล้ว

    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 !!

  • @h.f.v.1428
    @h.f.v.1428 3 ปีที่แล้ว

    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.

  • @ViniCavin
    @ViniCavin 4 ปีที่แล้ว +5

    I can’t thank you enough for this lessons, HeartBeast! Awesome content! You rock, man 🤘🏻

  • @jwillb
    @jwillb 4 ปีที่แล้ว +5

    This series is amazing, thank you for making it.

  • @zuckey7607
    @zuckey7607 3 ปีที่แล้ว

    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.

  • @k.r.bridges2803
    @k.r.bridges2803 4 ปีที่แล้ว +2

    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.

  • @RDHardy79
    @RDHardy79 4 ปีที่แล้ว +14

    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.

    • @waflf3fris20
      @waflf3fris20 4 ปีที่แล้ว

      @@James-dh9ef what

    • @davereilly8361
      @davereilly8361 3 ปีที่แล้ว

      @@James-dh9ef In a sea of positive comments, you spout off this gibberish. Sad really.

  • @will41n
    @will41n ปีที่แล้ว +4

    "we're gonna actually delete all this code"
    i cried.

  • @JoKING643
    @JoKING643 2 ปีที่แล้ว +2

    I loved and know my experience with godot is expanding so much i can pretty much make my own game! ( ;

    • @JoKING643
      @JoKING643 4 หลายเดือนก่อน

      Me being a year older
      lol

  • @jaxtheman4293
    @jaxtheman4293 3 ปีที่แล้ว +1

    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

  • @johnkdbell
    @johnkdbell 4 ปีที่แล้ว +10

    Ben: 5:03 That is some nice... lovely...
    Me: Say it...
    Ben: ...pixel art, right here.
    So close.

    • @_maxt
      @_maxt 4 ปีที่แล้ว

      lol

  • @MartexCZ_13
    @MartexCZ_13 2 ปีที่แล้ว +3

    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.

  • @justtekina6709
    @justtekina6709 3 ปีที่แล้ว +2

    The velocity for me not working, trying to solve the issue, i just took a break and took a nap and now I'm back and I really wanted to let you know you are a great teacher. The reason being is really aim to not just show how this function or whatever works. But you like tell us the logic flow to things and now like everything is "clicking" in my head better. And it really kills the delusions inexperience coders have about code. i mean for instance sometimes i look at code and be like it has to be that way because its just is for it to work. and when its not im confuse but its not about it be a certain way. its if it make sense logically. Anyways I really hope that I improve and can be competent in using the skills I will learn from you. And I think its true you get out what you put in. so I will try my best to be a great student as well.

  • @yashsharma6112
    @yashsharma6112 4 ปีที่แล้ว

    I am watching your videos from India. 😭😭 what can I say to you.... No words left for this helpful series. Thanks a lot 😊. Keep going on track and create more.

  • @xemu3267
    @xemu3267 4 ปีที่แล้ว +9

    Every single coding tutorial: explains how to do something for 15mins and in the end deletes every thing and shows there is a better way :) Non the less good tutorial and very clear

  • @Forcemaster2000
    @Forcemaster2000 4 ปีที่แล้ว +3

    A great project to take on during Coronavirus! Thank you HeartBeast!

  • @NATURE.OF.THINGS.A.T.G.
    @NATURE.OF.THINGS.A.T.G. 4 ปีที่แล้ว

    If you just starting your journey with game dev i recomend you to follow step by step this toturial then make your own assets and idea for game and rewach it while making your own idea on basics you learn from this toturial i find it amazing for myself. in just 3 weeks and 14 eps i was able to make my own first game.

  • @saintrivers962
    @saintrivers962 3 ปีที่แล้ว +2

    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.

  • @VoylinsLife
    @VoylinsLife 2 ปีที่แล้ว +6

    Any plans on making a Godot 4.0 version of this in the future?

    • @uheartbeast
      @uheartbeast  2 ปีที่แล้ว +8

      It's a possibility. I may just take this and turn it into a full course for Godot 4.