Uploaded July 2025 | Updated September 2026, 5 days ago
In this video we start building a first person controller for a Godot 4 VR/XR game.
This approach is different from my earlier approaches in Godot 3 as we're building
our XR rig on top of a CharacterBody3D node.
In part 1 we write the code that makes our character body node follow the physical
movements of the player.
Timecodes:
00:00 Introduction
01:55 Basic CharacterBody3D setup
03:25 Physical movement script
05:40 First demonstration
05:50 Matching player rotation
07:05 Adding an obstacle
07:25 Second demonstration
07:45 Adding fade logic
11:50 Final demonstration
You can find the source for this project here:
github.com/BastiaanOlij/godot4_tutorial/tree/first_person_controller_part1
Join this channel to get access to perks:
youtube.com/channel/UCrbLJYzJjDf2p-vJC011lYw/join
Follow me on social media for regular updates:
- Bluesky: https://bsky.app/profile/mux213.bsky.social
Join my discord: discord.gg/E7qT8YPu8a
In this video we start building a first person controller for a Godot 4 VR/XR game.
This approach is different from my earlier approaches in Godot 3 as we're building
our XR rig on top of a CharacterBody3D node.
In part 1 we write the code that makes our character body node follow the physical
movements of the player.
Timecodes:
00:00 Introduction
01:55 Basic CharacterBody3D setup
03:25 Physical movement script
05:40 First demonstration
05:50 Matching player rotation
07:05 Adding an obstacle
07:25 Second demonstration
07:45 Adding fade logic
11:50 Final demonstration
You can find the source for this project here:
github.com/BastiaanOlij/godot4_tutorial/tree/first_person_controller_part1
Join this channel to get access to perks:
youtube.com/channel/UCrbLJYzJjDf2p-vJC011lYw/join
Follow me on social media for regular updates:
- Bluesky: https://bsky.app/profile/mux213.bsky.social
Join my discord: discord.gg/E7qT8YPu8a










