how to make your users sick in 60 seconds – about ux design, webvr and react vr

152
geildanke.com @ RuhrJS17 @fischaelameer How to Make Your User Sick in 60 Seconds About UX Design, WebVR, and ReactVR

Upload: geildanke

Post on 16-Mar-2018

310 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

How to Make Your User Sick in 60 Seconds

About UX Design, WebVR, and ReactVR

Page 2: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

You Should Care About WebVR Because You Care About Your Users.

Page 3: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Concepts

Page 4: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Concepts Code

Page 5: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Concepts Code Design

Page 6: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Virtual Reality Is Tricking Our Eyes And Brain to Think of a 2D Image to Be in 3D.

Page 7: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Virtual Reality Changes The Way We Relate to Technology.

Page 8: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VR Is Good For Understanding Spatial Relationships

Page 9: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VR Is Good For Multi Tasking

Page 10: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VR Is Good For Simulations

Page 11: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

What Is VR Bad At?

Page 12: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

https://www.reddit.com/r/VRFail/comments/4p9zgj/pool_shot/

Page 13: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

https://www.reddit.com/r/VRFail/comments/4p9zgj/pool_shot/

Page 14: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VR Concepts:Stereoscopic Images

Page 15: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 16: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 17: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

IPD

Page 18: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

InterPupillary Distance

Page 19: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
Page 20: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 21: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 22: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VR Concepts:Tracking

Page 23: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Rotation Position

Page 24: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Rotation Position

Page 25: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Rotation Position

Page 26: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

http://bit.ly/2iK1Zv7

Page 27: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

http://bit.ly/2iK1Zv7

Page 28: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Rotation Position

Page 29: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Rotation Position

Page 30: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

WebVR Concepts:Tech Stack

Page 31: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

https://github.com/mrdoob/three.js

Page 32: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL

https://github.com/mrdoob/three.js

Page 33: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

https://github.com/mrdoob/three.js

Page 34: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js

Ricardo Cabello

https://github.com/mrdoob/three.js

Page 35: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

https://caniuse.com/#search=webvr

Page 36: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 37: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 38: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 39: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 40: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 41: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js WebVR Polyfill

https://github.com/googlevr/webvr-polyfill

Page 42: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Static Image With Fallback

Page 43: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Static Image With Fallback

WebGL With Touch And Gyroscope

Page 44: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Static Image With Fallback

WebGL With Touch And Gyroscope

Mobile & Desktop VR Devices

Page 45: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

WebVR Code:Full-Sphere Video

Page 46: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
Page 47: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
Page 48: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 49: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 50: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

x: 0, y: 0, z: 0

Page 51: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

x: 0, y: 0, z: 0

Page 52: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 53: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let scene = new THREE.Scene();let camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 10000 );let renderer = new THREE.WebGLRenderer();

renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

let geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.scale( -1, 1, 1 );

let video = document.createElement( 'video' );let videoTexture = new THREE.VideoTexture( video );let videoMaterial = new THREE.MeshBasicMaterial( { map: videoTexture } );let mesh = new THREE.Mesh( geometry, videoMaterial );

function render() {requestAnimationFrame( render );renderer.render( scene, camera );

}

render();

Page 54: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let scene = new THREE.Scene();let camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 10000 );let renderer = new THREE.WebGLRenderer();

renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

let geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.scale( -1, 1, 1 );

let video = document.createElement( 'video' );let videoTexture = new THREE.VideoTexture( video );let videoMaterial = new THREE.MeshBasicMaterial( { map: videoTexture } );let mesh = new THREE.Mesh( geometry, videoMaterial );

function render() {requestAnimationFrame( render );renderer.render( scene, camera );

}

render();

Page 55: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let scene = new THREE.Scene();let camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 10000 );let renderer = new THREE.WebGLRenderer();

renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

let geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.scale( -1, 1, 1 );

let video = document.createElement( 'video' );let videoTexture = new THREE.VideoTexture( video );let videoMaterial = new THREE.MeshBasicMaterial( { map: videoTexture } );let mesh = new THREE.Mesh( geometry, videoMaterial );

function render() {requestAnimationFrame( render );renderer.render( scene, camera );

}

render();

Page 56: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let scene = new THREE.Scene();let camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 10000 );let renderer = new THREE.WebGLRenderer();

renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

let geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.scale( -1, 1, 1 );

let video = document.createElement( 'video' );let videoTexture = new THREE.VideoTexture( video );let videoMaterial = new THREE.MeshBasicMaterial( { map: videoTexture } );let mesh = new THREE.Mesh( geometry, videoMaterial );

function render() {requestAnimationFrame( render );renderer.render( scene, camera );

}

render();

Page 57: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let vrDisplay;

navigator.getVRDisplays().then( function( displays ) { if ( displays.length > 0 ) { vrDisplay = displays[ 0 ]; } else { console.log( 'No VR Displays found.' ); }});

Page 58: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

VRDisplay.isConnectedVRDisplay.isPresenting

VRDisplay.getEyeParameters()VRDisplay.requestAnimationFrame()

Page 59: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

vrDisplay.requestPresent( [ { source: myCanvas } ] );

Page 60: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

myButton.addEventListener( 'click', function() { vrDisplay.requestPresent( [ { source: myCanvas } ] );});

Page 61: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

myButton.addEventListener( 'click', function() { vrDisplay.requestPresent( [ { source: myCanvas } ] ) .then( function() { vrDisplay.requestAnimationFrame( render ); });});

Page 62: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

function render() { vrDisplay.requestAnimationFrame( render );

}

Page 63: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

function render() { vrDisplay.requestAnimationFrame( render );

// update display pose // update scene and meshes

}

Page 64: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let pose = vrDisplay.getPose();

console.log( pose.orientation );// [ 0, 0, 0, 1 ]// [ -0.0000724312, -0.06752134, 0.0028374712, 0.9977243 ]console.log( pose.position );// null// [ 0.05234, -0.043485, 0.0003243 ]

Page 65: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

let leftEyeParameters = vrDisplay.getEyeParameters( 'left' );

console.log( leftEyeParameters.offset );// [ -0.03, 0, 0 ]console.log( leftEyeParameters.renderWidth );// 640.5console.log( leftEyeParameters.renderHeight );// 721

Page 66: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

function render() { vrDisplay.requestAnimationFrame( render );

// update display pose // update scene and meshes

vrDisplay.submitFrame( pose );}

Page 67: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 68: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 69: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js WebVR Polyfill

Page 70: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js WebVR Polyfill

A-Frame

Page 71: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js WebVR Polyfill

A-FrameReact VR

Page 72: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

A-Frameby Mozilla

Page 73: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

<head> <script src="aframe.js"></script></head><body> <a-scene> <a-assets> <video id="video" src="video.mp4" autoplay loop></video> </a-assets> <a-videosphere src="#video"></a-videosphere> </a-scene></body>

Page 74: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

<head> <script src="aframe.js"></script></head><body> <a-scene> <a-assets> <video id="video" src="video.mp4" autoplay loop></video> </a-assets> <a-videosphere src="#video"></a-videosphere> </a-scene></body>

Page 75: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

<head> <script src="aframe.js"></script></head><body> <a-scene> <a-assets> <video id="video" src="video.mp4" autoplay loop></video> </a-assets> <a-videosphere src="#video"></a-videosphere> </a-scene></body>

Page 76: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

<head> <script src="aframe.js"></script></head><body> <a-scene> <a-assets> <video id="video" src="video.mp4" autoplay loop></video> </a-assets> <a-videosphere src="#video"></a-videosphere> </a-scene></body>

Page 77: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

<a-box> <a-cone> <a-cylinder> <a-dodecahedron><a-icosahedron> <a-octahedron> <a-ring> <a-sphere><a-tetrahedron> <a-torus-knot> <a-torus>

Page 78: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

<a-video> <a-videosphere> <a-image> <a-sound><a-gltf-model> <a-obj-model> <a-text><a-light> <a-sky> <a-cursor>

<a-box> <a-cone> <a-cylinder> <a-dodecahedron><a-icosahedron> <a-octahedron> <a-ring> <a-sphere><a-tetrahedron> <a-torus-knot> <a-torus>

Page 79: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

React VRby Facebook

Page 80: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

import React from 'react';import { AppRegistry, VideoPano, View } from 'react-vr';

class GEILDANKE_REACTVR_PANO extends React.Component { render() { return ( <View> <VideoPano source={{uri: 'video.mp4'}} /> </View> ); }};

AppRegistry.registerComponent('GEILDANKE_REACTVR_PANO', () => GEILDANKE_REACTVR_PANO);

Page 81: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

import React from 'react';import { AppRegistry, VideoPano, View } from 'react-vr';

class GEILDANKE_REACTVR_PANO extends React.Component { render() { return ( <View> <VideoPano source={{uri: 'video.mp4'}} /> </View> ); }};

AppRegistry.registerComponent('GEILDANKE_REACTVR_PANO', () => GEILDANKE_REACTVR_PANO);

Page 82: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

import React from 'react';import { AppRegistry, VideoPano, View } from 'react-vr';

class GEILDANKE_REACTVR_PANO extends React.Component { render() { return ( <View> <VideoPano source={{uri: 'video.mp4'}} /> </View> ); }};

AppRegistry.registerComponent('GEILDANKE_REACTVR_PANO', () => GEILDANKE_REACTVR_PANO);

Page 83: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Box Cylinder CylindricalPanel Plane Sphere

AmbientLight DirectionalLight PointLight SpotLight

Model Sound VrButton

Pano Video VideoPano

Page 84: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 85: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGL WebVR

three.js WebVR Polyfill

React VR A-Frame

Page 86: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGLGamepad WebVR

three.js WebVR Polyfill

React VR A-Frame

Page 87: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGLGamepad Audio WebVR

three.js WebVR Polyfill

React VR A-Frame

Page 88: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Browser

WebGLGamepad Audio WebVR Speech

three.js WebVR Polyfill

React VR A-Frame

Page 89: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Libraries Like React VRWill Not Fix Your UX Design

Page 90: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

UX DesignFor WebVR Applications

Page 91: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Comfort

Interpretability

Usefulness

Delight

Beau Cronin

https://medium.com/@beaucronin/the-hierarchy-of-needs-in-virtual-reality-development-4333a4833acc

Page 92: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

PresenceComfort

Interpretability

Usefulness

Delight

Beau Cronin

https://medium.com/@beaucronin/the-hierarchy-of-needs-in-virtual-reality-development-4333a4833acc

Page 93: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Presence Comfort

Interpretability

Usefulness

Delight

Safety

Page 94: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

UX Design For WebVRComfort & Ergonomics

Page 95: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

It was the pioneer days; people had to make their own interrogation rooms. Out of cornmeal. These endless days are finally ending in a blaze. When I say, 'I love you,' it's not because I want you or because I can't have you. It's my estimation that every man ever got a statue made of him was one kind of sommbitch or another. Oh my god you will never believe what happened at school today. From beneath you, it devours. I am never gonna see a merman, ever.It was supposed to confuse him, but it just made him peppy. It was like the Heimlich, with stripes! How did your brain even learn human speech? I'm just so curious.Apocalypse, we've all been there; the same old trips, why should we care? Frankly, it's ludicrous to have these interlocking bodies and not...interlock. I just don't see why everyone's always picking on Marie-Antoinette. You're the one freaky thing in my freaky world that still makes sense to me. You are talking crazy-person talk.

http://www.commercekitchen.com/whedon-ipsum/

Page 96: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

It was the pioneer days; people had to make their own interrogation rooms. Out of cornmeal. These endless days are finally ending in a blaze. When I say, 'I love you,' it's not because I want you or because I can't have you. It's my estimation that every man ever got a statue made of him was one kind of sommbitch or another. Oh my god you will never believe what happened at school today. From beneath you, it devours. I am never gonna see a merman, ever.It was supposed to confuse him, but it just made him peppy. It was like the Heimlich, with stripes! How did your brain even learn human speech? I'm just so curious.Apocalypse, we've all been there; the same old trips, why should we care? Frankly, it's ludicrous to have these interlocking bodies and not...interlock. I just don't see why everyone's always picking on Marie-Antoinette. You're the one freaky thing in my freaky world that still makes sense to me. You are talking crazy-person talk.

http://www.commercekitchen.com/whedon-ipsum/

Page 97: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 98: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

It was the pioneer days; people had to make their own interrogation rooms. Out of cornmeal. These endless days are finally ending in a blaze. When I say, 'I love you,' it's not because I want you or because I can't have you. It's my estimation that every man ever got a statue made of him was one kind of sommbitch or another. Oh my god you will never believe what happened at school today. From beneath you, it devours. I am never gonna see a merman, ever.It was supposed to confuse him, but it just made him peppy. It was like the Heimlich, with stripes! How did your brain even learn human speech? I'm just so curious.Apocalypse, we've all been there; the same old trips, why should we care? Frankly, it's ludicrous to have these interlocking bodies and not...interlock. I just don't see why everyone's always picking on Marie-Antoinette. You're the one freaky thing in my freaky world that still makes sense to me. You are talking crazy-person talk.

http://www.commercekitchen.com/whedon-ipsum/

Page 99: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 100: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 101: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 102: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 103: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

70°

Page 104: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

130°

Comfortably bending 30° to each side

Page 105: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Stretching 80° to each side

https://www.youtube.com/watch?v=00vzW2-PvvE

Page 106: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

0.5m

20m

Page 107: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

~10ppd

60ppd

Today’s Pixel Density

Optimal Pixel Density

Page 108: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 109: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 110: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameerhttps://www.youtube.com/watch?v=ES9jArHRFHQ

Page 111: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Page 112: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

DMM

Page 113: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Distance-Independent MillimeterDMM

Page 114: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

https://sizecalc.com

Page 115: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

https://sizecalc.com

Page 116: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

UX Design For WebVRInterpretability

Page 117: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Use correct scales

Page 118: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add feedback

Page 119: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add feedback

Page 120: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add feedback

Page 121: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add feedback

Page 122: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add gaze cues

Page 123: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add gaze cues

Page 124: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add gaze cues

Page 125: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add gaze cues

Page 126: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

UX Design For WebVRSafety

Page 127: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Trigger Phobias.

Page 128: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Trigger Phobias.

Page 129: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Move Things FastTowards the Camera.

Do Not Trigger Phobias.

Page 130: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Attach ThingsNear the Camera.

Page 131: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Attach ThingsNear the Camera.

Page 132: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Attach ThingsNear the Camera.

Respect the Personal Space.

Page 133: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameerIcon made by Freepik from www.flaticon.com

Page 134: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameerIcon made by Freepik from www.flaticon.com

Page 135: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
Page 136: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
Page 137: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Use Acceleration.

https://web.colby.edu/cogblog/2016/05/09/2451/

Page 138: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Use Acceleration.

https://web.colby.edu/cogblog/2016/05/09/2451/

Page 139: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Move the Horizon Or the Camera.

Do Not Use Acceleration.

https://web.colby.edu/cogblog/2016/05/09/2451/

Page 140: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Do Not Move the Horizon Or the Camera.

Do Not Use Acceleration.

Keep a Low Latency And a High Framerate.

https://web.colby.edu/cogblog/2016/05/09/2451/

Page 141: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add a Stable Focus Point.

http://vtrav.com/2015/04/nose-reduces-simulator-sickness/

Page 142: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Add a Stable Focus Point.

http://vtrav.com/2015/04/nose-reduces-simulator-sickness/

Page 143: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Avoid Flicker Or Blur.

Add a Stable Focus Point.

http://vtrav.com/2015/04/nose-reduces-simulator-sickness/

Page 144: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Avoid Flicker Or Blur.

Add a Stable Focus Point.

Support Short Usage.http://vtrav.com/2015/04/nose-reduces-simulator-sickness/

Page 145: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Abstract Patterns Are Better Than Realistic Ones.

https://blog.mozvr.com/a-painter/ http://www.kotaku.co.uk/2016/12/16/the-state-of-virtual-reality-in-2016

Page 146: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Abstract Patterns Are Better Than Realistic Ones.

https://blog.mozvr.com/a-painter/ http://www.kotaku.co.uk/2016/12/16/the-state-of-virtual-reality-in-2016

Page 147: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

You Are Responsible For The Well-Being Of Your Users.

Page 148: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

https://www.reddit.com/r/Vive/comments/4i49d3/when_instinct_takes_over/

https://www.reddit.com/r/VRFail/comments/4s7nc1/friend_loses_his_vrginity_and_then_some_crappy/

Page 149: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

https://www.reddit.com/r/Vive/comments/4i49d3/when_instinct_takes_over/

https://www.reddit.com/r/VRFail/comments/4s7nc1/friend_loses_his_vrginity_and_then_some_crappy/

Page 150: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

You Are Responsible For The Well-Being Of Your Users.

Page 151: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

http://www.uxofvr.com/

https://webvr.rocks/

General Information

https://webvr-slack.herokuapp.com/

Community

https://www.reddit.com/r/WebVR/

https://w3c.github.io/webvr/

https://github.com/googlevr/webvr-polyfill

https://threejs.org/

API, Frameworks, Libraries

https://facebook.github.io/react-vr/

https://aframe.io/

https://geildanke.com/en/vr/

Geil,Danke!

https://bit.ly/webvrcomet

Page 152: How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR

geildanke.com @ RuhrJS17 @fischaelameer

Thanks For Listening!