Odyssey XR:Includes ESPN, National Geographic and DK
Discover the thrill and excitement of sports in immersive virtual reality! Go behind the scenes at ESPN and learn your favorite sports like never before. This deluxe gift set includes an interactive 128-page DK book, 20+ VR experiences, and a set of championship medals!
iOS, Android
C#
Unity, Firebase, Addressables, ARFoundation
Dec 2024 - March 2026
Before I joined Abacus Brands Inc, each DK pack was their own app. I helped create a system so that we could centralize an app for all DK, ESPN, and National Geographic apps. Using Addressables to download 360 videos. Using Firebase for login, analytics, storing user information such as which in-app purchases they bought, or experiences they played.
One of my proudest projects at Abacus Brands Inc. I had the opportunity to work on this project from the very start. Originally we used MaxstAR for this project. Due to Google Play's 16KB issue, I was tasked with a complete overhaul of our AR system. Switching from MaxstAR to ARFoundation. I set up an easy system so we could add image targets easily. I was also in charge of setting up subscriptions, in-app purchases, Addressables, login, and collaborating with artists so that the UI in the app looks like the design in Figma.
First I set up the intro using the animator. By controller the background, it created a smooth transition to welcome the user into the app. When user enters the app, they require an activation code. So to make it understandable we added a video for the user to watch. I setup the video using a renderer and included a play button to be replayed
I also setup a login and register system using Firebase. Also included a guest account so users can try the app without having to create an account - a requirement by playstore
I also setup in-app purchases - for bundles and individual packs. Testing to make sure it works on both iOS and Android and that it will display the correct localized price. When user presses the buy button, the native in app purchase UI will appear.
Then I set up tabs so users can go between All Packs, DK Packs, and National Geographic Packs. The pack is in a vertial layout group and it can be scrolled. Depending on the tab selected, I enable or disable the pack. Each pack can also be expanded to show a description of what the pack is before the user purchases. I used Dotween the control the scale and anchor of each gameobject.
Here's an example of how I use Dotween to control where the buttons anchor and scale goes when the pack is expanded. Notice depending on the state of the pack, it is either in play or lock mode.
The user can then download the content. I use addressables so that the initial app download is small and user can download the content they choose. We display the size of how much they are downloading so user can decide if they have space or not on their device.
When the user purchases and owns the pack, they can select the pack to open in AR "scanning" mode or in Virtual mode if they don't have the book with them. They can also decide to choose goggle mode or handheld mode.
After selecting an experience you will be brought to an experience either 360 video, 2D video, or an interactive scene.
All these systems implemented together helped our app reach number 3 in Top Free Education on Boxing Day! Next to Duolingo and Simply Piano.