- Видео 9
- Просмотров 48 673
StevePixelFace
Великобритания
Добавлен 26 мар 2022
Making stuff with Godot
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
🎮 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...
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?
👏🏻 Great video! Very clear and the room looks super creepy and spooky!
Thank you so much!
that was a very good, straight to the point tutorial thanks man :]
This looks amazing, I'm only 13 and I'm trying to design my own horror game.
Tip: make the character slower And move thr camera up and down when you move
great solution, thanks!
I love the saw horror/gameshow idea that isn't full of gore, fun horror. 😎
Thanks Wesley!
A StevePixelFace video !?!?!?! An early christmas gift !
Haha thanks Rocky, it only took me nearly 2 years..
👏🏻👏🏻👏🏻
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?
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.
I can't find the pause mode?
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!
for some reason the dialog isn't showing up (i used the updated version of the project)
I'm having the same issue. Did you manage to make it work?
yoy have to put the function in the loop btw
I made a 4.2 version of this project for the people requesting it here: github.com/stevepixelface/dialog-system-4.2
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!
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!
came for coyote timing , now am admiring how simple yet affective the pixel player sprite is .
Thanks for the tutorial! Super helpful
I love it As an adult making a game Living childhood dream ❤
nothing to say but: perfect!
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!
Can you please update it
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!
Ty <3, clear and concise
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
finally got it, thank you.
this helped me a lot, just one thing though ... camel case on file names ...
Thank you
I got the error "Cannot call non-static function "get_as_text()" on the class "FileAccess" directly. Make an instance instead." can somebody help
fileAcces = FileAcces.new()
Then fileAcces.get_as_text()
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():
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()):
This was super handy! Best tutorial for a dialogue system I've come across
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")"
thanks definitely would've not noticed
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.
where did you add this?
@@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.
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
thanks bro, 2 simple lines of code saved me 3 hours of work
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
if you've figured some ideas or know of any resources on this would appreciate it a lot!
Super helpful, thanks! i come from blender and that's Shortcut Heaven soo i had to look up Godot's shortcuts.
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.
@export_file("*json") var scene_text_file
Thanks! This helped me during a game jam :)
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?
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!
YOU ARE A SAINT. Thank you!!!
The only of 3 tutorials that worked for me, great!
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() )
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.
@export_file("*json") var scene_text_file
@@OugonGatekeeper thankyouuuuuu
@@OugonGatekeeper THANK YOU VERY MUCH!!!
out here using godot 4 and this solution stilll works. that's what elegant code does! thankssss
hey can you check if it allows for double jump if you increase the jump grace period to sth longer?
i fixed it anyway, just stop the grace period once jump is pressed
@@eden2980 glad u fixed it
Very useful, got it into my game in roughly the time it took me to watch the video, worked perfectly first time.
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
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():
Steve PixelFace is a great name
Excellent tutorial thank you!
Thanks you very much!
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?
Get_viewport is not declared in currunt scope How slove it in godot4