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 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.
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.
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.
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
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
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 MovePlayer.cs.zip if using the 0.7 version of the Google Cardboard SDK
Use MovePlayer.cs-0.9.1.zip 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.
You did it! You now know how to make a VR app!
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).