StevePixelFace
StevePixelFace
  • Видео 9
  • Просмотров 48 673
Adding Zoom to a First Person Controller in Godot 4
In this quick tutorial we're going to add zoom to a first-person controller in Godot 4.
🎮 Play my games: stevepixelface.itch.io/
➡️ Follow me on X (Twitter): x.com/StevePixelFace
🎧 Clement Panchout - clement-panchout.itch.io/
#godot #tutorial
Просмотров: 125

Видео

Creating a Horror Puzzle Game for GMTK 2024 - Devlog - Godot
Просмотров 288Месяц назад
I took part in the GMTK jam 2024. I ended up creating an atmospheric first-person horror puzzle game called The Scalemaster in Godot 4.3. 🕹️ Play The Scalemaster: stevepixelface.itch.io/the-scalemaster 🎮 Play my games: stevepixelface.itch.io/ ➡️ Follow me on X (Twitter): x.com/StevePixelFace 🎧 Pizzy Doggy - pizzadoggy.itch.io/ #godot #horror #devlog
Essential Godot Keyboard Shortcuts - 3.5 & 4.0
Просмотров 2,5 тыс.Год назад
In this video I am going to go over essential Godot keyboard shortcuts that will speed up your game dev workflow. Godot Keyboard Shortcut Cheatsheet General Editor Navigate Workspaces Windows: Ctrl F1 / F2 / F3 / F4 Mac: Alt 1 / 2 / 3 / 4 Navigate Tabs Windows: Ctrl Tab / Ctrl Shift Tab Mac: Cmd Tab / Cmd Shift Tab Play / Play Scene / Pause / Stop Windows: F5 / F6 / F7 / F8 Mac: Cmd B / Cmd R /...
I Made A Game About Summoning a Demon - Godot Devlog
Просмотров 3,3 тыс.2 года назад
In this video I entered the Wanna Yam Game Jam 2022, a game jam hosted by Wannibe Manisha and samyam. In this jam I made a top-down dungeon crawler where you summon a demon… Play the Game: stevepixelface.itch.io/pooka-needs-souls - The Hosts - Wannibe Manisha - ruclips.net/user/WannibeManisha SamYam - ruclips.net/user/samyam - The Jam - itch.io/jam/wanna-yam-jam - Other Stuff - Dungeon Design T...
Coyote Time in 3 minutes! Godot Tutorial
Просмотров 12 тыс.2 года назад
In this Godot tutorial I will show you how to add Coyote Time to a platformer. Download the completed project here: github.com/stevepixelface/coyote-time Direct download link: github.com/stevepixelface/coyote-time/archive/refs/heads/main.zip Godot v3.4.4 ⌛ Timestamps 0:00 Intro 0:24 Current Project Setup 1:20 Adding Coyote Time 2:58 Outro 🎮 play my games: stevepixelface.itch.io/ 🐤 follow me on ...
Dialog System in 10 minutes! Godot Tutorial
Просмотров 26 тыс.2 года назад
In this Godot tutorial I will show you how to create a simple dialog system. Download the completed project here: github.com/stevepixelface/dialog-system Godot v3.4.4 Direct download link: github.com/stevepixelface/dialog-system/archive/refs/heads/main.zip Godot v4.2 An updated version that works with v4.2, direct download link github.com/stevepixelface/dialog-system-4.2/archive/refs/heads/main...
Screen Wrap in 2 minutes! Godot Tutorial
Просмотров 3,6 тыс.2 года назад
In this Godot tutorial I will show you how to quickly implement screen wrap. Download the completed project here: github.com/stevepixelface/simple-screen-wrap Direct download link: github.com/stevepixelface/simple-screen-wrap/archive/refs/heads/main.zip Godot v3.4.4 ⌛ Timestamps 0:00 Intro 0:12 Project Outline 0:26 Running the Project 0:36 Creating the Screen Wrap 1:40 Simplifying the Functiona...

Комментарии

  • @Sasha_fox314
    @Sasha_fox314 9 часов назад

    it doesnt work for me, it shows me this error: "trying to assign value of type nil to a variable of type dictionary", while referencing line 14 of the dialog player code i am a beginner and have actually no idea how to fix this. anyone know what this might be linked to?

  • @connieheyburn2446
    @connieheyburn2446 4 дня назад

    👏🏻 Great video! Very clear and the room looks super creepy and spooky!

  • @Sasha_fox314
    @Sasha_fox314 19 дней назад

    that was a very good, straight to the point tutorial thanks man :]

  • @MasonGames4
    @MasonGames4 19 дней назад

    This looks amazing, I'm only 13 and I'm trying to design my own horror game.

  • @X-kam2087
    @X-kam2087 25 дней назад

    Tip: make the character slower And move thr camera up and down when you move

  • @hvnter4397
    @hvnter4397 29 дней назад

    great solution, thanks!

  • @HelperWesley
    @HelperWesley 29 дней назад

    I love the saw horror/gameshow idea that isn't full of gore, fun horror. 😎

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

    A StevePixelFace video !?!?!?! An early christmas gift !

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

      Haha thanks Rocky, it only took me nearly 2 years..

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

    👏🏻👏🏻👏🏻

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

    I believe this tutorial is exactly what I needed but for the love of me I can't make it work. I'm getting that the "display_dialogue" signal is declared but never used. I have triple checked all the scripts and everything is the same as the github project. Did anyone have the same issue?

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

      Hi, sorry you are having issues are you using the 4.2 version? I presume you are using Godot 4.3 as the display_dialogue warning is a fix in that version. The warning is accurate and fine since we are using a signal bus, you can supress those warnings in Project Settings -> Debug -> GDScript -> Unused Signal : Ignore. Is everything the same as the GitHub project, including the likes of inputs? If you still have issues can you can upload the project somewhere and maybe ping me on Twitter I can have a look at it.

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

    I can't find the pause mode?

  • @ChipTech2000
    @ChipTech2000 2 месяца назад

    Excellent tutorial! It's very brief and straight to the point, but you also went over the logic that could easily be applied to any system, I greatly appreciate that! One tiny critique is a small detail that stuck out to me, I liked the "woosh" sound that played during the two sliding transitions near the beginning and end of the video, but it didn't feel like it was synchronized quite right, I think it's because the "woosh" takes less time to finish than the sliding transition- so the sound finished while the frame was still sliding across the screen. If it were me, I would've either made the woosh longer and deeper to fit better with the speed of the transition or made the transition faster to better fit with the quick woosh sound. Like I said though, only a tiny critique- I thought the tutorial as a whole was fantastic! Keep up the good work!

  • @Dr4w.
    @Dr4w. 2 месяца назад

    for some reason the dialog isn't showing up (i used the updated version of the project)

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

      I'm having the same issue. Did you manage to make it work?

  • @Ryland-tu6pj
    @Ryland-tu6pj 2 месяца назад

    yoy have to put the function in the loop btw

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

    I made a 4.2 version of this project for the people requesting it here: github.com/stevepixelface/dialog-system-4.2

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

      Oh god thank you dude so much! I rn was going insane when I started making "export (String, FILE, "*json") var scene_text_file" part, and now after your godot 4.2 version on github I can figure out why it didn't work. Thank you very much for your guide and github repo!

    • @Playburger1337
      @Playburger1337 2 месяца назад

      Haha great, coz i wanted to build it after your tut and what everyone will run into as already said .... in godot 4.2 syntax is changed a bit like : @export_file("*.json") var scene_text_file : String . have a good one, thumbs up!

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

    came for coyote timing , now am admiring how simple yet affective the pixel player sprite is .

  • @Joj822
    @Joj822 5 месяцев назад

    Thanks for the tutorial! Super helpful

  • @animated_sammyBoiii
    @animated_sammyBoiii 5 месяцев назад

    I love it As an adult making a game Living childhood dream ❤

  • @vaughanmacegan4012
    @vaughanmacegan4012 5 месяцев назад

    nothing to say but: perfect!

  • @LawlessNate
    @LawlessNate 6 месяцев назад

    I appreciate the tutorial. You did a really good job on teaching the concept; I appreciate that you explain how and why rather than just showing what code you personally used like some other guides do. One small bit of constructive criticism I'll offer is maybe have your code be a little bit more readable for beginners. This isn't a particularly complicated concept, and so if someone is looking for a guide on it (like I did) then some of what you did with your code I had to look up (EG, &&, the ll lines, etc). There were some times where I had to think through the process to determine how I'd have to implement the same features using "and", "not", and "or" rather than what you used. Super-readable code seems to be the ethos of Godot anyways. Again though, overall this was an excellent guide. You helped me immensely. Thanks!

  • @Whhatt
    @Whhatt 6 месяцев назад

    Can you please update it

  • @common_json
    @common_json 6 месяцев назад

    Hey all, this is great, but there is an oversight in that jumping will also trigger the coyote timer, effectively giving a brief double-jump window. This can be prevented by ensuring the player is not moving up before starting the timer. ```... and not velocity.y < 0```. This isn't perfect since it could mean that you would lose coyote time if going up a ramp, for example, but this worked for me in a grid-based platformer. Happy coding, and thanks for the video!

  • @TheBoringDeveloper
    @TheBoringDeveloper 6 месяцев назад

    You have a very nice of way teaching godot, please continue like this 💎 please remake this video this code no longer works for godot 4

  • @ozaiassanttos8211
    @ozaiassanttos8211 6 месяцев назад

    finally got it, thank you.

  • @nicolaslanzoni9385
    @nicolaslanzoni9385 7 месяцев назад

    this helped me a lot, just one thing though ... camel case on file names ...

  • @mojeime3
    @mojeime3 7 месяцев назад

    Thank you

  • @justarandomgamer5648
    @justarandomgamer5648 7 месяцев назад

    I got the error "Cannot call non-static function "get_as_text()" on the class "FileAccess" directly. Make an instance instead." can somebody help

    • @gustavo3220
      @gustavo3220 2 месяца назад

      fileAcces = FileAcces.new()

    • @gustavo3220
      @gustavo3220 2 месяца назад

      Then fileAcces.get_as_text()

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

    For Godot 4, I just had to put the input condition on both sides. Update this... if Input.is_action_just_pressed("Jump") and is_on_floor() || !coyote_timer.is_stopped(): to this... if Input.is_action_just_pressed("Jump") and is_on_floor() || Input.is_action_just_pressed("Jump") and !coyote_timer.is_stopped():

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

      I believe a more efficient way of doing that would be if Input.is_action_just_pressed("jump") and (is_on_floor() or not $Timer.is_stopped()):

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

    This was super handy! Best tutorial for a dialogue system I've come across

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

    With all the tutorial out there that tell you to do something but don't explain why, this tutorial is a godsend. The only small problem was that the coyote timer also start if you jump, which i realized by printing coyote_timer.timeleft, but it was an easy fix by adding "and not Input.is_action_pressed("jump")"

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

      thanks definitely would've not noticed

    • @ShaolinDave
      @ShaolinDave 17 дней назад

      In most case I'm not sure this would matter, but I think that this caused a glitch in one of my earlier Unity games, and could be exploited by players. If you press the jump button a second time within that 0.15 seconds, you'll jump a second time. It this is handled by phyics simply adding upwards velocity, your player could doe a "super jump" that you didn't intend (in my case the player jumped like 3-4x higher than he was suppose to) It might be pretty much impossible to hit the jump butting twice that quickly, but if you have more than one jump buttong (ie on both keyboard and gamepad) and him them at the same time, it'll register.

    • @arnavvn
      @arnavvn 5 часов назад

      where did you add this?

    • @Cuttyflame
      @Cuttyflame 3 часа назад

      @@arnavvn if you seriously do not know, i'd recommend you stop learning through video and go to a real school, cause you aren't learning by checking these video, you are just copying them. Nonetheless you have to put this line where you start the coyote timer.

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

    I came for Coyote time but I think the thing I learned the most here was how simplistic the pixel art is while also actually looking pretty good

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

    thanks bro, 2 simple lines of code saved me 3 hours of work

  • @PPedroMEEgadicassub
    @PPedroMEEgadicassub 10 месяцев назад

    I really loved your explanation. This video is one of the few wich got me to really understand what to do with the .json file to put it back into text. Would you perhaps have any tips on how to implement choices? I've seen other videos and even readed a LOT of code from various plugins of other people who did it, but I just can't seem to grasp what they're doing and, more important, what will I do to achieve a system with different options of dialogue. I will be very grateful if you can comment some tips on how to deal with this, I'm really lost lol

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

      if you've figured some ideas or know of any resources on this would appreciate it a lot!

  • @Marandal
    @Marandal 10 месяцев назад

    Super helpful, thanks! i come from blender and that's Shortcut Heaven soo i had to look up Godot's shortcuts.

  • @josephlinton1376
    @josephlinton1376 10 месяцев назад

    can someone explain how to write 'export (String, FILE, "*json") var scene_text_file' because since it's godot 4 now this no longer works nor do i really understand what's going on here.

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

      @export_file("*json") var scene_text_file

  • @envilonscript
    @envilonscript 10 месяцев назад

    Thanks! This helped me during a game jam :)

    • @cloudliusihui
      @cloudliusihui 5 месяцев назад

      Really great tutorial. Had to tweak a little for the godot 4 about JSON part

  • @ОЛДЫ-ОбществоЛюбителейДоистори

    it works but how do I assign the borders of the teleportation walls?

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

    this is awesome! :D took me a while to figure out how to graft it onto a pre-existing movement script, so it was super helpful that the video was so short and easy to rewatch. and just, generally nice that it wasn't made to be used just for one specific movement script. Thank you!

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

    YOU ARE A SAINT. Thank you!!!

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

    The only of 3 tutorials that worked for me, great!

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

    If anyone is struggling with being able to jump again IN the air after a normal jump just add "coyote_timer.stop()" in your jump logic, or add "and not Input.is_action_just_pressed("Jump")" into the Coyote Timer logic check (the one after move_and_slide() )

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

    Trying to do this in Godot 4 and im getting an error in the DialogPlayer script: Annotation "@export" requires at most 0 arguments, but 3 were given. The line below is where the error occurs. I can't figure it out. @export (String, FILE, "*json") var scene_text_file Any help would be appreciated.

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

      @export_file("*json") var scene_text_file

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

      @@OugonGatekeeper thankyouuuuuu

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

      @@OugonGatekeeper THANK YOU VERY MUCH!!!

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

    out here using godot 4 and this solution stilll works. that's what elegant code does! thankssss

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

      hey can you check if it allows for double jump if you increase the jump grace period to sth longer?

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

      i fixed it anyway, just stop the grace period once jump is pressed

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

      @@eden2980 glad u fixed it

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

    Very useful, got it into my game in roughly the time it took me to watch the video, worked perfectly first time.

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

    this doesn't seem to work anymore with 4.0, mine is just jumping randomly around... I guess because they changed how move and slide works?1

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

      it's an easy fix: instead of this... if Input.is_action_just_pressed("Jump") and is_on_floor() || !coyote_timer.is_stopped(): you just have to add the input condition to the other side too. Like this... if Input.is_action_just_pressed("Jump") and is_on_floor() || Input.is_action_just_pressed("Jump") and !coyote_timer.is_stopped():

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

    Steve PixelFace is a great name

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

    Excellent tutorial thank you!

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

    Thanks you very much!

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

    Everytime I try to interact with the object, I get an error in the debugger (not the Errors section, the Debugger section): Invalid get index 'computer' (on base: 'Array'). And also, the DialogPlayer scipt opens up. Note that this is an interaction with a computer, just like it says in the error. Is this an error with the json file or the DialogPlayer?

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

    Get_viewport is not declared in currunt scope How slove it in godot4