First steps into learning VR

Learn how to create a VR app that will run in the Google Cardboard viewer
4.4 (11 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
91 students enrolled
25% off
Take This Course
  • Lectures 25
  • Length 1.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2016 English

Course Description

This course is all about understanding how VR works using Google's Cardboard SDK and the popular Unity 3D game engine. I'm going to assume you have no previous knowledge with any of the applications or concepts and I will walk you through all the steps in creating your first VR scene that you can load onto your mobile device.

When you've completed the course you'll have the basic knowledge of how to set up a VR camera, create a user interface, setup 3D spatial sound and add basic events that will allow the end user to interact with the completed scene.

This course is not designed to show you how to make a game but rather an explanation of the components required to create a basic VR experience. This general purpose knowledge will allow you to expand your VR training to include other platforms such as the Oculus Rift or web based virtual reality.

What are the requirements?

  • A free copy of Unity3D, which will cover in one of the lectures
  • A google cardboard viewer is highly recommended but not a requirement. I'll give you some buying recommendations in the course

What am I going to get from this course?

  • Understand how the main components of VR work
  • Able to apply this knowledge to other VR environments

Who is the target audience?

  • This course is meant for anyone with an interest in how a VR environment is constructed
  • Programming knowledge is not required but you should be comfortable enough with computers to install and run new software

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

What this course will teach you and what free software is required.


You don't have to have one but using a cardboard viewer with your mobile device is the best way to see what you're creating during this course. Please note that if you want to view your work in the cardboard device you'll need previous developer knowledge on how to compile an app for iOS or Android devices.


Where to download Unity3D and the Google Cardboard SDK and demo scene packages.


Now that we have Unity3D set up let's import the Google packages into our new project.

Section 2: The set up

In this lecture we're going to explore the relevant parts of the Unity3D UI and how to navigate a scene and manipulate simple 3D objects


We will create a new scene in Unity3D and add the default prefab Cardboard camera as our first real step into VR viewing.


Learn how to place, size and assign colors to some primitive 3D objects so that we have something to look at in our test scene.


Adding a simple lighting system to provide us with a more realistic looking scene.

Section 3: The VR camera

We look at all the components of the default cardboard camera and how they work together. We will so examine how to add a VR view to an existing camera setup.


We add the reticle prefab to our default camera to help orient the user in VR world space.

Section 4: User interaction in VR

We add a button to interact with and I will give a quick explanation of how Unity handles ui elements like buttons and text


We will adjust the canvas that holds our button so that it displays in our VR scene at the correct size and place it in 3D space


In this lesson we will create a new empty scene and get a good understanding of how Unity works with events before we tackle how the Cardboard SDK augments this functionality.


Now that we understand how Unity handles UI events let's add gaze functionality to the button


Adding gaze awareness to our cube requires a few extra steps but the cardboard sdk still makes it simple enough.


We will learn how to use the cardboard viewer's physical button to make the cube teleport

Section 5: Spatial sound

We learn about how Google cardboard creates spatial audio and how to attach an audio source to our cube object


We learn about the cardboard audio room prefab and how it can directly affect how audio sounds inside a scene

Section 6: Let's make a game

Learn how to use the Unity asset store and download some objects to use with our game


Review the basics of setting up a VR scene and lay out some of our new assets. 



Use if using the 0.7 version of the Google Cardboard SDK
Use when using the 0.9.1 version of Google VR


In this video we use the MovePlayer script from lesson 21 to let the player move around the map via the gaze event.


In our final lesson in making a game we will add a treasure chest and show a congratulations message above it when user gazes on the object.

Section 7: Conclusion

You did it! You now know how to make a VR app!

Downloadable Assets

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Russell Morgan, Front end Engineer, 3D artist, Game developer

Based in Brooklyn, NY, Russell has worked in web development for over 25 years and has a deep knowledge of html, css and javascript.

In his spare time he creates 3D art and assets using Blender and Cinema 4D and has published several games and apps to the Apple, Google and Amazon stores.

He believes strongly in the value of learning throughout one's life to improve not only existing skills but expand horizons. He is keenly interested in the upcoming revolution of Virtual Reality (VR).

Ready to start learning?
Take This Course