Extended Reality (XR) - Building AR | VR | MR Projects
3.5 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
195 students enrolled

Extended Reality (XR) - Building AR | VR | MR Projects

Build your own projects on VR / AR and MR apps with 3D game development.
3.5 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
195 students enrolled
Created by Packt Publishing
Last updated 3/2019
English
English [Auto]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Get an in-depth understanding of the complex AR|VR|MR landscape
  • Learn to build exciting AR apps with state-of-the-art tools
  • Grasp this niche technology by creating AR applications using PlayCanvas engine
  • Create a festive 3D world and deploy your 1st VR app on-mobile
  • Publish and deploy your applications on various hardware devices
  • Create your 1st iOS app using SceneKit, a high-level 3D-graphics framework
Course content
Expand all 30 lectures 05:02:16
+ Getting Started with Extended Reality
3 lectures 12:25

This video provides an overview of the entire course.

Preview 04:40

In this video, we will learn about the umbrella term XR and will try to understand a bit about the complex AR/VR/MR landscape.

   •  Understand the complex AR/VR/MR landscape

   •  Know about different devices used in AR/VR/MR

   •  Explore the virtual continuum

The Pilot: Understanding the XR Landscape
05:35

In this video, we will see the long list of industries investing in XR and also why we should start learning and using XR.

   •  Get to know the different industries using XR

   •  Know why should we be using XR in our business

Different Industries Leveraging XR
02:10
+ Bringing AR to Your Web Browsers using PlayCanvas
5 lectures 34:15

This video provides an introduction to the Playcanvas Game Engine Editor. It covers various aspects like adding 3D Game Object and the playing around with it in the Editor.

   •  Learn details of the various game engine features like viewport, Toolbar, Hierarchy, Inspector, etc

   •  Understand what is a Game Object

   •  Get to know what are the various menu options you can use

Preview 07:47

This video explains the Entity Component Design Pattern used in Game Engine and also how an Entity Component system is more effective than a OOPs based system in Gaming Experiences.

   •  Get a detailed explanation on Entity Component System

   •  Compare OOPS-based system with Entity Component system with Examples

   •  Analyze Use Cases and know when to use Entity Component System

Understanding the Entity Component Design Pattern
02:13

In this video, we will be creating our 1 browser based AR app while also learning about HIRO & Kanji markers. Also, we will be adding a basic 3D shape to our AR scene. Finally we will learn to build and deploy our AR project.

   •  Learn about HIRO and Kanji markers and also how to train custom markers

   •  Know how to add basic 3D shapes to our AR project and will also be adding custom 3D models

   •  Execute code to build and deploy web AR project

Creating a Browser-Based AR Project
08:53

We will be learning how to apply sounds, animations & scripts to our 3D models. we will be learning about Raycasting, to make the tap work in Augmented Reality on our mobile.

   •  Know how to apply animations and sound to the 3d models

   •  Understand the use of Raycasting

   •  Add scripts to model for performing custom actions

Enhance the Project using Animations, Sound and Scripts
14:00

In this video, we will cover the Various applications of web based Augmented Reality

   •  Know how you can add more jazz and fun to your basic applications and redesign them in Augmented Reality

   •  Get to know how web AR can specifically be used in different business domains

   •  Discuss what else can be done in AR, other than just playing Games

Applications of Web-Based AR
01:22
+ Creating Complex AR Apps using iOS ARKit
5 lectures 49:32

In this video, we will learn how to install Xcode, then we will do a walkthrough of the xcode editor. We will discuss and understand the various editor options and finally we will look into the resources from where you can learn Swift.

   •  How to install Xcode

   •  Do a walkthrough of the Xcode Editor

   •  Get a brief introduction to Swift

Installing Xcode and Introduction to Xcode Editor and Swift
18:34

In this video, we will be creating our 1st native AR app using ARKit SceneKit View. We will be adding basic 3D shapes and then we will run and deploy it on iPhone.

   •  Watch the ARKit Scenekit View

   •  Add basic 3D shapes to our AR project

   •  Run and deploy our 1st native AR Project

Creating AR apps using ARKit
06:26

We will be Gearing and stepping up our ARKit application. We will add materials to our existing 3d model and then we will be adding custom 3D models to our AR app. Finally we will add default lighting so that the objects look brighter in the 3D world.

   •  Add materials to the 3D objects

   •  Implement default lighting to AR scene

   •  Import 3D models with textures into the AR Project

Step up - ARKit Applications
11:18

How to use touch event to place 3D object in the 3D world. We will be learning about the TouchEvent and will be using the concept of Raycasting to map the 2D point where the user touched on mobile to the 3D point in real world.

   •  Use the touch Event to identify where the user has clicked in the real world.

   •  Understand the use of Raycasting

   •  Add the 3D objects at the place where user touches the screen

Placing Objects at Different 3D Locations with Tap Gesture
04:34

We will be enhancing the code in the previous section to make it render only on a detected plane by using Plane Detection.

   •  Detect Horizontal Planes

   •  Add 3D objects on the detected Plane

   •  Add an extra image to detect the horizontal plane

Plane Detection Using ARKit
08:40
+ Creating VR Experiences and Visualize in Google Cardboard or Daydream
4 lectures 01:05:41

In this video, we will look into the steps for installing Unity and the setup External Tools along with setting up Unity Editor Layout.

   •  Install Unity, making the correct component selection while installation

   •  Set up External Tools & Unity Layout

   •  Make build settings and deploy Unity project to our Android phone

Installing and Setting Up Unity
15:17

This video provides an introduction to the Unity Game Engine Editor. It covers various aspects like adding 3D Game Object and the playing around with it in the Editor

   •  Learn features like Game View, Asset Store, scene view, Toolbar, Hierarchy, Inspector, etc.

   •  Understand how to handle a Gameobject in Unity

   •  Learn the various menu options you can use, and debug messages in console window

Understanding the Unity Editor
12:11

We will be using Unity Basic 3D shapes to create a solar system in this video. Then we will apply textures and materials to few planets. In the end, we will deploy our project and view it on mobile.

   •  Create a Solar System using basic 3D shapes

   •  Apply textures and materials to planets

   •  Build and deploy solar system app in VR for Google Cardboard or Daydream

Creating a Solar System and Visualize in Google Cardboard
19:15

We will be importing low poly 3D model of a castle in Unity. We will be adding a script on Camera GameObject, to make the player move in direction the player actually gazed.

   •  Import 3D models in Unity

   •  Add scripts to move the player in the direction they gaze

   •  Deploy the demo for moving in VR via Gaze

Importing 3D Models in Unity and Using Gaze to Move in 3D World
18:58
+ Controlling the Virtual Environment with HTC Vive Controllers
7 lectures 01:26:08

In this video, we will learn how to set up HTC Vive on our machine. We will talk about the various system requirements that are needed, along with the HTC Vive installation and room set up steps

   •  Analyze the System Requirements for using HTC Vive

   •  Go through the HTC Vive Installation Steps on our windows machine

Setting up HTC Vive on Windows
05:21

To make apps for HTC Vive in Unity, we will be importing external packages in Unity in this video.

   •  Import Steam VR Package

   •  Download and Import VRTK SDK

Importing Steam VR and VRTK Packages in Unity
04:37

In this video we will go through the various Interaction examples provided by VRTK for HTC Vive. Then we will be using one of those interactable objects and using them in a new scene to make the object grabble by the Vive controllers.

   •  Look into various object interaction mechanisms provided by VRTK for HTC Vive

   •  Make the objects interactive

   •  Add touch, grab and trigger buttons interactions on the HTC Vive controllers

Picking 3D objects with Vive Controllers Using VRTK
18:04

In this video, we will be creating a Maze in Unity. Then we will be importing a Trophy, making it interactive and placing it at the finish gate of the maze. We will then add a Particle System at the finish gate to give the player a sense of WIN!

   •  Create a VR Maze in Unity using basic Cubes and Importing a 3D model of a Winning Trophy in our scene

   •  Make the object interactive and grab the Winning Trophy

   •  Add a Particle system at the finish gate of the maze

Creating a VR Maze in Unity
14:20

Currently, our player can pass through the maze walls, in this video, we will be creating a Navmesh so that the user can move in the maze but bumps into the maze walls.

   •  Understand how to create a navigation mesh in Unity

   •  Make the player navigate through the maze

   •  Create a script to automatically move the player from start to end of the maze

Creating a Navmesh in Unity
12:46

In this video we will go through the Bezier curve teleportation example provided by VRTK for HTC Vive. Then we will be using it to navigate in Maze

   •  Run VRTK navigation example project

   •  Use VRTK controller scripts to teleport in the maze

   •  Adjust the Beizer curve length and teleportation settings as per the need of our maze app

Navigating through the Maze Using Teleportation
14:47

In this video, we will learn how to add haptic feedback, along with adding sounds on objects selectively. We will using scripts to these activities and then we test our maze app on HTC Vive.

   •  Deploy Haptic feedback when the player grabs the trophy

   •  Add Sound when the player grabs the trophy

   •  Build and deploy VR Maze in HTC Vive

Adding Haptic Feedback and Deploying VR Maze in HTC Vive
16:13
+ Mixed Reality with Microsoft Hololens
6 lectures 54:15

In this video, we will go through the various installation steps required for setting up machine for Hololens. This includes both the System requirements and the Software requirements.

   •  Know the system requirements for Microsoft Hololens

   •  Learn the software requirements for Hololens

Setting Up Machine for Microsoft Hololens
03:45

In this video, we will learn how to set up the hololens device portal and how to use it to display the hololens view on your computer screen. Also, we will see how we can record the Hololens view.

   •  Configure the Hololens Device Portal

   •  Share Hololens screen on computer using the Hololens portal

   •  Pair Hololens and the computer

Using Hololens Device Portal for Sharing Your Hololens View on Desktop
06:12

In this video, we will create our 1st Mixed Reality application. We will add 3d models, also called as holograms to our Unity Project. Then we will look into the camera and other Unity settings required for a Mixed Reality application. In the end, we will build and deploy the application on Hololens Emulator.

   •  Add 3D holograms to our Mixed Reality project

   •  Set up Camera, quality and other build settings

   •  Add Animations to our holograms and run it on Hololens Emulator

Developing 1st Application in Mixed Reality
16:38

We will learn how to get a Gaze Cursor around the hologram in 3D world, so that we can know user is gazing at which object in Mixed Reality

   •  Add a Gaze cursor in our Project

   •  Make the cursor invisible when the user is not looking

Getting a Gaze Cursor on Hologram in Mixed Reality
10:43

In this video, we will learn how to use the gestures to interact with the 3d Holograms. We will increase and decrease the speed of an animation using the tap gesture. For ease of use, we will be changing the speeds to create a Start/Stop animation effect.

   •  Know how to use gesture recognizers

   •  Use gesture to play animations on 3d Holograms

Playing Animations Using Gestures
12:51

In this video, we will be deploying our application on the actual device, i.e. the Microsoft Hololens. We will make few build settings in Visual Studio for the solution to get deployed to Hololens.

   •  Understand the settings in Visual Studio

   •  See the demo on Desktop using Hololens Device Portal

   •  Test the Tap Gesture Recognizer on Microsoft Hololens

Deploying Mixed Reality Application on Hololens
04:06
Requirements
  • Some prior familiarity with AR/VR frameworks will be useful but not mandatory.
Description

The latest CNBC report suggests that starting salaries for VR and AR developers range from $40,000 to $80,000 a year. The mixed reality market is full of opportunities but finding developers with these skills is a challenge since the industry is still embryonic. If you want to successfully enter the industry, this is the right time to join the AR and VR movement.

This course is your chance to benefit from this opportunity by working with these technologies and transforming the way we see and interact with the World. Extended Reality is an umbrella term used for AR, VR, and MR. This course gives you exposure to the Extended Reality world and helps you understand the subtle difference between Augmented Reality, Virtual Reality, and Mixed Reality. Not only this, you'll build a solid foundation by developing applications using the most popular game engines for web and native platforms. By the end of the course, you'll have created your own projects on these platforms and will be ready for the future. Start learning today!

About The Author

Parul Bansal is an Augmented Reality, Virtual Reality, and Mixed Reality expert at Kepler Lab (R&D dept.) at Publicis, Sapient, India. Currently, she is working on exploring how can features from different extended-reality frameworks can be merged for even better experiences. She is a technology enthusiast and loves exploring upcoming technologies.

Who this course is for:
  • If you want to strategically move into a career in the VR/AR field and gain the skills to quickly and confidently create your own projects using the industry's leading tools, then this is the course you need!