FPS Smooth Stair Climbing - Godot FPS Series #3 @stayathomedev
FPS Smooth Stair Climbing - Godot FPS Series #3  @stayathomedev
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
FPS Smooth Stair Climbing - Godot FPS Series #3Best Selling Godot Games of 20245 Games Made in Godot To Inspire You (01/17/26)5 Games Made in Godot To Inspire You (06/16/25)5 Games Made in Godot To Inspire YouUsing the Raycast3D Node For Interactions // Make An FPS in GodotHealth & Damage System - Godot FPS Series #135 Games Made in Godot To Inspire You5 Games Made in Godot To Inspire You5 Games Made in Godot To Inspire You (01/30/26)5 Games Made in Godot - This Week in Godot (2/8/25)5 Games Made in Godot To Inspire You (08/06/25)
StayAtHomeDev |

FPS Smooth Stair Climbing - Godot FPS Series #3

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER