UX in XR (Virtual, Augmented, Mixed Reality)

Learn how your website, app, teaching can be adapted for Virtual Reality


UX in XR image

What is UX in XR?

Current immersive media project in Virtual, Augmented, and Mixed Reality (collectively called "XR" or XTended Reality) tend to be designed from a programmer's perspective. Frequently, that programmer specializes in developng 3D games, creating a game-like user experience. This frequently makes the XR app harder to use, and confuses users.

To create XR for the evolving metaverse, the principles of UX (User Experience), so successful for sites and mobile apps, needs to be replicated.


responsive design layout comparing the historical web to WebXR.


How does WebXR Turn Websites into Virtual Reality Platforms?

UX strategies are ideal for Virtual Reality projects that run on the web. Using WebXR, immersive media content can be added to any website using the new WebXR API. If you work with HTML, CSS, and JavaScript, you can create a 3D virtual reality interface using non-proprietary, public-domain web standards as part of your larger responsive design strategy. It's the best way for web designers, developers, and web agencies to avoid missing out on the world of VR.

WebVR banner image

WebXR is accessed using JavaScript, standard in desktop and mobile browsers. This means that WebXR can be embedded directly into standard websites. In contrast, it is not possible to embed Unity or Unreal VR within web pages - they must be provided in app stores. This is WebXR's "killer feature" - any website can have a VR interface added to it using WebXR. WebXR can fit into an expanded Responsive Design strategy, with support for mobile VR, VR headsets, as well as standard 2D monitors.

Here are a few examples of UX and code work in WebXR


Applications

WebXR projects coded directly in HTML, CSS, and JavaScript.

WebVR-Mini

WebVR Mini logo

This project demonstrates my skills in JavaScript. It implements a pure vanilla WebVR/WebXR system, no frameworks, built completely from scratch in JavaScript.

Designed as a testbed to try new WebXR concepts, as well as a basis for teaching students WebXR coding. WebXR Mini is unique in supporting embedding VR windows in standard web page layouts. Most VR frameworks "grab" the entire screen, and are incompatible with standard web page layouts. Full source on my Github Site.

UX in VR Real-Estate App

Legend3D UX in VR App logo

I helped Eric Elder Legend3D's VR division develop a WebXR-based real estate app for a major online client in real estate. My roles included concept development, "UX in VR" experience design, selection of appropriate JavaScript libraries and frameworks, finding WebXR developers, monitoring the dev process, and user testing and QA on the final product. I worked closely with developer Sean McBeth, whose group did the coding for the site using their Primrose VR framework.

Plutonian - Celestial Simulation

Scene from PlutonianXR

Access my Github site showing how to use the BabylonJS JavaScript framework to develop WebXR Virtual Reality applications. Check YouTube for a video, and Heroku for a functional online version (takes a while to download).

This demo plots the nearest 117,000 stars near the Earth, and allows the user to fly to different stellar exoplanet systems. It demonstrates the rendering power of WebXR relative to native solutions like Unreal Engine and Unity3D.

There's also a privated, restricted-access Typescript version on the site, with a back-end ExpressJS/MongoDB database.

Features

  • Pure vanilla ES6 JS coding from scratch
  • Supports WebXR 1.1. Spec
  • Allows embedding VR into standard web page layout
  • Supports responsive design for VR windows (unique!)
  • Works with VR-capable browsers, Samsung Gear, and Google Daydream
  • Fullscreen fallback when VR mode is not available
  • OBJ 3d file loading, materials support

Features

  • Defined specifications for a VR real estate app
  • Determined best WebVR framework for app (PrimroseVR)
  • Oversaw developers
  • UX Testing for completed app
  • QA Testing on app code and function

Virtual Reality Research & Publications

Here are a few publications I've authored that will help you get up to speed on WebXR and virtual reality in general. Study them, then contact me to develop your strategy for entering the VR scene.

LACC UX in XR Course

UX Principles for XR Applications

This presentation, one of several was developed for XR Wizards Lab, as training material for new XR designers learning how to incorporate UX into their workflow.

The WebXR API

WebVR API presentation first slide

This presentation describes the main features of the WebXR API from a programming perspective, as well as giving a larger context for web-based virtual reality. A good intro for learning how WebXR works.

WebXR Business Case

WebVR Business case first slide

This presentation is targeted specifically at design agencies producing websites and web-based services who would like to enter the virtual reality scene. It includes strategies for adding VR to existing web content, as well as a checklist of what to tell your boss when you're trying to get the green light.


I'm an Subject Matter Expert (SME), for UX in XR, XR Design, and Development...

I've coded in WebXR since the original WebVR standard was developed, and can advise on the use of immersive media, as well as migration from existing apps and sites. For "UX in VR" to Design to hardcore coding, Contact me!


Other Immersive Media Projects: UX Diagrams | Language Learning App | WordPress