Frame Academy PROJECT #1: CREATE A WEBXR SITE WITH BASIC HTML
Frame Academy PROJECT #2: ADDING ANIMATIONS TO YOUR WEBXR SITES
Frame Academy PROJECT #3: RELATIVE POSITION + GROUPING ENTITIES
Building on the Level 2 Advanced Skills above:
Complete Frame Academy Projects 4 & 5:
PROJECT 4: CREATING A WEBXR PHOTOSPHERE GALLERY WITH JAVASCRIPT
PROJECT 5: USING AUDIO, VIDEO, AND 360 VIDEO IN YOUR WEBXR SITES
Complex techniques for UX Interaction Design for Level 3 may include:
· sophisticated digital effects
· non-core functionality
· industry standards or guidelines
· integration of original media types
· automation through scripts.
Develop more complex models, textures, lighting, interactivity and animation. Apply HCI & UI / UX methods.
Use programmtic scripting such as JavaScript or PHP loops to generatively create A-frame entities, e.g. use a loop to create 50 boxes in random locations using Math.random()
https://hacks.mozilla.org/2018/07/360-images-on-the-web-the-easy-way/
This is similar to the Frame Academy Project 4 above.
https://hacks.mozilla.org/2018/03/immersive-aframe-low-poly/
Boilerplate Setup
Physics & Collisions - JS variables & score
Models & Scenery / randomising position
https://hacks.mozilla.org/2018/03/immersive-aframe-low-poly-part2/
Add Lighting & Shadows
Add Audio - polish / refine
Full 6DoF - VR Headset & Controls / responsive to 3DoF mobile
https://www.smashingmagazine.com/2019/03/virtual-reality-endless-runner-game-vr-part-1/
Tutorial will specifically introduce more A-Frame VR concepts such as stylized low-poly entities, lights, and animation.
Note: A demo of the final product can be viewed here.
https://www.smashingmagazine.com/2019/03/virtual-reality-endless-runner-game-vr-part-2/
This tutorial involves a number of steps, including (but not limited to) collision detection and more A-Frame concepts such as mixins.
https://www.smashingmagazine.com/2019/03/virtual-reality-endless-runner-game-vr-part-3/
This tutorial will specifically introduce MirrorVR which is responsible for handling the mediating server in client-to-client communication.
Note: This game can be played with or without a VR headset. You can view a demo of the final product at ergo-3.glitch.me.
Introduction
AFrame Basics
What is A-Frame
Installation & Testing
Adding & Modifying HTML Elements
Basic Primitives
Position & Relative Positioning
Rotation & Relative Rotation
Scale, relative scale & reflection
Image textures and Materials
Image and curved image primitives
Breaking primitives down
Modifying the Virtual Environment
Ground
Sky & 360 image
Camera Primitive
Loading and displaying 3D Models
Animating Objects
Adding Lights and shadows
The AFrame Inspector
Interacting with the Objects
Cursor Primitive and component
Event-set component
Gaze-based Interactions
Selective Intersections
Controller-based interactions
Interaction gestures
Enhancing the Virtual Environment
Physics and collision
Sound and positional audio
Video
360 Video
Stereoscopic Images
Antialiasing
Enhancing the Interactions
Semantic Animation
Animation component
Text component
Look-At component
Moving Around in the Virtual Environment
VR locomotion and its limitations
Smooth artificial locomotion
Movement controls component
Navigation meshes
Testing Your WebVR Scenes on Mobile
Using Glitch
Installing and using a web server
Installing and using ngrok
NOTE Camera offset on mobile devices
Resources for Your WebVR Projects
Web links to resources used during lectures
Web links to FREE 3D models & software
Web links to VR related websites
AFrame v0.8.x - what has changed
Introduction
Camera Heigh Offset (ECS syntax)
Sky colour
Colour Correction for glTF 3D models
AFrame v0.8.x - Known Issues
Introduction
Camera moves slowly on Chrome
Raycaster bug
Sound component not playing audio asset across multiple entities
Best practice for colour space management
Create your first WebVR App with React & A-Frame: https://www.viget.com/articles/creating-your-first-webvr-app/