Godot XR First Person Controller part 2 - virtual movement @BastiaanOlij
Godot XR First Person Controller part 2 - virtual movement  @BastiaanOlij
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
Godot XR First Person Controller part 2 - virtual movementDev stream 64 - Having a first look at XR Tools 2Adhoc Live Stream - doing a bit of VR experimentation in GodotGodot XR Game Jam IV WinnerGodot XR Gamejam February 2025 Theme AnnouncementDev stream 28 - Godotengine OpenXR developmentGodot XR Tools part 4 - Finishing the GunUpdate on scifi fighter game July 2020 - Godot VRGodot worley noise texture tutorialGodot VR Object Interaction part 1Channel update June 2020Dev stream 36 - Godot engine development
Bastiaan Olij |

Godot XR First Person Controller part 2 - virtual movement

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER