Uploaded September 2025 | Updated September 2026, 2 weeks ago
Learn how to create a smooth, automatic step climbing system for your FPS game in Godot. This tutorial takes you from basic collision detection to a polished system that handles steps, ledges, and obstacles without getting stuck. We'll cover collision normals, raycasting, height detection, camera smoothing, and edge case handling to create a solid movement system.
Perfect for indie developers working on FPS projects or anyone wanting to improve their player controller. All source files available to members!
🔥 Wishlist My FPS Game, Children of Kronos
store.steampowered.com/app/3640450/Children_of_Kronos/?utm_source=youtube&utm_medium=description&utm_campaign=tutorial&utm_content=godotfpsseries3
-----------------------------------------------------------------------------------
✅ GET THE SOURCE FILES
patreon.com/cw/StayAtHomeDev_
✅ GET THE STARTERKIT PROJECT
patreon.com/posts/make-fps-2-0-134340702
🏆 The FPS Tutorial Series 2.0 Roadmap
stayathomedev.com/blog/fps-series-road-map
-----------------------------------------------------------------------------------
What's Covered:
- Setting up the StepClimbing component and script structure
- Detecting vertical surfaces using collision normals and raycasting
- Solving capsule collision shape false readings with secondary raycasts
- Measuring step height with downward raycasting
- Implementing teleport-based step climbing
- Adding input direction validation to prevent edge case bugs
- Eliminating jitter on ledges and walls with dot product checks
- Smoothing camera transitions during step climbing
- Fixing crouch compatibility and run tilt issues
- Preserving player momentum during step encounters
- Complete testing and optimization walkthrough
-----------------------------------------------------------------------------------
CHAPTERS
00:00 Climbing Steps in Godot
00:34 How We'll Smoothly Climb Steps
00:52 Script Setup
01:30 The Problem With Relying on Collision
02:00 Checking for Steps by Raycasting
02:48 Getting the Step Height
03:51 Lifting the Player
04:12 Fixing the Jitter Edge Case
05:21 Smoothing with Camera Lerping
05:49 Completely Smooth Movement Fixes
06:24 Include Crouch Height in Height Lerping
06:50 Get Source Files for Future Videos
-----------------------------------------------------------------------------------
STAYATHOMEDEV ►► stayathomedev.com
TWITTER ►► twitter.com/StayAtHomeDev
BLUESKY ►► https://bsky.app/profile/stayathomedev.bsky.social
MY ITCH.IO PAGE ►► stayathomedev.itch.io
-----------------------------------------------------------------------------------
Resources:
GODOT ENGINE ►► godotengine.org
DOWNLOAD GODOT ►► godotengine.org/download
#godot #godotengine #godot4
Learn how to create a smooth, automatic step climbing system for your FPS game in Godot. This tutorial takes you from basic collision detection to a polished system that handles steps, ledges, and obstacles without getting stuck. We'll cover collision normals, raycasting, height detection, camera smoothing, and edge case handling to create a solid movement system.
Perfect for indie developers working on FPS projects or anyone wanting to improve their player controller. All source files available to members!
🔥 Wishlist My FPS Game, Children of Kronos
store.steampowered.com/app/3640450/Children_of_Kronos/?utm_source=youtube&utm_medium=description&utm_campaign=tutorial&utm_content=godotfpsseries3
-----------------------------------------------------------------------------------
✅ GET THE SOURCE FILES
patreon.com/cw/StayAtHomeDev_
✅ GET THE STARTERKIT PROJECT
patreon.com/posts/make-fps-2-0-134340702
🏆 The FPS Tutorial Series 2.0 Roadmap
stayathomedev.com/blog/fps-series-road-map
-----------------------------------------------------------------------------------
What's Covered:
- Setting up the StepClimbing component and script structure
- Detecting vertical surfaces using collision normals and raycasting
- Solving capsule collision shape false readings with secondary raycasts
- Measuring step height with downward raycasting
- Implementing teleport-based step climbing
- Adding input direction validation to prevent edge case bugs
- Eliminating jitter on ledges and walls with dot product checks
- Smoothing camera transitions during step climbing
- Fixing crouch compatibility and run tilt issues
- Preserving player momentum during step encounters
- Complete testing and optimization walkthrough
-----------------------------------------------------------------------------------
CHAPTERS
00:00 Climbing Steps in Godot
00:34 How We'll Smoothly Climb Steps
00:52 Script Setup
01:30 The Problem With Relying on Collision
02:00 Checking for Steps by Raycasting
02:48 Getting the Step Height
03:51 Lifting the Player
04:12 Fixing the Jitter Edge Case
05:21 Smoothing with Camera Lerping
05:49 Completely Smooth Movement Fixes
06:24 Include Crouch Height in Height Lerping
06:50 Get Source Files for Future Videos
-----------------------------------------------------------------------------------
STAYATHOMEDEV ►► stayathomedev.com
TWITTER ►► twitter.com/StayAtHomeDev
BLUESKY ►► https://bsky.app/profile/stayathomedev.bsky.social
MY ITCH.IO PAGE ►► stayathomedev.itch.io
-----------------------------------------------------------------------------------
Resources:
GODOT ENGINE ►► godotengine.org
DOWNLOAD GODOT ►► godotengine.org/download
#godot #godotengine #godot4










