Type
Game
Interactive Experiencr
VR
Platforms
Meta Quest 2
Tags
Multiplayer
Storytelling
Date
2023-07
Production Countries
Taiwan
Developers
Introduction
Jojo was once a joyful girl full of imagination, but as she grew up, she found herself unable to feel happiness anymore. Her shadow, who had been by her side since childhood, noticed her sadness and longed to help—but didn’t know how.
Everything changes when you, while chasing a butterfly, accidentally fall into Jojo’s diary and enter her inner world. With the help of a tiny spirit, you team up with Jojo’s shadow to overcome challenges and grow together. By using your own shadow, you help Jojo face her fears and defeat the monsters that dwell within her.
In Sensing Mirror, audiences embark on an interactive journey alongside Jojo—experiencing her struggles, understanding her emotional growth, and ultimately helping her rediscover the pure joy buried deep within.
Awards / Activities
2022/Venice Production Bridge
What's My Part?
Contribution: Lead Programmer
"Sensing Mirror" is a multiplayer VR interactive experience. In the game, players move their bodies to control the shadows cast from their own forms, using light and shadow to piece together various patterns across the environment—on walls and across the map.
Shadow Projection and Gameplay Mechanic
The core objective for players is to use their shadows to fill in the missing sections of murals on the wall. To do this, they must strike various poses so their shadows align perfectly with the outlined gaps.
This mechanic is achieved using Raycasts to simulate light projection. From the light source, three Raycasts are aimed at the vertices of a triangular shape. The system checks whether all three rays hit the correct target areas—if they do, the player's shadow is considered correctly positioned.
Multiplayer
Originally, Sensing Mirror was planned to be a map for VRChat, allowing multiple players to interact in real-time online. However, the concept evolved into an independent multiplayer VR interactive experience.
To enable multiplayer functionality, we used the Normcore plugin for seamless player connection and voice chat features. This also marked my first time developing a multiplayer-connected interactive game.