The Complete Beginner’s Guide to VR Development
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 email@example.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)
Get familiar with these languages, apps, and platforms for WebVR.
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 web framework for building virtual reality experiences With HTML and Entity-Component ecosystem. Works on Vive, Rift, desktop, mobile platforms.
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++ 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.
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.”
A simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its NET initiative led by Anders Hejlsberg.
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
- How can you begin developing for virtual reality?
- How a developer can reduce motion sickness in VR games
- Make Mobile VR Games in Unity with C# for Google Cardboard Course
- Storyboarding in Virtual Reality
- Designing for Virtual Reality
- Unity — Virtual Reality
- Google I/O 2015 — Designing for virtual reality
- Designing for Google Cardboard
- From product design to virtual reality
- Virtual Reality Developer Training
- Udacity’s VR Developer Nanodegree
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.
Originally published at www.vudream.com on February 21, 2017.
Follow VeeR on social media for more industrial insights!