A collection of support scenes and tools for building AR and VR applications in the Godot game engine.
Godot XR Tools is an open-source plugin for the Godot game engine that provides a collection of support scenes, scripts, and utilities for building augmented reality (AR) and virtual reality (VR) applications. It simplifies common XR development tasks like controller input, hand tracking, and UI interaction, reducing the need to write boilerplate code. The project integrates with Godot's AR/VR interfaces to help developers create immersive experiences more efficiently.
Godot developers and indie game creators who want to build AR or VR projects without reinventing common XR functionality. It's particularly useful for those new to XR development in Godot.
Developers choose Godot XR Tools because it offers pre-built, tested components that accelerate XR project setup, handles performance optimizations like shader caching, and is maintained alongside Godot's release cycles for reliable compatibility.
Support scenes for AR and VR in Godot
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes common scenes for controllers, hands, and UI interactions, reducing boilerplate code and accelerating setup, as highlighted in the key features.
Provides a VR_Common_Shader_Cache scene to precompile shaders at load time, preventing performance hiccups during runtime, as detailed in the 'Preventing hiccups' section.
Offers a full-featured demo on itch.io that showcases tool capabilities, allowing for easy testing and learning without starting from scratch.
Maintains active branches for Godot 3.x and 4.x with version tables, ensuring support across different engine releases and reducing migration headaches.
Requires separate installation of plugins like OpenXR, which are not included, adding an extra setup step and potential compatibility issues, as noted in the demo instructions.
Usage information is on a separate website, which may be less integrated or up-to-date than in-repo docs, possibly slowing down troubleshooting.
With multiple branches for different Godot versions, users must carefully match versions to avoid breakage, increasing complexity for long-term projects.