You know how they say Tech in movies are more advanced than the real world? Well, I can’t tell you if that’s going to be different and the real world would catch up soon. However, I can say that innovation in technology has never been more exciting and you should join the wave if you’re still thinking about it.
"By 2022, the XR market is expected to reach $209 billion, which is eight times what it is today." – Mad oo
— Obiageli ✨ (@AdoraNwodo) January 22, 2020
In this article, I would explain Extended Reality (XR) and share a few use-cases for XR in our environment but before I do that, I would like to re-iterate a few concepts that have become popular over a few years (just in-case you weren’t familiar with them just yet).
Augmented Reality (AR)
Did you ever try to play Pokémon GO? Well, that’s a (relatively) common example of an Augmented Reality experience.
Augmented Reality is a way to add computer-generated graphics on video streams of the physical world. Using the Pokémon GO example as an example of how AR works, when playing the game, you see the world around you through your phone camera along with other “digital” elements in the game scene. Elements could be anything ranging from game items to Pokémon and through your phone, they sort of looked like they were in your environment.
Other AR use cases:
1. E-Commerce: Having a user view the digital version of an item they want to purchase (e.g. a couch) in the real-world (e.g. their living room) before they buy it.
2. Fun: Creating AR Bitmoji’s on Snapchat, Gaming, Story-telling with AR apps and more.
3. Navigation: Google Maps AR Navigation feature, AR GPS apps etc.
There are a lot of other use cases for AR, but in order not to make this really long, I would stop here. Augmented Reality can be experienced through Mobile apps, AR glasses, Microsoft HoloLens, and the Web.
To get started on building AR experiences for multiple devices, there are SDKs and specifications that allow you do so e.g. Vuforia, WebAR, ARCore, ARKit etc.
Virtual Reality (VR)
As opposed to AR where digital elements are put in your world with the help of a device, virtual reality completely takes lets you step into a computer generated 3D world by wearing a headset. In this virtual world, you will be able to explore and interact with the virtual objects around you. A very common use case for VR is gaming. Others include:
- Advertising: A few brands now use VR to create fully engaging campaigns for their audience. An example is Coca-cola’s VR sleigh ride.
- Sales: Imagine wanting to buy a car or a house and you’re able to take a VR tour so that you can look around. Yeah, you can currently do that to.
- Tourism: As a traveler, VR could allow you experience tourism in a more exciting way.
To get started on building VR experiences for multiple devices, there are multiple SDKs for Unity and Unreal Engine that allow you do that. There’s also the WebVR specification, which allows you create VR experiences on the web.
Remember the beginning of this article, when I talked about movies being more advanced than real life? Beyond AR and VR, there is more. Enter Mixed Reality.
Mixed Reality (MR)
Mixed Reality allows us to blend our physical worlds and digital worlds together. In other words, with Mixed Reality, physical & digital objects can co-exist and be interacted within the same space. An example of a Mixed Reality headset is the Microsoft HoloLens. This is unlike Augmented Reality where humans cannot interact with the digital elements.
True Mixed Reality Experiences are created when Computers, Humans and the Environment seamlessly interact.
Since Mixed Reality blends both physical & digital worlds, the two worlds are on both ends of a spectrum called the Mixed Reality Spectrum. On one side of the spectrum, we have the physical world where humans, animals, trees and other physical elements exist. On the other side of the spectrum, we have the digital world where digital elements exist.
There are four environments that currently allow you to build MR experiences: Unity, Unreal Engine, WebVR + Babylon.js, DirectX.
Extended Reality (XR)
This article has already covered Augmented, Virtual and Mixed Realities. Extended Reality is the term used to collectively describe these immersive technologies. All these technologies add something to the realities we already experience hereby “extending” them in some way. It could be by taking us to a different reality or putting elements in our current reality. Regardless, these technologies create new experiences for us.
To start building XR experiences, you have multiple options to choose from. If you want to do this on the web, you can do so with the JavaScript you already know. SDK’s for Mobile & headsets exist too and you can get started with Unreal Engine, Unity, DirectX and more!
Are you currently using XR to build solutions for fun or business? If it’s something you’d like to share, I’d be happy to know.
Cool write up, I needed this