Christian Grail
Live Coding an Augmented Reality Game with WebXR
#1about 7 minutes
Exploring AR and VR for enterprise data visualization
Past projects demonstrate using handwriting chatbots and virtual reality to interact with and visualize large enterprise datasets from different angles.
#2about 1 minute
Understanding the core differences between AR and VR
Augmented reality enhances your real-world environment by adding virtual objects, whereas virtual reality completely replaces it with a simulated one.
#3about 3 minutes
The evolution from marker-based to markerless AR
Early augmented reality relied on physical markers like QR codes, but modern markerless AR uses device sensors to dynamically find anchors in the environment.
#4about 3 minutes
The WebXR standard and its browser ecosystem
The WebXR standard unifies web-based AR and VR, with growing support in browsers like Chrome and future adoption expected in Safari.
#5about 3 minutes
Setting up a WebXR project with Three.js
A basic WebXR application is initialized using Three.js to manage the 3D scene, camera, renderer, lighting, and the AR session button.
#6about 3 minutes
Creating and placing 3D objects in an AR scene
Learn to create a 3D object using Three.js geometry and materials, then position and orient it in the real world based on user touch input.
#7about 3 minutes
Animating 3D objects in WebXR using tweening
Use a tweening library to smoothly animate an object's position from a starting point to an end point and remove it from the scene upon completion.
#8about 6 minutes
Implementing collision detection and game logic
Load a 3D model, check for intersections between its bounding box and another object, and trigger game events like explosions and sounds on collision.
#9about 5 minutes
The future of AR hardware and 3D interfaces
The next evolution in AR will be lightweight glasses that replace physical screens with large virtual displays, leading to a future of 3D user interfaces.
#10about 9 minutes
Getting started with WebXR development
The Q&A covers recommended resources like Mozilla's WebXR examples, using TypeScript with Three.js, and simulating AR experiences with a Chrome extension.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
29:05 MIN
Showcasing VR experiences built with A-Frame
Virtual Reality – The path to create your world
11:41 MIN
Building cross-platform VR experiences with A-Frame
Virtual Reality – The path to create your world
00:04 MIN
Introducing WebXR for immersive web experiences
WebXR: Enabling Virtual and Augmented Reality on the Web
28:10 MIN
Debunking common misconceptions about XR technology
XR Demystified: Separating Facts from Fiction in 2024
00:26 MIN
Fusing mixed reality, AI, and drones for magical experiences
How Mixed Reality, Azure AI and Drones turned me into a Magician?
11:35 MIN
The rise of mobile AR and inside-out tracking
XR Demystified: Separating Facts from Fiction in 2024
15:52 MIN
A survey of WebXR development frameworks and tools
WebXR: Enabling Virtual and Augmented Reality on the Web
25:31 MIN
Making your VR world interactive with A-Frame
Virtual Reality – The path to create your world
Featured Partners
Related Videos
WebXR: Enabling Virtual and Augmented Reality on the Web
Desireé Santos & Erick Henrique
XR Demystified: Separating Facts from Fiction in 2024
Rafał Legiędź
Cross platform Augmented Reality development with React Native
Vladimir Novick
Virtual Reality – The path to create your world
Drishti Jain
Unleashing a New Reality: The Transformative Power of XR Technologies for Developers
Bastian Schütz
Apple Vision Pro: Proven Development Methods Meet the Latest Technology
Mario Petricevic
AR Kit intro - placing 3D objects in a scene and interacting with them in real-time
Nermin Sehic
Coding an Immersive Copilot using Unity / .NET and Azure OpenAI!
Zaid Zaim
From learning to earning
Jobs that call for the skills explored in this talk.

Software Engineer Extended Reality - Flight Simulation & Training
brainchild GmbH
C++
Unreal Engine
Software Architecture

Software Engineer, Augmented Reality
Snap Switzerland Zweigniederlassung Zürich
Senior
API
C++
Java
Kotlin

(Junior/Mid) Web-Entwickler:in Interaktive Web-Experiences & VR/Hardware
Kubikfoto GmbH
Junior
CSS
WebGL
DevOps
Vue.js
GraphQL
+3






PhD Position in Energy-Efficient Machine Learning for Wearable and Augmented Reality Systems
ETH Zürich
C++
Python
Machine Learning