Living Room Fireworks

Spectacular fireworks through your roof.

A magical portal that opens to the boundless night sky. A mixed reality experience that interacts with our familiar world.

INTRO

Why Create it?

Mixed Reality headsets unlock numerous use cases that connect the virtual spaces with our surrounding. One of them is to embed a portal to another world. This mixed reality experience enables the users to interact with the physical spaces in their living rooms and set off fireworks into the unbounded sky beyond the ceiling.

How It Works

The project focuses on the new opportunities / questions in Mixed Reality, compared to VR experiences:

  • How to effectively interact with varying physical spaces?
  • How to convincingly blend virtual experiences with physical objects, such as walls, ceilings, and floors?

Project Details

  • Role: XR designer and developer
  • Focus: Mixed Reality interactions
  • Duration: 4 weeks, personal project
  • Tools: Figma, Blender, Unity + AR Foundation

dESIGN pROCESS

Storyboarding in Sketches

Define the Spatial constraints

I chose to set the stage in the living room, one of the most common spaces to use a headset. Due the nature of mixed reality, the environment can only be loosely defined rather than clearly configurated. So, I anchored the MR experience on a couple of indispensable architectural elements in a living room — a ceiling and a table.

With the spatial constraints in mind, I use sketches to quickly ideate and record key interactions and user flow.

Prototype

Night Sky Portal in the Ceiling

To create a spectacular show of firework, a boundless night sky is essential. However, the area of a living room's ceiling is rather limited. So, I need to create a portal that fits in a typical ceiling and houses a night sky with large depth. I achieved this by using stencil shaders in Unity to mask any gameobjects outside the portal.

Prototyping with AR Foundation in Unity

The mixed reality experience was built on top of Unity AR Foundation with Meta OpenXR support. The configurated physical space information is passed to AR foundation by OpenXR as AR planes.

Prototype walkthrough