communicate with anyone on the planet in the most natural and fufilling way possible
controllers
body sensors
people want information, applications, and games
in VR, people can
but they want more
they want the web
across all platforms, instantly, and safely
physics
performance
entity / component
audio
networking
content pipeline
http
sandboxing
communication
compatibility
tools
open source
game engine
host application
scene graph
component system
browser engine
web app
getUser()
// public information about the user
// useful for nameplates / highscores
getSpace()
// information about the space
// useful for persistence
getEnclosure()
// enclosure dimensions and scaling
// useful for reactive VR design
In-world or UI
Rendered natively with signed distance fields
Pulls in a native 3D model or audio asset
Growing library of free assets
Makes building apps / environments quick
Enables very small files for complex scenes
Attach objects to a unified tracking skeleton
Zero latency
Zero bandwidth overhead
Makes use of our exisiting avatar network traffic
Sound
Spacialized
Mapped to the entity transform
Ogg / MP3
Collider
Static bodies
Integrated with movement system
Supports arbitrary meshes
Spawner
Rigidbody objects
Natively synced
Player lifespan
"Fullscreen"
"Windowed"
What makes it successful?
Native Skeleton
<a-mixin id="parent-to-head"
position="0 0.05 0.03"
n-skeleton-parent="part: head;"
sync
sync-n-skeleton-parent>
</a-mixin>
Live interactive lessons
Uses a variety of native components
VR Meetings