Getting Started with Unity VR & Open Source Tools
Introduction to VR & Rapid Prototyping
VR use cases & trends
What is rapid prototyping in immersive environments?
Overview of the training goals & outputs
Unity & OpenXR Setup
Installing Unity (LTS version) with XR Plugin Management
Configuring OpenXR and XR Interaction Toolkit
Importing and testing with a basic VR rig
First VR Scene Build
Creating a simple environment (floor, walls, lighting)
Teleportation setup and movement with ray interactors
Basic Interaction Systems
Grabbing, throwing, and pressing buttons using XR Toolkit
Snap zones and interactable component properties
Sourcing Open Assets
Using Blender to clean/edit models
Importing from Sketchfab or Poly Haven
Asset optimization tips for VR
Prototyping Core Interactions & Feedback Systems
3D Asset Creation Pipeline
Basics of modeling and exporting from Blender to Unity
Understanding scale, pivots, and colliders in VR
VR UI & User Feedback
World-space canvas setup
Radial menus, tooltips, and interactive UIs
Audio cues, haptic feedback (if hardware supports)
Texture & UI Asset Creation
Creating custom UI icons and
textures
Import settings and texture compression in Unity
Building a Mini VR Puzzle Prototype
Simple interaction loop (e.g., object sorting, button
sequence)
Using Unity Events for triggering game logic
Sound Design with Open Tools
Editing and exporting effects with Audacity
Assigning positional and ambient sounds
Sprint Build, Testing, & Presentation
Prototyping Sprint Kickoff
Brainstorming mini-project ideas (3–5 min experience)
Team or solo planning + dividing tasks
Sprint Development
Building core loop: player interaction, objectives, basic
feedback
Iterative design with rapid playtesting
Testing & Polish
Peer testing with real-time feedback
Bug fixing and final tweaks
Exporting builds
Deployment & Version Control
Pushing to GitHub (public or private repo)
Documenting the prototype
Hands-On Exercises