Coding Virtual Worlds 2024
  • Coding Virtual Worlds
  • Week 1

  • Introduction

  • Getting Started with Quest (User)

  • A1 - Explore Quest (not graded)

  • Week 2

  • Getting Started with Quest (Developer)

  • MQDH Install Apps

  • MQDH Transfer Videos

  • Hello World Unity

  • A2 - Learning Unity

  • Week 3

  • Hello World VR

  • Scripting

  • Debugging

  • A3 - Beat Saber

  • Week 4

  • Interactivity

  • Physics Interaction

  • Canvas

  • Locomotion

  • Locomotion Provider

  • A4 - Bowling in VR

  • Week 5

  • World Prototyping

  • 3D User Interfaces

  • Game Logic

  • Avatar & Mirror

  • A5 - Escape Room

  • Week 6

  • Multiplayer

  • A6 Relaxed - Polishing

  • A6 Challenging - Multiplayer

  • Additional

  • Blessed versions 2024

  • Code Editors (IDEs)

  • Other XR Resources

  • Unity Atoms

Canvas

XR Canvas

Creating a World Space UI

TextMeshPro

QuickStart to TextMesh Pro

  • Coding Virtual Worlds
  • Week 1

  • Introduction

  • Getting Started with Quest (User)

  • A1 - Explore Quest (not graded)

  • Week 2

  • Getting Started with Quest (Developer)

  • MQDH Install Apps

  • MQDH Transfer Videos

  • Hello World Unity

  • A2 - Learning Unity

  • Week 3

  • Hello World VR

  • Scripting

  • Debugging

  • A3 - Beat Saber

  • Week 4

  • Interactivity

  • Physics Interaction

  • Canvas

  • Locomotion

  • Locomotion Provider

  • A4 - Bowling in VR

  • Week 5

  • World Prototyping

  • 3D User Interfaces

  • Game Logic

  • Avatar & Mirror

  • A5 - Escape Room

  • Week 6

  • Multiplayer

  • A6 Relaxed - Polishing

  • A6 Challenging - Multiplayer

  • Additional

  • Blessed versions 2024

  • Code Editors (IDEs)

  • Other XR Resources

  • Unity Atoms

Canvas

XR Canvas

Creating a World Space UI

TextMeshPro

QuickStart to TextMesh Pro

© Aalto University / Emil Lindfors 2024 adapted from Sebastian Schlecht 2020-2023 site source is available on GitHub