Godot VR Template
Start a VR game by ticking boxes.
An open-source starting point for VR games on Godot 4.6 and OpenXR. Every common VR mechanic is already wired into one player rig, and each one can be switched on or off from a single config file.
One config file
- 01
Copy the config
Duplicate the default feature config and point the project at your copy.
- 02
Tick what you need
44 switches, grouped like the feature list: teleport, climbing, hand tracking and more.
- 03
Change it while playing
Features can also be switched on or off from code at runtime.
config/vr_features_default.tres # 44 switches
VRFeatures.set_enabled(&"teleport", false)
if VRFeatures.is_enabled(&"haptics"): Haptics.tap(controller)Features
Locomotion
Smooth and snap turn, teleport, jump, crouch, sprint, climb, flight, glide, grapple, wall walk and more.
Comfort
Vignette, head-in-wall fade, height calibration and a seated mode.
Hands
Pickup, ranged pickup, two-hand grab, laser and gaze pointers, poke, pockets, a wrist menu and haptics.
Interactables
Buttons, levers, sliders, joysticks, snap zones and a virtual keyboard, ready to drop in.
Hand tracking and passthrough
Controller-free hand tracking and Quest passthrough.
Desktop fallback
No headset? It runs on keyboard and mouse, so you can test anywhere.
Save and load
A persistent world, zones and items carried between them, with a start menu and user settings.
Showcase zone
Every feature in one place: start menu → New Game → Showcase.