Uploaded August 2025 | Updated September 2026, 6 days ago
In this video we continue building a first person controller for a Godot 4 VR/XR game.
In this part we implement virtual movement and turning and make some further improvements to our rig.
Timestamps:
00:00 Introduction
00:12 Godot XR Community Game Jam IV
00:30 Topic of this video
01:10 Action map discussion
04:05 Adding movement logic to the character body
05:20 Linking controller to script
06:02 First movement demo
06:20 Changing to function based scripts
07:00 Creating the direct movement function
10:00 Second movement demo
10:10 Add control for movement lerp
10:24 Creating the turn function
12:00 Turn demo
12:55 Implementing snap turning
14:30 Snap turning demo
14:50 Implementing vignette
15:20 Creating our vignette mesh using code
17:30 Creating our vignette shader code
20:30 Implementing the vignette properties
22:10 Controlling our vignette from our turn function
22:45 Vignette demo
22:55 Walking through walls
23:17 Solving the wall issue by querying our physics engine
23:40 Creating our shape query
24:20 Querying our physics engine using cast_motion
25:30 Final demonstration
Join the Godot game jam:
itch.io/jam/godot-xr-game-jam-sep-2025
You can find the source for this project here:
github.com/BastiaanOlij/godot4_tutorial/tree/first_person_controller_part2
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 continue building a first person controller for a Godot 4 VR/XR game.
In this part we implement virtual movement and turning and make some further improvements to our rig.
Timestamps:
00:00 Introduction
00:12 Godot XR Community Game Jam IV
00:30 Topic of this video
01:10 Action map discussion
04:05 Adding movement logic to the character body
05:20 Linking controller to script
06:02 First movement demo
06:20 Changing to function based scripts
07:00 Creating the direct movement function
10:00 Second movement demo
10:10 Add control for movement lerp
10:24 Creating the turn function
12:00 Turn demo
12:55 Implementing snap turning
14:30 Snap turning demo
14:50 Implementing vignette
15:20 Creating our vignette mesh using code
17:30 Creating our vignette shader code
20:30 Implementing the vignette properties
22:10 Controlling our vignette from our turn function
22:45 Vignette demo
22:55 Walking through walls
23:17 Solving the wall issue by querying our physics engine
23:40 Creating our shape query
24:20 Querying our physics engine using cast_motion
25:30 Final demonstration
Join the Godot game jam:
itch.io/jam/godot-xr-game-jam-sep-2025
You can find the source for this project here:
github.com/BastiaanOlij/godot4_tutorial/tree/first_person_controller_part2
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










