3D Roguelike Controller
The Knight's Trial
Lesson 1
First Steps in 3D Movement
Build: Build a character that walks and jumps

Lesson 2
The Player Body
Build: Build the real Player scene and give it a body that falls

Lesson 3
Move with WASD
Build: Read the keys and drive the body around the floor

Lesson 4
Move with the Camera
Build: Make forward mean away from the camera, not a fixed direction

Lesson 5
The State Pattern
Build: Move behavior out of _physics_process into a state machine

Lesson 6
Walk & Run States
Build: Split one do-everything state into Idle, Walk, and Run

Lesson 7
The InputController
Build: Read the input in one place instead of in every state

Lesson 8
Jump, Fall & Landing
Build: Leave the ground and come back down through three air states

Lesson 9
The Dodge Roll
Build: A quick burst that carries you, then flows back to moving

Lesson 10
Third-Person Camera
Build: A spring-arm rig that follows the player and orbits with the mouse

Lesson 11
The AnimationTree
Build: A state machine of animations that mirrors your code
