Last verified: 12 September 2026 — Resources and documentation links; sample projects were not build-tested.
Versions checked: Engine: not verified; SDK/packages: not verified; device OS/runtime: not verified. No headset or mobile-device compatibility testing was performed.
Home · Unity · Other engines
Start: Unity basics, C#, transforms, physics. Choose VR, AR, or MR based on available hardware.
| Order | Topics | Resources |
|---|---|---|
| 1 | OpenXR, tracking, input | Khronos OpenXR · Unity OpenXR Plugin |
| 2 | XR Origin, grab, ray, socket, locomotion | XR Interaction Toolkit |
| 3 | Guided first project | Valem — Unity 6 VR beginner course |
| 4 | Hand tracking | Unity XR Hands |
| 5 | Rendering and profiling | Meta — Unity OpenXR settings · Unity Profiler |
Build: Grab-and-place task → small VR puzzle. Test comfort, reset, and performance on a headset.
| Order | Topics | Resources |
|---|---|---|
| 1 | Setup, planes, raycasts, anchors | AR Foundation docs |
| 2 | Placement, tracking, occlusion | Unity AR Foundation samples |
| 3 | Device support and platform features | Google ARCore · Apple ARKit |
| 4 | Video walkthroughs | Dilmer Valecillos / Learn XR — YouTube |
Build: Place, rotate, and reset an object on a surface. Test on a supported phone.
| Topic | Resources |
|---|---|
| Room data and placement | Meta MRUK — scene data |
| Unity MR walkthroughs | Dilmer Valecillos — YouTube |
| visionOS, SwiftUI, RealityKit | Apple visionOS |
Build: A tabletop activity. Handle missing room data and tracking loss.
| Route | Resources |
|---|---|
| Godot XR | Official XR guide and XR Tools |
| WebXR | MDN WebXR · Three.js XR examples |
Build: One interaction on a named device/browser; provide a desktop fallback for WebXR.
- Engine, package, device, and runtime versions recorded.
- Supported input, readable UI, reset, and permission handling tested.
- Comfort and performance checked on the target device.
- Build, video, source, and credits ready for an NTL review or portfolio.
Simulation supports development; it does not replace device testing. Package docs and tutorials must match your installed versions.