What it is

LandFall turns a World Labs Marble world into a physically playable diorama on your real table. Through Quest 3 passthrough, the system finds your actual table and a generated fantasy world locks onto it at ~1.4 m across. A miniature character walks on the world's real geometry — up onto bridges, along the riverbank — with conventional stick-and-jump controls. Press one button and you are inside the world at full scale, walking through the same place you were just looking down on. Press it again and you're back at the table.

Features

  • Marble world as playable terrain: the world's collider mesh is load-bearing — the character physically collides with and traverses its raised geometry.
  • Real-room anchoring: Quest Space Setup plane detection places and world-locks the world on the physical table; manual placement ray as fallback.
  • Miniature character control: stick move / A jump / stick-click sprint; simulated at character scale, presented at tabletop scale.
  • Reversible possession: one button swaps god's-eye tabletop MR for first-person full-scale VR inside the unsliced version of the same world, and back, drift-free.
  • 72 Hz: 13.9–14.2 ms average frame time across staged device runs on Quest 3.

Pipeline

Marble export → open-top slice + crop + span-normalize + decloud (Blender 5.1.2, offline) → Unity ingest with authoritative bounds. Each world ships as a sliced tabletop miniature plus its unsliced full-scale twin for the possessed mode.

Also built

A LAN multiplayer layer (host-authoritative replication, connection screening, host-validated command pipeline), verified across two Unity Multiplayer Play Mode instances; not part of the headset demo above.

Known limits

Possession can spawn the player below terrain in some positions (deferred bug); no comfort vignette yet for smooth locomotion; some texture speckle remains from the Marble atlas.

Tech stack

Unity 6000.4.9f1 · URP 17.4.0 · OpenXR 1.17.1 · Meta OpenXR 2.5.1 · AR Foundation 6.5.0 · Composition Layers 2.4.0 · XR Interaction Toolkit 3.4.1 · Input System 1.19.0 · Netcode for GameObjects 2.11.2 · Unity Transport 2.7.2 · Newtonsoft.Json 3.2.2 · Starter Assets ThirdPerson · Android / Vulkan on Meta Quest 3 · World Labs Marble (world generation) · Blender 5.1.2 (offline world slicing pipeline)

Paid software, SDKs, APIs, and design tools

  • World Labs Marble — Pro tier (commercial rights on current plan)
  • Unity — Personal
  • All other SDKs/packages free: Unity registry packages (Unity Companion License), PICO Unity Integration SDK, Starter Assets (Unity Companion License), Blender (GPL). Oculus SDK License Agreement components bundled by Meta OpenXR (free, proprietary terms).

World generated with Marble by World Labs.

Built With

Share this project:

Updates