Back to work
Case 01 · VR & Mobile · 2023 - 2026

MORFO -
teaching dental morphology
in three dimensions.

A dental morphology learning platform for Meta Quest 3, iOS and Android. Gamified exercise modules, Photon Fusion 2 Shared Mode multiplayer with Meta Avatar SDK v40 and Photon Voice 2, and Firebase-backed progress tracking - live on the App Store and Google Play as part of a dental training product line holding a 4.2★ average rating with 2,000+ active users.

Role
Unity Developer & Research Engineer
Year
2023 - 2026
Platforms
Meta Quest 3 · iOS · Android
Core stack
Unity · C# · Photon Fusion 2 · Firebase
Status
Live · App Store · Google Play
Overview

A shared 3D classroom for tooth anatomy.

Dental morphology is traditionally taught from 2D atlases and plastic models. MORFO puts every tooth in the student's hands as an interactive 3D object - in VR on Meta Quest 3 or on the phone in their pocket - with gamified exercise modules built on ScriptableObjects, modular prefabs and Addressables, so new content ships as data rather than code.

In VR, Photon Fusion 2 Shared Mode multiplayer lets instructors and students meet in the same virtual classroom, embodied through Meta Avatar SDK v40 and speaking over Photon Voice 2. A Firebase backend - Auth, Firestore and Realtime Database - handles student progress tracking, room management and real-time data synchronization across headset and phone.

The performance discipline came from the project's mobile roots: custom HLSL shaders, a dynamic LOD system and a unified codebase holding 120+ FPS across flagship and mid-range hardware. A companion research paper on the platform is under review at the International Journal of Serious Games (IJSG).

Process

From concept to launch.

01
Concept & research

Mapping the dental morphology curriculum into interactive 3D exercises with educators, plus technical feasibility and architecture planning across Quest 3 and mobile.

02
Architecture

Modular system design and a unified cross-platform codebase - one content pipeline targeting VR and mobile, tuned for mobile GPU constraints.

03
Gamified content systems

Exercise modules built on ScriptableObjects, modular prefabs and Addressables - new teeth, quizzes and scenarios ship as content, not code.

04
Multiplayer & backend

Photon Fusion 2 Shared Mode with Meta Avatar SDK v40 and Photon Voice 2 for shared classrooms; Firebase Auth, Firestore and Realtime Database for progress tracking and live sync.

05
Launch & live ops

Store submission to App Store, Google Play and Meta Store, user-feedback loops, and continuous tuning across the live install base.

Technical highlights

Under the hood.

Multiplayer XR

Photon Fusion 2 Shared Mode puts instructors and students in the same virtual classroom, embodied via Meta Avatar SDK v40 with spatial voice over Photon Voice 2 - including the platform's Fusion 1 to Fusion 2 migration on Meta Quest 3.

Firebase real-time backend

Firebase Auth, Firestore and Realtime Database drive student progress tracking, room management and dynamic data synchronization - exercise state stays consistent across headset and phone.

Content-driven gamified modules

Learning content built on ScriptableObjects, modular prefabs and Addressables. Educators get new exercises as data-driven modules instead of bespoke builds.

Performance-first rendering

Custom rendering pipeline on Unity's URP with optimized shader variants and a dynamic LOD system. Consistent 120+ FPS even on mid-range devices through careful batching and instancing.

Screenshots

In the wild.

Full upper and lower dental arches rendered in 3D, each tooth labeled with its number
01 · Numbered dentition
Close-up of a 3D molar showing crown and root morphology
02 · Tooth morphology
3D molar viewed from the occlusal angle with its curved roots visible
03 · Crown & root detail
First-person VR view of a hand holding a controller against a large tooth model
04 · VR interaction
Networked player avatars gathered in a shared VR classroom session
05 · Multiplayer classroom
VR exercise with anatomical regions of a tooth painted in different colors beside another player avatar
06 · Morphology exercise