Getting started with Virtual Reality

“There are two kinds of people in this world: Those who think VR will change the world. And, those who haven’t tried VR.”

I read this quote somewhere not so long ago. And even while conservatively looking at the scope and scale of the technology, one can easily say that the Virtual Reality experience is exciting to say the least, whether you use a $10 Google Cardboard or a more expensive Oculus Rift or HTC Vive.

Every advancement in computing allows new form factors to emerge which allows us to use the power of computation to create new applications and experiences never seen or felt before. And Virtual Reality is one new form factor which stretches the boundaries of creativity for developers and storytellers.

Within some time any existing game developer can quickly start building applications for VR and for those who haven’t tried their hand on game development or come from non-technical background can learn to develop for VR in no time as well.

What does one need to know to start building for VR?

The Stack:

Developing for VR is not much different from game development. Apart from the fact that some additional hardware and software dependencies are required, the basic tools for development do not vary much.

Most VR, and even AR, applications require a gaming engine for development, such as Unity3d or Unreal Engine:

While these are new tools to learn for developers who do not have much experience in game development, the learning curve is relatively steep for you to start getting comfortable and start building your first application for VR. Many free resources are now also available online to learn.

*Quick Tip: Start with Unity3d as it is less complex and a lot of open source knowledge base and resources are available easily.

You will also require an appropriate SDK (Software Development Kit) depending on what device you want to build for:

Hardware:

Although there is a necessary hardware dependency for a VR application, you don’t necessarily need to purchase an expensive device straightaway. When you’re just getting started, a cheaper Google Cardboard can do the job just fine, but it restricts your movement to just 3 DOF (Degrees of Freedom) as opposed to a 6 DOF HTC Vive or Oculus Rift, which allows an immersive room-scale experience.

3 DOF means that although you will be able to see in X, Y, Z directions by the motion of your head mounted display (HMD) in the Virtual environment, you wouldn’t be able to move or touch anything. However,, 6 DOF allows for a room-scale experience. While a 6 DOF looks good on the face of it, there are downsides as well. Room-scale VR requires high computation performance with a high-end graphic card and RAM that you probably won’t get from your standard laptops and will require a desktop computer with optimal performance and also at least 6ft × 6ft free space as opposed to 3 DOF that requires just a standard smart phone with an inbuilt gyro (which is inbuilt in most modern smart phones that cost about ₹15,000 or more).

Some common devices available in the market today are

Tutorials and Courses:

It can sound a little intimidating in the beginning but actually learning to develop for VR is not all that hard. Once you get a hang of the game engine, one can quickly catch on and there are multiple avenues to explore if you want to learn how to create your VR application:

YouTube Tutorials

Here are a few channels that provide good “Getting Started” tutorials for VR:

NurFACEGAMES

MatthewHallberg

Fuseman

Online Courses

A lot of MOOC (massive open online course) courses have come out in the last few months, making it easier to learn and some of them are even free!

Most of these courses are short (typically 2–4 weeks). Here are a few of them:

  1. Introduction to Virtual Reality | Udacity (Free)
  2. VR Scenes and Objects | Udacity (Free)
  3. VR Software Development | Udacity (Free)
  4. https://www.coursera.org/learn/augmented-reality/home (Free)
  5. Make Mobile VR Games in Unity with C# for Google Cardboard ($95, there are some discounts available reducing the price to $20–$40)
  6. Cinematic VR Crash Course – Produce Virtual Reality Films (Free)
  7. VR Developer Nanodegree | Udacity (₹9,800/month)

Additional Resources:

And these should be enough to get you started.

But if you get stuck, here are some cool applications to follow if you are looking for some inspiration or just want to explore the diversity of the content being generated for VR:

SUPERHOT VR

Within

Discovery VR

Job Simulator: the 2050 Archives

Roller Coaster VR attraction – Android Apps on Google Play

Cardboard – Android Apps on Google Play

Google Earth VR

Tilt Brush by Google

Jaunt – Cinematic Virtual Reality – 360° VR video

Pee World VR

To be updated with the space, there are a few media platforms that cover Mixed Reality (VR/AR) exclusively, such as

VR News, Events, and Talent | UploadVR

Road to VR – Virtual Reality News

Inside VR & AR

http://vrtalk.com/forum/

So get started and make some exciting applications.

Register at the UnitedByHCl hackathon
Happy Mixing Reality!!

Happy mixing reality!!

Author:
Pratham Sehgal
Mixed Reality Enthusiast
Previously CoFounder – Trustio Acquired by Slicepay (Exclusive: Student micro-financing startup SlicePay acquires P2P lender Trustio)

Hackerearth Subscribe

Get advanced recruiting insights delivered every month

Hire top tech talent with our recruitment platform

Access Free Demo

Related reads

How Candidates Use Technology to Cheat in Online Technical Assessments
How Candidates Use Technology to Cheat in Online Technical Assessments

How Candidates Use Technology to Cheat in Online Technical Assessments

Article Summary How online assessments have transformed hiring Current state of cheating in online technical assessments Popular techniques candidates use to cheat Steps…

Talent Acquisition Strategies For Rehiring Former Employees
Talent Acquisition Strategies For Rehiring Former Employees

Talent Acquisition Strategies For Rehiring Former Employees

Former employees who return to work with the same organisation are essential assets. In talent acquisition, such employees are also termed as ‘Boomerang…

Automation in Talent Acquisition: A Comprehensive Guide
Automation in Talent Acquisition: A Comprehensive Guide

Automation in Talent Acquisition: A Comprehensive Guide

Automation has become a major element in the modern-day hiring process. The automated hiring process gained momentum since the advent of remote work…

Predictive Analytics for Talent Management
Predictive Analytics for Talent Management

Predictive Analytics for Talent Management

The job landscape in today’s age is highly competitive for both job seekers and hiring managers. Finding the right talent under such conditions…

How To Create A Positive Virtual Onboarding Experience?
How To Create A Positive Virtual Onboarding Experience?

How To Create A Positive Virtual Onboarding Experience?

The advent of the pandemic changed the hiring industry in many ways. One of the biggest outcomes of this global phenomenon was that…

How To Conduct A Recruitment SWOT Analysis?
How To Conduct A Recruitment SWOT Analysis?

How To Conduct A Recruitment SWOT Analysis?

A SWOT analysis is a business strategy to assess the Strengths, Weaknesses, Opportunities and Threats of a system. The exercise helps teams evaluate…

Hackerearth Subscribe

Get advanced recruiting insights delivered every month

View More

Top Products

Hackathons

Engage global developers through innovation

Hackerearth Hackathons Learn more

Assessments

AI-driven advanced coding assessments

Hackerearth Assessments Learn more

FaceCode

Real-time code editor for effective coding interviews

Hackerearth FaceCode Learn more

L & D

Tailored learning paths for continuous assessments

Hackerearth Learning and Development Learn more