The Complete Beginner’s Guide to VR Development

6 Sep , 2017 Academy Mark Metry

About: Mark Metry is the founder of VU Dream and host of the Humans 2.0 Podcast. He launched VU Dream last December as a virtual reality accelerator to help with the distribution, education, and collaboration of VR content. Mark loves learning, writing, cooking and being active in the world. Any inquiry regarding his blog updates, email Mark at mark@vudream.com

 

Before you get started, ask yourself the following questions:

1. Do I want to be on the front lines of an aggressively growing industry?

2. Do I want to develop VR applications that could potentially change people’s lives?

3. How much money and time will I invest in this skill?

and the most important of all

4. What VR applications do I want to build? 

 


 

Requirements — Before You Jump In

Note: These requirements are dependent on what kind of VR apps you want to build.

  • Android users will need a computer running Mac OS X (10.8+) or Windows (7, 8, or 10) to deploy their VR apps.
  • iPhone users (iPhone 5 or later) will need a Mac running Mac OS X (10.8+) to deploy their VR apps.
  • VR-ready PC (Intel i5 or greater, high-end graphics card)
  • Mobile VR Headset

 


 

Virtual Reality Industry Standards & Terminology:

Why is this important you ask? You should know the industry standards and commonalities associated with the development sector. This is beneficial for general development and employment. Get familiar with these terms as soon as you can.

 

 

Unreal Engine 4 (subreddit: /r/UnrealEngine)

UE4 is a complete suite of game development tools. Computationally optimized with greater visual fidelity but a steeper learning curve. Free to download and use, but as a condition of use they will take 5% of your net revenue (above $3000) per quarter.

 

Unity 3D (subreddit: /r/Unity3D)

Unity is a powerful cross-platform 3D engine and a user-friendly development environment. It’s Easy enough for a beginner and powerful enough for an expert. Unity is great for anyone who wants to create applications for mobile, desktop, the web, and consoles. Unity has many versions with different costs, but Unity Personal is free to use.

 

WebVR (subreddit: /r/WebVR)

An experimental Javascript API that provides access to Virtual Reality devices. Including HTC Vive, Oculus Rift or Google Cardboard, in a web browser.

Get familiar with these languages, apps, and platforms for WebVR.

 

WebVR Boilerplate

The WebVR boilerplate project is on GitHub, and consists of two parts. Firstly, the WebVR polyfill provides WebVR support for Cardboard-compatible devices, and orientation tracking fallbacks where no headset is available. The WebVR polyfill can also be installed from npm (available via npm install WebVR-polyfill).

1. An HMD, provides a reasonable default for interpupillary distance and field of view for cardboard-like devices.

2. On mobile devices, a GyroPositionSensorVRDevice, which provides orientation through the DeviceOrientationEvent.

3. On PCs, a MouseKeyboardPositionSensorVRDevice, which provides orientation through keyboard and mouse events.

 

A-Frame

A web framework for building virtual reality experiences With HTML and Entity-Component ecosystem. Works on Vive, Rift, desktop, mobile platforms.

 

Vizor

Web Platform for exploring, creating, and publishing virtual reality on the web. Discover 360 and 3D content in VR on your phone, or in 2D on your web browser or tablet.

 

C++ (UE4)

C++ classes can be used as a base for Blueprint classes, and in this way programmers can set up fundamental gameplay classes that are then sub-classed and iterated on by level designers.

 

Blueprint Visual Scripting (UE4)

The Blueprints Visual Scripting system in Unreal Engine is a complete gameplay scripting system based on the concept of using a node-based interface to create gameplay elements from within Unreal Editor. As with many common scripting languages, it is used to define object-oriented (OO) classes or objects in the engine. As you use UE4, you’ll often find that objects defined using Blueprint are colloquially referred to as just “Blueprints.”

 

C# (Unity)

A simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its NET initiative led by Anders Hejlsberg.

 

Google VR SDK (Unity)

Build virtual reality applications for Android and iOS using Unity and the Google VR SDK. Unity’s native integration with Google VR makes it easy to build Android applications for Daydream and Cardboard. The Google VR SDK for Unity provides additional features like spatialized audio, Daydream controller support, utilities and samples.

Unity’s native support for Google VR makes it easy to:

  • Begin a new VR Unity project from scratch
  • Adapt an existing Unity 3D application to VR
  • Make an app that can easily switch in and out of VR mode

 


Cheats & Shortcuts

You’re off on your journey to discover the ever-changing world of Virtual Reality Development. Oh..what’s that? Do you need a quick fix or solution?

Luckily, for you, we’ve gathered the best VR programs that require no coding and have a very small learning curve.

ENTiTi Creator — Augmented & Virtual Reality Content Creation Platform

Insta VR — Make your VR apps in Minutes

Viar 360 — Create and Publish interactive cinematic VR experiences

 

Originally published at www.vudream.com on February 21, 2017. 

 

Follow VeeR on social media for more industrial insights!


Leave a Reply

Your email address will not be published. Required fields are marked *