Godot 4 Create A Third Person Shooter Controller by Chaff Games
Duration:14 hours
Release date:2026, April
Publisher:Udemy
Skill level:Intermediate
Language:English
Exercise files:Yes
Software:Godot 4, Blender
Course URL:https://www.udemy.com/course/godot-4-create-a-third-person-shooter-controller
Build a complete third-person shooter controller in Godot 4 from scratch. This course walks you through creating a player character with a full control rig, a weapon manager, and smooth combat mechanics. You’ll learn how to structure your project with a finite state machine, handle animations with blend spaces, and implement inverse kinematics for realistic aiming.
🎯 What you’ll learn
- Create a third-person shooter controller with non-combat movement and full combat mechanics
- Build a complex and dynamic animation state machine with smooth blending and transitions
- Use custom classes and resources to create a robust, modular system
- Master Godot’s scene structure, composition, and custom signals
- Implement a finite state machine to control player actions and prevent unexpected transitions
✅ Requirements
- Skills: Basic understanding of Godot and programming fundamentals.
- Tools: A 3-button mouse and keyboard.
- Hardware: A computer capable of running Godot 4.
📝 Description
This course is a straight-up, no-fluff guide to building a third-person shooter controller in Godot 4. You’ll start with a blank project and a capsule, and by the end, you’ll have a fully functional character with a control rig, weapon manager, and smooth combat transitions.
The core of the course is building a finite state machine from scratch. This isn’t a pre-made plugin; you’ll write the logic yourself, giving you full control over how your character behaves. You’ll learn how to structure states for movement, sprinting, aiming, and combat, ensuring that each action has clear rules and no unexpected transitions.
We’ll also dive deep into animation blending using the Animation Tree. You’ll learn how to create blend spaces for smooth transitions between idle, walk, and run animations, and how to use nested state machines to handle complex combat scenarios. The course covers importing animations from Mixamo and setting up a full character rig.
Finally, you’ll implement inverse kinematics (IK) to make your character’s hands and spine follow the camera and weapon. This ensures your character always looks natural when aiming, with the left hand gripping the weapon and the body aligning with the target. The course also covers weapon pickups, ammo management, and projectile systems.
🧑🎓 Who this course is for
- Beginners to Godot who want to tackle a more complex project
- Beginner programmers looking to understand game architecture
- Beginner game developers wanting to build a third-person shooter
🧑🏫 About the Author
Chaff Games is run by Isaac, a game developer from Queensland, Australia. He’s been making games since he was 16, starting with RPG Maker 2003 and Game Maker. He discovered Godot in 2019 and has been using it ever since, building a reputation for clear, practical tutorials.
🏁 Final Result
- A complete third-person shooter controller with a full control rig, weapon manager, and ammo system.
- A robust finite state machine that can be adapted for other game genres.
- A character with smooth, realistic animations and inverse kinematics for aiming.

Channel