Slide 1

Slide 1 text

Virtual & Augmented

Slide 2

Slide 2 text

Augmented Reality (AR) HYPER-REALITY (2016)

Slide 3

Slide 3 text

Augmented Reality What you *could* do with AR What’s been done with AR • E-commerce: Preview furniture in your home before buying • E-commerce: “Try on” clothes/ shoes in the mirror • Sporting games: see player stats in real-time • Enhance in-person job training with HUD • Wayfinding: see restaurant info except you look dumb holding your phone up to your face and Yelp is way faster • See Hatsune Miku dance on your desk • Try to sell more iPads • This one virtual tape measure app • Pokémon Go

Slide 4

Slide 4 text

Apple ARKit Web ❌ Ready to use now ❌ Wide support ❌ No markers ✅

Slide 5

Slide 5 text

AR.js Web ✅ Ready to use now ✅ Wide support ❌ Android-only No markers ❌

Slide 6

Slide 6 text

Augmented Reality Maybe, but not yet (but start thinking of ideas)

Slide 7

Slide 7 text

Virtual Reality (VR) Future of Storytelling (2015)

Slide 8

Slide 8 text

Virtual Reality What you *could* do with VR What’s been done with VR • Video Games • Medical: see bisected 3D scans in all directions • Education: explore a walk- through solar system, or the entire galaxy • 3D Dataviz • More affordable job training (like pilots have done for decades) • Interactive movies • Video Games • 360° video

Slide 9

Slide 9 text

A-Frame React VR + aframe-react

Slide 10

Slide 10 text

“ ” ^ that have a Cardboard ^ the users already passionate about VR

Slide 11

Slide 11 text

Virtual Reality Yes! (But probably stick to mobile devices and practical experiences)

Slide 12

Slide 12 text

three.js A-Frame React VR danger zone AR.js React Native

Slide 13

Slide 13 text

Performance to Your GPU

Slide 14

Slide 14 text

WebVR.info A-Frame Web React VR Native ✅ ✅ ⏰ ❌ ❌ ❓ React VR Web ✅ ✅ ⏰

Slide 15

Slide 15 text

Should I use WebVR? Probably only if you’re delivering: • a VR component to a normal mobile website, or • a VR experience to a room full of people at once (just send them the link, and they view it on their phones) … otherwise you might want to consider more traditional game dev routes (Unreal Engine, Unity, etc.)