Curious about Virtual Reality, You have come to the right place. Learn the basics fundamentals and programming techniques required for building fully functional Virtual Reality Apps & Games for the Google CardBoard. For this course you will need a Google CardBoard and an Android Smartphone or iPhone.
So what is Virtual Reality?
According to Wikipedia, Virtual Reality is defined as computer-generated simulation of a three-dimensional image or environment that can be interacted with in a seemingly real or physical way by a person using special electronic equipment, such as a helmet with a screen inside or gloves fitted with sensors.
Now Virtual Reality is an old technology. Engineers & Developers have been working on Virtual Reality technology since 1950’s. But due to lack of advancement in mobile technology, Virtual Reality did not take off in the yesteryears. Times have changed now and the world had seen rapid growth in Virtual Reality field in the last couple of years. Companies like Facebook, Google, HTC and Sony have all invested heavily in the Virtual Reality platform. So before dividing deep into Virtual Reality programming students will first understand the basics of Virtual Reality technology and VR headsets.
Power of Virtual Reality
I came across Virtual Reality in 2013 after a I watched a video of Oculus Rift. Even though the Oculus Rift was in Prototyping phase during that time it looked like a promising product. A year later in 2014 Facebook purchased the Oculus Rift company for a whooping $2 billion and in the same year Google launched it own VR platform called the Google Cardboard which revolutionized the entire VR industry. Since then many company have tried building their own VR Headsets.
Virtual Reality was previously(and is still) used in flight simulations so that pilots can improve thenir flying skills. So instead of directly flying an actual airplane or fighter plane, amateur pilots can first try their hands on a Virtual Plane. But after the popularity of VR headsets; Virtual Reality has now expanded in the field of Military, Gaming, Healthcare, VR Shopping, YouTube videos, Virtual tours, Therapy and Space Exploration just to name a few.
Course Content and Overview
This course is designed for students interested in creating Virtual Reality Games. No coding experience is required; all you need is a Google Cardboard and an Android or iOS device for testing your Virtual Reality game. We will start from basics of Unity, C# platform and then move to higher topics
Are you a beginner to C# programming? No PROBLEM, In this course students will first build a Desktop game called the Ball Runner in which you will learn the basic concepts related and C# programming
Virtual Reality Games
In this course you will build a total of 3 VR games. Each VR game has a different learning objective which will take your programming expertise in VR from beginner to intermediate level. All these games can be run inside an Android or iOS device
This is an introductory video. In this video I have done a section wise division of the Virtual Reality course
In this video I will explain you the basics of Virtual Reality and the different VR Headsets. We will also look at the working of Virtual Reality technology in real life
In this video we will compare the different VR headsets
The Virtual Reality headsets can be categorised in two types
1. Desktop VR Headset
2. Smartphone VR Headsets
Example of Desktop VR Headsets
Examples of Smartphone VR Headsets
In this video we will look at the concept of Field of View in Virtual Reality and how the field of View affects our VR Experience
In this video I will show how to install Unity software on a Windows machine. The same procedure can be followed by Mac users
In this video I have explained a short history of the Google Cardboard Virtual Reality Headset
Google Cardboard - Initial realeased in 2014
Google Cardboard V2 - Released in 2015
Google Daydream - Released in 2016
In this video we will create our first Unity Game and look at some of the basic tabs or panel in Unity. We will then add a Cube GameObject and change the Position, Rotation & Scale of that GameObject
In this video we will add a sphere and add a Rigidbody component to it, so that our GameObjects can start moving
We are now scale our Cube using the 3D Scale tool. The 3D Scale scales the Gameobject from center
Now lets add color to the Gameobject by using the material Gameobject
In this video I will show you how to add a Prefab and we will create new gameobjects by duplicating the Prefabs
We will first select a Cylinder and customize it so that it looks like a coin. Next we will create a prefab of this Coin GameObjects and then duplicate it multiple times
In this video you will understand how to add tag to Gameobjects, you will then use the OnTriggerEnter function to make the coins disappear
Adding the COIN UI TEXT for updating the score
In this video you will understand how to interact with UI Buttons on the click of a mouse
In this video we will first go to the AssetStore. After this we download AudioClip from the AssetStore and play it when the coins are triggered
In this video we will build and run our Desktop game called the BallRunner inside a PC
In this video I will show you how to download and import the Google VR sdk inside Unity. The Google VR SDK is basically a Unity Package which you have to import inside Unity for creating VR Applications and Gae
Build our first VR Game called VRONE and run it inside an Android Smartphone
In this video we will design our Maze by using the Cube GameObjects
In this video we will attach the Capsule Collider and Rigid body component to our PlayerCamera. We will then write an Autowalk script to move our PlayerCamera
In this video we will attach Spatial Audio to our Trophy GameObjects so that the PlayerCamera can find the trophy by using the Spatial Audio as a hint
A GVR RETICLE POINTER is a pointer using which you can interact with gameobjects in Virtual Reality
Similar to EVENT SYSTEM in UNITY, we have GVR EVENTSYSTEM in Virtual Reality. GVR EVENTSYSTEM is essentially required for the working of GVR RETICLE POINTER
I'm a Professional freelance Trainer and Developer. Over the last 4 years I have conducted more than 100+ trainings covering topics like Robotics, Internet of Things, Arduino, Raspberry Pi, Android App Development, 3D Game Development using Unity, Robot Hacking, 3D Printing, Quadcopter, Web Development with Wordpress.
I have conducted one of the Biggest Internet of Things training in India with approximately 600 students present for the event.
I was invited to judge Android App Development & 3D Game Development event in one of the top Engineering Institutes in Chennai,
I also have a YouTube channel by the name of EngineersDream, where I teach Android Application Development