Finally, I found my courage and refactored all my movement code using your system and it is really an=mazing. IMHO your character movement tutorial is definetely the best, thank you one more time!
Great videos ! They have helped me further understand the way i code in godot. By the way sometimes the animation transitions from air-jump to fall and prone to prone-walk are kind of glitching it is like they don't blend well together, any ideas on how to fix it ?
Hey I have been following this series as I try and teach myself Godot. Love the videos, I did have a question. I am trying to make a shooter and have watched some of your older series but was wondering if you are planning to add tutorials for guns and aiming and what not to fit into this new and improved code technique? If not I wont complain, I'll still take in any information you are willing to teach. This is just, as far as I can find, the best third person controller I've seen for Godot and would love to implement it into the type of game I'm trying to learn. Thank you for all the time you put into these videos, some of the best tutorials out there!
Love the series! For some reason my raycast is colliding with the player node (Player:). I'm using a different model so I wonder if that's the case? Otherwise the node hierarchy is the same as yours. I'm thinking of setting the ray to ignore the player? Ignore self only works on the immediate parent, so the upright collision. Any thoughts?
If you've followed the series from the start, you will notice in the first video I've made the raycasts immediate child of their relevant colliders, and kept "exclude parent" on. for other cases you can manually ignore a collision object via code.
Thanks! 🙏 This series will have 1 or 2 more topics like aiming+strafing, then I will start working on a new series - RPG combat mechanics, which will be based on this one.
when I typed in *global_position = lerp(global_position, player.global_position + position_offset, 18 * delta)* it gives me an error *Invalid get index global_position on base Nil* What do I do?
I'm having the hardest time getting my state machine to switch from jump land to walk or run so much, as in the only way i've been able to is to get it to mostly blend and skip the land animation, but I want it to land before it hits the floor, do you or anyone have any idea how to accomplish this? I'm a bit new..I might look into raycasts and see if it's possible to start the animation a bit before a landing before on the floor exactly..
what I do is add a landing oneshot to my idle/walk/run blendtree so that the landing animation can play for its full duration, then the other animation can trigger. or what you can do is set the switch mode for any arrows leaving the landing node to "at end"
Thanks for the Tutorial! but the camera_controller script has been giving me 2 errors; "Identifier "top_level" not declared in the current scope" and "Identifier "global_position" not declared in the current scope" Please help🥲
Keep these videos coming so interesting how you attack these problems!
Finally, I found my courage and refactored all my movement code using your system and it is really an=mazing. IMHO your character movement tutorial is definetely the best, thank you one more time!
Thanks a lot 🙏 Really glad to hear that. 😄
these videos are awesome! I hope you cover some IK again at some point. keep up the good work!
Thanks! 🙏
Super nice tutorial series. I learned so much.
Thank you for tutorial and godot project provided
Great Tutorial! Thanks! It will be helpful for my zombie shooter game.
New godot tutorial dropped lfg 🤘🤘🤘
Great videos ! They have helped me further understand the way i code in godot. By the way sometimes the animation transitions from air-jump to fall and prone to prone-walk are kind of glitching it is like they don't blend well together, any ideas on how to fix it ?
Hey I have been following this series as I try and teach myself Godot. Love the videos, I did have a question. I am trying to make a shooter and have watched some of your older series but was wondering if you are planning to add tutorials for guns and aiming and what not to fit into this new and improved code technique? If not I wont complain, I'll still take in any information you are willing to teach. This is just, as far as I can find, the best third person controller I've seen for Godot and would love to implement it into the type of game I'm trying to learn. Thank you for all the time you put into these videos, some of the best tutorials out there!
Thanks a lot! Yep, shooter + melee combat system is on the way 😄 Will use this one as base.
@@JohnnyRouddro Awesome, I can't wait! Thanks for the response, it is much appreciated.
Love the series! For some reason my raycast is colliding with the player node (Player:). I'm using a different model so I wonder if that's the case? Otherwise the node hierarchy is the same as yours.
I'm thinking of setting the ray to ignore the player? Ignore self only works on the immediate parent, so the upright collision. Any thoughts?
If you've followed the series from the start, you will notice in the first video I've made the raycasts immediate child of their relevant colliders, and kept "exclude parent" on. for other cases you can manually ignore a collision object via code.
@@JohnnyRouddro Turns out I had to disable "Hit Back Faces" and it works great now.
Looks great! I'm doing something similar, except I'm also including strafing left and right!
Thanks! Good to hear that. Aiming + Strafing will be my next video topic actually 😄
Amazing! It's quite a huge work, thank you! Do you plan to add attack mechanics to thise controller in the near future?
Thanks! 🙏 This series will have 1 or 2 more topics like aiming+strafing, then I will start working on a new series - RPG combat mechanics, which will be based on this one.
@@JohnnyRouddro sounds pretty cool, I am working on isometric rpg and your tutorial is super useful
My animations are playing really choppy, getting cut off, had to place them .2 ahead of the value to have them play correctly, no clue why
Awesome series! Will there be more? For example shifting between on-foot/swimming where you can have vertical movement like in gta5.
I'm working on the next series with melee combat + shooter. I'll see if I can create a swimming system some time after that.
@@JohnnyRouddro Oh that's awesome! I wanted some 3d melee combat tutorials too, can't wait xD
Any plans to update the shooter series? Could really use the leaning/aiming states info for godot 4
I'm working on an action rpg controller with melee combat + hopefully shooter weapons like bow, rifle etc.
when I typed in *global_position = lerp(global_position, player.global_position + position_offset, 18 * delta)* it gives me an error *Invalid get index global_position on base Nil* What do I do?
I think the player variable is not assigned.
Once more nice video
An attack animation would be awesome !
You're in luck, because that's what my next video is about. Will upload very soon.
It would be great if you added a climbing mechanic, thanks for your content
I'm having the hardest time getting my state machine to switch from jump land to walk or run so much, as in the only way i've been able to is to get it to mostly blend and skip the land animation, but I want it to land before it hits the floor, do you or anyone have any idea how to accomplish this? I'm a bit new..I might look into raycasts and see if it's possible to start the animation a bit before a landing before on the floor exactly..
what I do is add a landing oneshot to my idle/walk/run blendtree so that the landing animation can play for its full duration, then the other animation can trigger.
or what you can do is set the switch mode for any arrows leaving the landing node to "at end"
@@vanerorg omg thank you!
Please ADD MELEE ATACK WITH ENEMIES :(
I am working on it right now. Having some difficulties balancing my work and youtube, will release new project with combat mechanics very soon 🤞🤞
ah, that's good, we'll wait :D
@@JohnnyRouddro
п`здец
Thanks for the Tutorial! but the camera_controller script has been giving me 2 errors;
"Identifier "top_level" not declared in the current scope"
and
"Identifier "global_position" not declared in the current scope"
Please help🥲