Unity VR Game Development

Virtual Reality affords the opportunity to create and share brave new worlds for applications including entertainment, education, marketing, gaming and more. Unity is the most popular development tool for creating VR gaming apps. In this course the participant will learn to use Unity to develop VR applications and important concepts in 3D space, object rendering, first person immersion, physics simulation, user interaction, animation, 360-degree media, and C# programming. The goal of the class is to provide a comprehensive introduction that the attendee can use to launch into projects and dive deeper into specific topics and challenges that interest them.

3 days - $1,895.00

Prerequisites:

Basic computer coding is required.

Course Outline 

Getting Started with VR Development in Unity
Principles and Technologies of Virtual Reality
Skills and tools for VR development, including Unity
Setting up your system for Unity Development
Introduction to the Unity Editor
Project: Build & Run a Sample App

World Space and 3D Objects
Using world space and 3D objects
Models and meshes
Transforms
Textures and materials
Lighting and shaders
Finding, creating, and importing assets
Project: Making a Diorama

Taking Control with C# Programming
Introduction to Programming
Using the Unity SDK
Vectors, Quaternions, and Ray Casts
Managing VR Code, Assets and Projects with Source Control (Git)
Project: Orbiting planets

First Person Presence and Immersion
The VR Camera Rig
Gaze-Based Control and Selection
Using Controller Input Buttons
Hand Tracking and Interaction
Teleportation and Room Scale VR
Project: Inflating and Popping Balloons

Time, Physics and Events
Understanding Physics and Rigid Bodies in Unity
Managing Object Lifecycle
Collision Events
Introduction to Particle Effects
Project: A Paddle Ball Game

User Interface Elements
World Space Canvas, Menus and Buttons
Info Panels and HUDs
Game element UI
UI Events and Unity Event System
Project: Building a Wrist-Based Menu Palette

Timelines and Audio
Ambient Music Versus Sound Effects
3D Spatialized Audio
Timeline Animation
Project: Telling a Story

Using 360 Degree Media
Understanding Equirectangular Projections and Skyboxes
Using Skyboxes
Rendering Photospheres
Playing 360-degree Video
Project: Build a 360 Media Player

Advanced Topics
Multiplayer Networking
Scriptable Data Objects
Understanding the Render Pipeline
Advanced Programming and Debugging Practices
Optimizing for performance and comfort