Thank you for downloading this Advanced Third-Person Controller! This controller is designed to offer a wide range of features and flexibility for your game projects. I hope it enhances your development experience and helps you create something amazing.
If you find this Advanced Third-Person Controller useful, consider supporting my work by Ko-fi. If you don't have an account there, you can also support me through Itch.io. Your support is greatly appreciated and helps me continue to improve and add more features!
Take a look at the development plan for it.
- Install this repository.
- Drag and drop the Player folder into your project.
- Add the following input maps:
left -> A right -> D forward -> W backward -> S jump -> Space sprint -> Shift crouch -> CTRL roll -> Shift + C slide -> Shift + V interact -> F emote_1 -> 1 emote_2 -> 2 emote_3 -> 3 emote_4 -> 4 right_mouse -> Right Mouse Button scroll_up -> Mouse Wheel Up scroll_Dowm -> Mouse Wheel Down fullscreen -> F11 tab -> Show Cursor ESC -> Return to Menu
- Add the player to your scene
- Run and test your game, it is ready!
The Advanced Third-Person Controller stands out due to its range of advanced features, including:
- Basic Movement
- Multiplayer Support
- Locomotion and Strafing
- Advanced Animation System with Emotes
- Dynamic Footsteps Based on Material
- Highly Customizable Controller
Its future versions will be even better, with more advanced features and optimizations.
Your custom models must contain the following animations:
Idle
Walking
Running
Jumping
FallingIdle
CrouchIdle
CrouchWalking
Rolling
Sliding
Lifting
RunToStop
JogLeft
JogRight
JogForward
JogBackward (Optional)
JogBackLeft (Optional)
JogBackRight (Optional)
JogForwardLeft
JogForwardRight
HeadYes
HeadNo
Waving
WavingBothHands
PunchLeft
PunchRight
HardLand
- Every animation must be in place.
- You can change the animations in the animation tree if the name not matches with you chararcter model.
- Add your character model to the project and make it local.
- Adjust the size and position of your model as per the default character.
- Set the
anim_player
of the AnimationTree node to your model's animation player. - In the Skeleton3D node of your model, add a BoneAttachment3D and name it "HandPalm".
- Set the hand_palm export variable to reference this "HandPalm" node which is the hand palm bone of your model.
- Change the timers in the scene (like RollTimer, PickupTimer, etc.) to work well with the controller.
- Test your character; it should now be fully integrated and ready for use.
- Basic Movement
- Strafing
- Locomotion
- Run To Stop
- Rolling/Sliding
- Roll On Fall From Height
- Picking Up Object
- 4 Types Of Emotes
- Godot Robo Character (mannequin)
- Simple Menu
- Multiplayer
- Footstep Based On Material
- Stylish Environment
- Easily Editable Controller
...And More Coming In Future!
- Footstep sound may not work in Multiplayer Mode.
- Picking up object may not work in Multiplayer Mode.
- You can`t get or set player rotation directly by codes, instead you need to use set_player_rotation or get_player_rotation function to do it.
...I will try to fix it in future versions.
- You can`t get or set player rotation directly by codes, instead you need to use set_player_rotation or get_player_rotation function to do it [/ul]
- This template is highly depends on the quality of your chararcter [/ul]
- Movement | WASD
- Strafe | Right Mouse
- Sprint | Shift
- Jump | Space
- Crouch | CTRL
- Roll | Shift + C
- Slide | Shift + V
- Pick Up Object | F
- Emotes | 1-4
- Zoom In/Out | Scroll Up/Down
- Toggle Fullscreen | F11
Add some relevant screenshots of the project here
Project Presented By: Neonfire Studio
Project Developed By: Sandipan Saha
Godette Model Created By: zahlenmaler
Godette Model Animated By: Sandipan Saha
Godot Plush Model By: FR3NKD
Grid Textures & Sounds From: Kenney
Licensed under the MIT License:
- You are free to use this project for both commercial and non-commercial purposes.
- You may not resell this project or any of its components.
- You may not create YouTube tutorials or other instructional content based on this project without permission.
- These models are available for use in non-commercial projects only.
- The other assets are under CC0 License.