The Ultimate XR Developers Resource Guide
I created this resource list for my personal use. I hope you find it useful too. Much of the content overlaps with general game development. Check out the How to Contribute section if you have any contribution suggestions.
24th February 2024: Added links for visionOS - It has been some time since my last update, and the Apple Vision Pro has now been officially released.
Table of Contents
- Headsets (Head Mounted Displays)
- XR Guides, Tutorials and Articles
- Social & Community
- XR YouTube Channels
- Game Engines
- Assets
- Shaders & 3D Graphics
- Motion Capture, Tracking & Rigging Tools
- Hand Tracking
- XR Development Tools & Frameworks
- Performance and Benchmarking
- Sketching, Prototyping & Design Tools
- VR Streaming
- Hardware
- Interesting Projects
- How to Contribute
- Issues
- My Other Projects
Headsets (Head Mounted Displays)
📄 Choosing a VR headset (wiki from r/virtualreality)
📄 VR-Compare is a website that allows users to compare virtual reality (VR) products and experiences.
📄 HMD Geometry Database lists the calculated values of rendered FOVs and other view geometry of some commercially available headsets
XR Guides, Tutorials and Articles
General
📄 Practical VR: A Design Cheat Sheet
📄 Sense of Presence in Social VR Experience
📄 Start designing and prototyping for mixed reality (Microsoft)
📄 Oculus - Designing Accessible VR Experiences A set of guidelines for designing accessible VR experiences.
📄 Comparing Unity vs Unreal for VR, MR or AR Development Projects
📄 Get started with VR: user experience design
📄 VR Fonts (Reddit)
📄 Designing User Experience for Virtual Reality (VR) applications
📄 The User Experience of Virtual Reality (uxofvr.com)
📄 Design Practices in Virtual Reality
📄 Simulating Weight in VR
📄 Understanding Binocular Overlap and Why It’s Important for VR Headsets
📄 1Planet Blog
🆓⚒️ Oculus Samples
📺 Interaction Design in VR: Valve’s Lessons
📺 Google I/O 2015 – Designing for virtual reality
📺 Daydream Labs: Lessons Learned from VR Prototyping – Google I/O 2016
📺 2014 Oculus Connect – Introduction to Audio in VR
📺 Lessons learned at the Vive Game Jam
📺 How NOT to Build a VR Arcade Game
📺 VR Interface Design Pre-Visualisation Methods
📺 VR Interface Design Manifesto
📺 Locomotion in Virtual Reality
📺 Locomotion in VR: Overview of different locomotion methods on HTC Vive
📺 Did You Hear That? Designing Jeff with Sound and Silence 'Half-Life: Alyx' | SIGGRAPH Tech Talk
John Carmack
📺 John Carmack Tech Talk with UMKC-SCE
📺 Deep Thoughts Engineering Speaker Series
📺 Oculus Connect 2 Keynote with John Carmack
📺 John Carmack at the University of Texas at Dallas
📺 John Carmack: Live & Unscripted | Facebook Connect
📺 Meta Connect 2022 | Carmack Unscripted
Unity
📄 Unity Manual: XR
📄 Intro to VR Development with Oculus Rift (Unity)
Apple visionOS
🆓⚒️ Apple VisionOS SDK
🆓⚒️ Apple - Creation Tools for Spatial Apps
🆓⚒️ Unity Vision Pro SDK (beta)
📺 Apple - Spatial Computing Videos (PolySpatial)
📄 Apple - Designing for visionOS
📄 Apple - Design Resources
📄 If you are a developer of Apple Vision Pro, then you must pay attention to these points
📄 Awesome RealityKit
📄 Introduction to VisionOS and Spatial Computing
Unity and visionOS
📄 Unity’s visionOS Community Space
📄 Unity visionOS Discussion Forum
📄 PolySpatial visionOS Documentation
📄 Unity visionOS manual
📺 Unity's Support for visionOS
📺 Get Started With Unity visionOS PolySpatial Tools! (Apple Vision Pro Development)
📺 Everything you need to know about Unity PolySpatial + visionOS | Unite 2023
📺 Develop for Apple Vision Pro with Unity’s PolySpatial | Play to Device, XR Simulator & visionOS
Unreal Engine
📄 Developing for XR experiences in Unreal Engine
📄 Mike Royal – Unreal Engine Guide
📄 Epic Games Learning Library for Unreal Engine & MetaHuman
📄 Your First Hour in Unreal Engine 5
📄 XR Best Practices in Unreal Engine
📄 Developing for OpenXR with UE5 - Unreal Fest 2023 Presentation
📄 Ari's Unreal Engine Notes
⚒️ GDXR Ultimate VR Template
📺 Virtual Reality and OpenXR in UE5 | Unreal Fest 2022
📺 What You Didn’t Know About VR Development in Unreal Engine | Inside Unreal
Social & Community
Discord Servers
Virtual Reality
Unreal Source
XR Creators
Flatscreen to VR Modding
LucidVR
Apple Vision Pro
Spatial Computing Hub
Subreddits
r/oculus
r/OculusQuest
r/QuestPro
r/SteamVR
r/Unity
r/Unity3D
r/Unrealengine
r/Virtualreality
r/VRGaming
r/augmentedreality
r/learnVRdev
r/blender
r/mixedvr
r/WindowsMR
r/visionOS
r/AppleVisionPro
r/VisionPro
r/AppleVision
r/visionosdev
Forums & Development Hubs
Developer Forum (oculusvr.com)
AR/VR (XR) Discussion – Unity Forum
Oculus Developer Center
Google VR for everyone | Google Developers
XR YouTube Channels
General
VR Playground
Quinn Kuslich
PICOXR_Developer
Just2Devs
XR Bootcamp
Circuit Stream
Lucas VRTech
GDXR
VR with Andrew
Fist Full of Shrimp
Valem
Justin P Barnett
Dilmer Valecillos
WINBUSH
Game Development
Game Maker's Toolkit
UnrealSensei
Bad Decisions Studio
Awesome Tuts
Virtus Learning Hub
Smart Poly
PrismaticaDev
Ivica Milarić
UnrealSensei
Game Maker's Toolkit
Awesome Tuts
Virtus Learning Hub
Ivica Milarić