The game starts out with the player being captured by Kelp of the Kelpies, a species that lives in parallel to our own universe (the virtual one). Even though you can't see them in our world, they share the same space as us. Kelp has abducted you into their world, and the only way to return back to your world is by capturing him! Hence, the name "Catch Me if You Can". The message we are trying to send is based on the idea that just as we and the Kelpies are diverse in races and ethnicities, we all live in the same space and environment. Whether virtual or physical, everyone's presence is welcomed.

What it does

The game is built around tracking down Kelp, a unique NPC, from a large swarm of Kelpies (between 100-1000) as they wander around a large area of the room (approximately 10mx10m in the final version). You can grab Kelpies by pointing at them and pressing the trigger. You win the game when you can successfully grab Kelp.

How I built it

We used a lot of Unity features to help with development, especially their built-in navigation and collision tools. We created our own stochastic algorithm to control the swarm behavior and randomize NPC appearance. To use Magic Leap's display and controller, we used a lot of the official tutorials and sample scripts.

Challenges I ran into

All of us were beginners in Unity, XR and C# so we faced a significant learning curve. Our first day was spent getting familiar with the software and we didn't start the actual implementation until Saturday.

Most of our time was spent learning how to use Magic Leap and implementing interactive controls, so we didn't include most of the features we planned.

We also ran into several technical issues with cryptic error messages, including one related to the debug scripts.

Accomplishments that I'm proud of

We learned a lot about Unity and implementing cool features like mixed reality and spatial controls. We are really excited to work on more XR software in the future and feel prepared to tackle more ambitious projects in the future.

What I learned

We learned how to use Unity and programming XR visuals/controls with Magic Leap. We've become much more familiar with the capabilities of these technologies and what works.

What's next for Catch Me If You Can

We have a long list of features we wanted to include! We were interested in incorporating more mixed reality features, allowing characters to navigate around real-world obstacles and placing virtual buildings throughout the room. We also wanted to include more sophisticated AI behavior and spatial audio to help track the target.

Built With

Share this project: