Build a Top-Down 2D GODOT RPG in 20 Minutes!

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

Комментарии • 189

  • @maskedtitan9164
    @maskedtitan9164 2 года назад +87

    You deserve a subscribe

  • @and1hof
    @and1hof  2 года назад +74

    Thank you for all of the feedback regarding the audio balance. I've started investigating how to improve the audio balance in my future videos, and believe I have a solution. Enjoy your time with GODOT, and consider checking out my other GODOT tutorials if this one tickles your fancy 😀

    • @rembottherobot3418
      @rembottherobot3418 2 года назад +1

      My code isn't working

    • @dandymcgee
      @dandymcgee 2 года назад +15

      @@rembottherobot3418 Welcome to game development. ;)

    • @DogsRNice
      @DogsRNice 2 года назад +2

      @@rembottherobot3418 the real problem is when your code always works

    • @Eadrom_Effa
      @Eadrom_Effa 2 года назад +3

      can you make full course top down 2D using GODOT, I will even pay it for full course cus the way you explain it simple and not complicated, I tried using unity and mostly I got confuse on my own scripts

    • @WiLDbEAsTGameSHere
      @WiLDbEAsTGameSHere Год назад +1

      Volume is a lil bit too low

  • @edwardjleavy85
    @edwardjleavy85 2 года назад +17

    Thanks for the help, if anyone else had trouble reading the code.
    I've Copy and pasted it from my exercise...
    extends KinematicBody2D
    var velocity : Vector2 = Vector2()
    var direction : Vector2 = Vector2()
    func read_input():
    velocity = Vector2()

    if Input.is_action_pressed("up"):
    velocity.y -= 1
    direction = Vector2(0, -1)
    if Input.is_action_pressed("down"):
    velocity.y += 1
    direction = Vector2(0, 1)
    if Input.is_action_pressed("left"):
    velocity.x -= 1
    direction = Vector2(-1, 0)
    if Input.is_action_pressed("right"):
    velocity.x += 1
    direction = Vector2 (1, 0)

    velocity = velocity.normalized()
    velocity = move_and_slide(velocity * 200)

    func _physics_process(delta):
    read_input()

    • @MagicMaskedMonkey
      @MagicMaskedMonkey Год назад +2

      thank you, my code did not work but when i coy and pasted yours it did so thx

    • @mangonauts6464
      @mangonauts6464 Год назад +2

      Thank you for this! Had to even install one of those text comparison apps and found out the reason my code wouldn't work even though all the text was the same was because of a difference in indentation, having placed the velocity = velocity.normalized() lines all the way to the left

    • @couch2flag
      @couch2flag Год назад +1

      thanks a ton! I mistakenly put Input_is_action_just_pressed instead of Input.is_action_pressed so copy pasting your code really help.

  • @asthalis
    @asthalis 2 года назад +96

    Really interesting but, please, zoom on code, it is barely readable

    • @bobleponge3363
      @bobleponge3363 2 года назад +13

      @CaptGooey i was on 1080p60 HD and still had trouble

    • @ZomBee04
      @ZomBee04 Год назад +1

      The zoom window thing still exists for windows 10

    • @kentadran
      @kentadran Год назад

      Doesn't even matter for coding we have chatgpt3 already

    • @bruoche
      @bruoche 10 месяцев назад +12

      @@kentadran ChatGPT's code is dreadfully bad

    • @GDT-Studio
      @GDT-Studio 9 месяцев назад

      @@bruoche I use ChatGPT-4 for coding problems, it's not "dreadfully bad" as you mentioned.

  • @staticfanatic
    @staticfanatic 2 года назад +23

    my previous comment aside, this was genuinely hugely helpful. please consider doing more in this series. great work.

  • @origenydestino13
    @origenydestino13 7 месяцев назад +1

    A fantastic video for those who are impatient to see their assets come to live fast and even for a free evening where you want to make a game for yourself. Magnificent to get hyped and keep learning, without all the initial hassle of reviewing thousand settings, their usage and such. Subscribed, well deserved!

  • @davidjellofox
    @davidjellofox Год назад +9

    Your tutorials have been very helpful. Thank you for getting me started into Godot. I was fairly lost until I found your tutorials and you quickly answered a lot of questions that got me going quickly.

  • @KevinGenocchi
    @KevinGenocchi 7 месяцев назад +18

    Character movement script is outdated. You must use CharacterBody2D instead. I got the following from trimming down and adjusting the code from Godots official 2D game guide:
    extends CharacterBody2D
    signal hit
    @export var speed = 200
    # Called every frame. 'delta' is the elapsed time since the previous frame.
    func _process(delta):
    var velocity = Vector2.ZERO # The player's movement vector.
    if Input.is_action_pressed("right"):
    velocity.x += 1
    if Input.is_action_pressed("left"):
    velocity.x -= 1
    if Input.is_action_pressed("down"):
    velocity.y += 1
    if Input.is_action_pressed("up"):
    velocity.y -= 1
    if velocity.length() > 0 :
    velocity = velocity.normalized() * speed
    position += velocity * delta

  • @coreybarnett2158
    @coreybarnett2158 2 года назад +31

    Great video! Hope you'll do more on RPGs in Godot. My only suggestion would be to zoom in when showing any code. That'd be helpful. Thanks again!

  • @EleventhFloorBelfry
    @EleventhFloorBelfry Год назад +17

    Deprecated.
    KinematicBody2D has been replaced by CharacterBody2D, and move_and_slide() refuses to work with it.

    • @jensgl
      @jensgl 9 месяцев назад +1

      having the exact same problem

    • @ufoyyyccc1040
      @ufoyyyccc1040 9 месяцев назад +1

      Here's a working script by Chatgpt:
      extends KinematicBody2D
      var velocity : Vector2 = Vector2()
      var direction : Vector2 = Vector2()
      func read_input():
      direction = Vector2() # Reset the direction vector
      if Input.is_action_pressed("up"):
      direction.y -= 1
      if Input.is_action_pressed("down"):
      direction.y += 1
      if Input.is_action_pressed("left"):
      direction.x -= 1
      if Input.is_action_pressed("right"):
      direction.x += 1
      velocity = direction.normalized() # Normalize the direction vector
      velocity = move_and_slide(velocity * 200)
      func _physics_process(delta):
      read_input()

    • @unne27
      @unne27 8 месяцев назад +1

      @@ufoyyyccc1040 chatgpt's knowledge cutoff is in 2021, which is way before kinematicbody got replaced by characterbody. The script you sent would not work.

    • @herbert8574
      @herbert8574 11 дней назад

      Yes it is deprecated, godot 4.x is completely different from godot 3.x, in 4.x move_and_slide() dosen´t take any kinda of parameters you need to set the variable he called "velocity" with a different name and assign the global velocity of the class CharacterBody in code to this new variable.

    • @herbert8574
      @herbert8574 11 дней назад

      @@ufoyyyccc1040 Don´t trust ChatGpt, most of it´s codes is a jigsaw stitched together, and they have notorious flaws, soon or later it won´t work anymore.

  • @JoeBlac
    @JoeBlac 7 месяцев назад +4

    If you're making this tutorial with Godot 4.x some nodes and resources names have changed, eg KinematicBody2D has become CharacterBody2D. You can find the changes between versions in the Godot docs "Migrating to a new version"

  • @coyohti
    @coyohti 10 месяцев назад +2

    Immediate thumbs up for having taken the time to learn how Godot is pronounced. It shows an admirable level of attention to detail. Thank you.

  • @FutureChaosTV
    @FutureChaosTV 2 года назад +21

    Tip/request for future videos:
    RUclips shows your video as having -25dB volume level. That is far too low.
    I have you at 100% and my sound system at middle volume level and can almost not hear you speaking.
    You shouldn't go below -5dB on your master volume.

    • @batson0479
      @batson0479 2 года назад +16

      And the bell sounds were far too loud relative to the voiceover.

    • @matthiasschuster9505
      @matthiasschuster9505 2 года назад +2

      Yeah, it sounds very low on volume on my phone

  • @GergelyGati
    @GergelyGati 2 года назад +6

    Liked the video a lot.
    A tip for next time: try to capture stuff in lower resolution, so that the text is more readable on smaller screens.

  • @bassgojoe
    @bassgojoe 2 года назад +17

    I’m a godot newbie but gdscript seems more like python syntax vs javascript

    • @snesmocha
      @snesmocha 2 года назад +3

      i'd say more than python ngl

    • @ame367
      @ame367 2 года назад +3

      it literally is python with minor changes

    • @rogthepirate4593
      @rogthepirate4593 2 года назад

      Yeah, first time I've heard that comparison tbh.
      And I'll be honest ... thank god it's NOT like javascript.

  • @gamelin1234
    @gamelin1234 Год назад +5

    Great content. Only feedback is the volume of your voice feels low and distant, your system's volume is a lot louder.

  • @1J03B
    @1J03B 2 года назад +5

    That ding sound at the beginning hurt my ears

  • @tokenknob
    @tokenknob Месяц назад

    Followed along with this recently, there are some changes between the version of Godot that was used and Godot 4 which I used. However once you figure out the new tileset/tilemap controls and make sure to use the character2d instead of the kinematic node type then it works pretty well for learning.

  • @Venom7530
    @Venom7530 2 года назад +6

    good video. two things imo though, audio too low and when on the scripting would be helpful to have a zoomed in view available.

    • @edwardjleavy85
      @edwardjleavy85 2 года назад +1

      i cannot see the code myself sadly :(

  • @synapticmemoryseepage4447
    @synapticmemoryseepage4447 2 года назад

    Thank Godot! We no longer have to wait for Godot.

  • @Blue-Scorpion
    @Blue-Scorpion 2 года назад +5

    Sound in this video is very silent.

  • @dandymcgee
    @dandymcgee 2 года назад +1

    I implemented it.. it works. Now I just need to make the Escape key close the game. :D

  • @michk5149
    @michk5149 2 года назад

    Awesome tutorial! as full stack dev just jumping in this quick is amazing

  • @rembottherobot3418
    @rembottherobot3418 2 года назад +1

    I only go right and I made sure everything is correct

  • @Topher_lope
    @Topher_lope 6 месяцев назад +3

    Wish this was updated :(

  • @SapkaliAkif
    @SapkaliAkif 2 года назад

    I am surprised to see a video where medium audio is actually medium audio. Love it!

  • @fiesesalien
    @fiesesalien 2 года назад +2

    o... m... g... there was someone talking! But the audio is so incredible quiet I had to pump my volume to 100%. Please, god, don't let me forget it after the video... please please please (this functions also as critique! Don't upload "I hear just fine on headset"!!)
    Stay crunchy.

  • @mattboxprod
    @mattboxprod Месяц назад

    This was wildly difficult for me because of the different versions. I figured some stuff out slowly, but there are some issues I can't resolve without ending up in a deep rabbit hole of functions.

  • @HuffleRuff
    @HuffleRuff 3 месяца назад

    Damn you really hammer that enter key lol

  • @Lady.Kianna
    @Lady.Kianna Год назад +3

    4:51
    "were just gonna save it (the scene)"
    But... How? What did you click on?
    I cant see any menu youre using because of text on the screen blocking the left side, and you don't tell us what hotkey if any you are using.

  • @Winstreak1
    @Winstreak1 2 года назад

    I will be attempting to recreate a game I made in Construct 3 for a tutorial using Godot this weekend. Your video should make that much easier. 😁
    Hopefully your tutorial takes the top spot over the other tutorials I had to click through to get here. I'll be slowly going through your other videos as my new endeavor continues.
    Cheers!

  • @theodoreclaftover4212
    @theodoreclaftover4212 2 года назад +4

    I'm excited to jump on the GODOT train when 4.0 comes out. Till then I'll be working on sprites.
    @10:00 I dont know what they changed in the 4.0 alpha, but I was unable to set my player as a KinematicBody2D and chose something else, thus the tutorial code to move the player did not work. When I first added a new script to the player, Godot tried to automatically build one for me but it was set up as a platformer with gravity so the player immediately plummeted. I deleted the script and followed your instructions but could not pass a boolean to the non "KinematicBody2D" so it crashed. I bet if I did it again I could figure out what parts of the automatically created script to delete and I could incorporate your tutorial inside the remaining code. It may also be that parts of the KinematicBody2D are missing from the current 4.0 Alpha release.
    Awesome tutorial, but like I said, i'll work on other gamedev skills till 4.0 comes out.

    • @zaneaguilar5274
      @zaneaguilar5274 2 года назад +3

      Just use 3.4 or whatever the most stable version that's not 4. I started learning Godot with no programming experience, before this I was mainly working on music, sound effects, and art.

    • @sakules
      @sakules Год назад +3

      KinematicBody2D has apparently, been replaced by CharacterBody2D

    • @Chareidos
      @Chareidos Год назад

      @@sakules Thank you sir! That was what I was thinking and about to search an answer or post to ask for clarification!

  • @KyllingKyllingSniketeSkygge
    @KyllingKyllingSniketeSkygge 2 года назад

    Andrew Hoffman you are Hyun right then you are really god at stickman fights

  • @toxidev4899
    @toxidev4899 Год назад

    This Was So Helpful! If It Wasn't For This I Wouldn't Be Using Godot.

  • @mrmonsterz644
    @mrmonsterz644 4 месяца назад +1

    Line 26:Function "move_and_slide()" not found in base self.

  • @Zer0Morph
    @Zer0Morph 2 года назад +2

    Sure wish I could hear this video, looks really helpful.

  • @ehutch79
    @ehutch79 2 года назад +2

    The audio is barely audible. I usually have to turn youtube down, but i have everything cranked and can barely hear you.

  • @theinktician
    @theinktician Год назад +2

    i dont think i have the right one. Options are missing throughout the tilemap part. I'll have to come back later. Its 4am

    • @Avraycool
      @Avraycool Год назад

      I think I'm seeing the same thing. We're on version 4.1.1 right now.

    • @ufoyyyccc1040
      @ufoyyyccc1040 9 месяцев назад

      It's Godot 3.4.2

  • @marktriestolive1781
    @marktriestolive1781 2 года назад +3

    Need more sound volume in the future.

  • @zachariahm.kemper7406
    @zachariahm.kemper7406 2 года назад +7

    Tried watching but the sound effects like the ding are so loud and if I crank it down so it isn't ear ringing your voice is so quiet I struggle to hear you

  • @unne27
    @unne27 2 года назад +14

    1:29 Gdscript is a lot more similar to Python than to Javascript.

    • @ForeverZer0
      @ForeverZer0 8 месяцев назад

      I chuckled at this part. GDScript is pretty much a superset of Python, nothing JS about it, with a very few engine-specific built-in to the interpreter. From my understanding, it was originally Python during the early development and design of the engine, but there were some obstacles regarding memory management, so they opted for a custom language based on it that they had greater control over. My personal opinion is that they would have been better off using a popular language already in wide usage,and popular, but GDScript is extremely simple for novice users to piece together scripts without programming experience, so they did succeed very well on that important point.

  • @dandymcgee
    @dandymcgee 2 года назад +19

    Calling this an "RPG" is a bit of a stretch lol. Cool video, nevertheless. Would love to see you work on this some more.

  • @DJVibeDubstep
    @DJVibeDubstep Год назад +1

    What would be a better engine for a top down JRPG like the old Final Fantasy or games you’d make in the RPG Maker engine; Godot or Unity?

  • @Maltebyte2
    @Maltebyte2 Год назад

    Thank you soo much for making these videos!

  • @shadowfrost-kz5vo
    @shadowfrost-kz5vo 2 года назад +1

    even at 75 percent speed you move very quickly and speak at a very low volume. i'll have to put this in a que for much later on when i'm more familiar.

  • @fiddleriddlediddlediddle
    @fiddleriddlediddlediddle 2 года назад +1

    Why is his volume set to .7%?

  • @wonderincgames
    @wonderincgames Год назад

    Thank you so much! You helped me a lot! I can't thank you enough, so.... New subscriber!

  • @jackmeredith3542
    @jackmeredith3542 Год назад +2

    anyone know why my snapping grid doesnt scale down to 16 pixels when I'm creating a tileset and selecting individual tiles from a larger image?

  • @HiImMyna
    @HiImMyna 2 года назад

    this was really helpful, thanks heaps!

  • @Okosano
    @Okosano 2 года назад +11

    Hi! Im learning Godot actually and I followed your tutorial. My player dont want to walk (W,A,S,D isnt working) - I already checked the script with yours but its 1:1 the same....did you have any idea? Greetings from Germany, keep the good work!

    • @aquario1007
      @aquario1007 2 года назад +9

      Pretty new too but did you go to the input map and add the keybinds?

    • @boerbol9422
      @boerbol9422 2 года назад +5

      @@aquario1007 I was thinking exactly the same.

  • @TheAnkiitu12
    @TheAnkiitu12 Год назад +2

    Is there something different between 3.4.2 and 3.4.4, because this code, specifically the player movement code, does not work.

    • @Hayato-br9hy
      @Hayato-br9hy 4 месяца назад

      Yeah I guess, Value "Move_and_slide" have type bool and cant work with variable Vector2. I got this error

  • @mistahugz
    @mistahugz 2 года назад +2

    so godot has an isometric mode and there are some isometric assets out there. is the programming process the same when doing 2d isometric style?

  • @gocardsandstuffshatteredle2406
    @gocardsandstuffshatteredle2406 2 года назад +1

    3:39 headphone user warning ⚠️

  • @LiamR90
    @LiamR90 8 месяцев назад +1

    Looks good but this video was too fast, too zoomed out and not really a step by step. Mister Taft Creates made a similar series for Unity but it was much slower and broken down over several videos

  • @jka1277
    @jka1277 3 месяца назад +1

    Can't see "current" in camera 2D is there an alternative to that check box?

    • @warpanderx
      @warpanderx Месяц назад

      it was removed in godot 4 this tutorial is pretty outdated it being 2 years old

  • @ghad6799
    @ghad6799 Месяц назад

    What about people WITH programming experience, surely I can avoid ui stuff by coding right? But no one talks about full customizability with code

  • @seth-blank
    @seth-blank 2 года назад

    This helped so much!

  • @danesmith624
    @danesmith624 2 года назад

    very good introduction video

  • @louoou3956
    @louoou3956 2 года назад +2

    Hi, i love your tutorial but i have a bug:
    Is the code:
    extends KinematicBody
    var velocity : Vector2 = Vector2()
    var direction : Vector2 = Vector2()
    func read_imput():
    velocity = Vector2()

    if Input.is_action_pressed("up"):
    velocity.y -=1
    direction = Vector2(0, -1)

    if Input.is_action_pressed("down"):
    velocity.y -=1
    direction = Vector2(0, 1)

    if Input.is_action_pressed("left"):
    velocity.x -=1
    direction = Vector2(-1, 0)

    if Input.is_action_pressed("right"):
    velocity.x -=1
    direction = Vector2(1, 0)

    velocity = velocity.normalized()
    velocity = move_and_slide()

    func _physics_process(delta):
    read_imput()
    App say: " The argument "delta" is never used in the functions '_physics_process'. If this is intended, prefix with an underscore: '_delta'
    How i can fix the bug ??
    Thanks

    • @StephenBain
      @StephenBain 2 года назад +1

      Not necessarily a bug, just a little warning. Godot just wants to make sure you didn't plan to use "delta". If not just change it to "_delta" in the process function.

    • @amadox353
      @amadox353 2 года назад +1

      i have a bug too Too few arguments for "move_and_slide()" call. Expected at least 1.

    • @ufoyyyccc1040
      @ufoyyyccc1040 9 месяцев назад

      Near the end its: Velocity = move_and_slide(velocity * 200)

    • @ufoyyyccc1040
      @ufoyyyccc1040 9 месяцев назад

      the delta thing should be fine

  • @mangonauts6464
    @mangonauts6464 Год назад

    Couldn't figure out why my code wasn't working even though mine's pretty much a copy of the example. Then, figured out that apparently the amount of indentation a line has plays a part in whether the code works or not.

  • @DoubO_
    @DoubO_ 11 месяцев назад +1

    You are amnazing

  • @arnonuhmer3771
    @arnonuhmer3771 2 года назад

    very cool tutorial, thank you

  • @jaeaur
    @jaeaur 10 дней назад

    thanks!

  • @SurealG
    @SurealG 2 года назад +1

    Thanks so much for making this this i just picked up the software and it works great

  • @RuthlessMetalYT
    @RuthlessMetalYT 4 месяца назад

    where did you get those keybindings from? there's none in my godot.

  • @its.maestro
    @its.maestro Год назад

    can you make a tutorial on adding background music and sound effexts

  • @satidseenun1724
    @satidseenun1724 Год назад

    thank you so much

  • @Always.Smarter
    @Always.Smarter 8 месяцев назад

    a bit of a stretch calling this an RPG but i wish you would do more advanced tutorials and provide a github link for what you have posted

  • @rogthepirate4593
    @rogthepirate4593 2 года назад +1

    Is there a particular reason why you specifically cast the velocity and direction variables to Vector2?
    Since GDscript is dynamically typed, that seems rather pointless to me as the variable is going to be a Vector2 as soon as you assign a Vector2 value - which is instantly, since you instantiate it right away.
    But maybe I'm missing something?

    • @noxalas
      @noxalas 2 года назад

      The only reason you would cast variables in 3.x is for better warnings/errors and for 'cleaner' code (though that's subjective).
      In Godot 4 there is an actual performance gain when using static typing :>

  • @Smiff248
    @Smiff248 3 месяца назад

    Somehow on the player script line 26 doesnt work it says error and i dont know why and how i should fix it ive tried so long now but nothing seems to work.

  • @crunchypopoto1716
    @crunchypopoto1716 2 года назад

    Good tutorial but please fix volume...mic is really quiet and the notifications are blasting my speakers when I turn my volume up to hear better.

  • @enochsadventures
    @enochsadventures 2 года назад

    seriously good video

  • @magick93
    @magick93 2 года назад +1

    Dings are too loud! And cant hear what you're saying. Please try fixing audio.

  • @invoicequaint
    @invoicequaint Год назад +1

    4:49 "so we're just gonna save it" dude what did you do there

    • @Avraycool
      @Avraycool Год назад +1

      CTRL+S (Save File)

  • @hmxmisfit2120
    @hmxmisfit2120 2 года назад

    Making maps on this engine with rpg maker assets is hard. Be easier to just hand draw the world IMO. Is this engine pixel based movement or tile based?

  • @PDilling
    @PDilling Год назад

    I just can't get the camera to work for some reason and the move_and_slide function keeps causing a error. XD
    Edit: Ok, I figured out what happened to the camera, it was just the main scene that was defined incorrectly, if someone has an issue with the camera like me you can fix it by selecting the main scene as your world.
    And it turns out that move_and_slide only works if you "extends" from the "kinematicBody2D" at the top, yeah I had left it as "extends node" XD

  • @robertsiems3808
    @robertsiems3808 Год назад +2

    My brother in Christ, im literally learning how to Code and use all these functions on my PC that i never used and never knew existed from watching this video. And how to use godot of course as well.
    So first: im either a hidden genius, second: its not that hard to learn, or third: this video is damn good.
    I think its a combination of all 3😌
    A bit more explanation would be good tho, i always pause and rewind the video to study what exactly you did there

  • @angryman5599
    @angryman5599 Год назад

    Very nice tutorial, but I feel like you could've explained the animations.

  • @bobleponge3363
    @bobleponge3363 2 года назад

    for some reason my collision doesnt work
    even though i have saved and written all the code correctly.

  • @wVirtol
    @wVirtol 2 года назад

    But this isn't the complete, how do you add enemies how do u add attack movements etc?

  • @ufoyyyccc1040
    @ufoyyyccc1040 9 месяцев назад +1

    For some of you having trouble here's a working script by Chatgpt:
    extends KinematicBody2D
    var velocity : Vector2 = Vector2()
    var direction : Vector2 = Vector2()
    func read_input():
    direction = Vector2() # Reset the direction vector
    if Input.is_action_pressed("up"):
    direction.y -= 1
    if Input.is_action_pressed("down"):
    direction.y += 1
    if Input.is_action_pressed("left"):
    direction.x -= 1
    if Input.is_action_pressed("right"):
    direction.x += 1
    velocity = direction.normalized() # Normalize the direction vector
    velocity = move_and_slide(velocity * 200)
    func _physics_process(delta):
    read_input()

  • @tmpecho
    @tmpecho 2 года назад +1

    Isn’t GDscript based on python?

  • @varthshenon
    @varthshenon 2 года назад +1

    My player can only move right and diagonal right up/down. I'm confused.

    • @varthshenon
      @varthshenon 2 года назад +1

      I figured it out. It was the indentation.

    • @rxgravite1925
      @rxgravite1925 2 года назад +1

      yeah i have the same problem and im not sure what to do ?

    • @gabrielcgs123
      @gabrielcgs123 2 года назад

      @@rxgravite1925 In my case, I put the 2 last lines, normalize and move slide, inside the right input verification. After backspacing it to be in the func read input, it worked.

    • @StrandedClone
      @StrandedClone Год назад

      @@rxgravite1925 nesting

    • @rxgravite1925
      @rxgravite1925 Год назад

      @@StrandedClone what does that mean😭

  • @trenox2753
    @trenox2753 Год назад

    For me the preview of the game doesn't work any fixes?

  • @GrimDuskEntertainment
    @GrimDuskEntertainment 2 года назад

    My wasd Movement keeps traveling in the direction of the first key pressed FOREVER!!! how do i correct this?

  • @samuelhugo3387
    @samuelhugo3387 Год назад

    my character does not move, my code gives no errors, I did attach script to the player.
    Possible reasons why this could be? Possible solutions? TIA

  • @rxgravite1925
    @rxgravite1925 2 года назад

    heyy, idk whats happening but it only lets me move left and diagonal i have absoloutly no clue how to fix it can someone please help ?

  • @stevensims3342
    @stevensims3342 Год назад

    Thanks for the video though I must say I have a friend like you who really SMACKS that enter key ✌😂

  • @YeBittenDog
    @YeBittenDog 2 года назад

    When typing the movement script section I did not have the same auto-complete prompts appear for me. Is there a setting to enable this?

  • @ajiaoajiaoajiao
    @ajiaoajiaoajiao 2 года назад +1

    think you

  • @jordanlobo8512
    @jordanlobo8512 11 месяцев назад

    awesome video, but please tone down the sfx, I had to crank up the volume because your voice is silent, then ill be deafened because of the ping sfx you used

  • @jackmitchell314
    @jackmitchell314 2 года назад

    Why cant I hold wasd down to move? I have to tap them repeatedly. It's probably because I'm on chromebook but idk

    • @hellishlycute
      @hellishlycute 2 года назад

      are you sure you used Input.is_action_pressed() and not something slightly different?

  • @areo_falls
    @areo_falls 2 года назад

    My left and down do not work how can I fix this?

  • @asdqwe4427
    @asdqwe4427 9 месяцев назад

    What was direction for?

  • @antodarell-brown6516
    @antodarell-brown6516 3 месяца назад

    does anyone know how to add a sprint input for the code used here?

  • @Kordrean
    @Kordrean 2 года назад

    Getting the Player sprite to move? I can’t get him to move.

    • @renloureiro181
      @renloureiro181 2 года назад

      Idk if you still need help with this, but after you attach the script to the player scene, SAVE your file before moving out of it (it being the player scene) or it will not apply the script to the player scene.

  • @MayaKulpa
    @MayaKulpa 9 месяцев назад

    the dings are awful my man, turn em down my guy. I liked the video though!

  • @gurrenlaggan7869
    @gurrenlaggan7869 2 года назад +2

    want to preface this by saying i am new to godot and something seems to be off with my movement code, I checked against yours and it is exactly the same, the only problem is with the velocity = velocity.normalized line, in the error list thing it says The method "normalized" isn't declared on base vector two, if anyone could help that be great. thank you for any help!

    • @Joonysuke
      @Joonysuke 2 года назад +1

      I know I'm two months late, but from what I'm gathering by trying to replicate your error, is that it's caused by a typo in the method you're trying to call(i.e. "normalized()").

  • @giddeo
    @giddeo 2 года назад

    please, for the love of all that is holy, turn down the volume on the ping noises

  • @timflatus
    @timflatus 9 месяцев назад

    In British English actually GOD-oh, in French (arguably the "correct" pronunciation) both vowels are pronounced the same. God-OH is also acceptable. GO-dot just sounds like a pixel-based race game. 🤣 The name has something to do with French military boots and racing cyclists. Didi and Gogo's bowler hats are an optional reference to early Hollywood slapstick. Now you know.