AR Game built on top of iOS device
OneTreasure is an AR game that me and my team created during one of the Apple Developer Academy's challenge. In this challenge we were asked to explore Apple technologies and our team set out to explore how AR could bring a playful, puzzle-based adventure to life. Insiperd by One Piece, we imagined a story about a pirate who must travel from island to island, solving riddles and collecting fragments of a lost treasure.
Players begin with a world map where only the first island is unlocked. Using AR, they scan a horizontal surface to place the island in their surroundings. There will be a sound guides them toward a hidden chest, and tapping the chest reveals a riddle. Solving the riddle unlocks the next island and continues the journey. The game uses RealityKit to render and place islands, along with AVFoundation for spatial audio cues that make the experience more immersive.
Opening Gameplay Video

Players are welcomed with a short, cinematic opening video that sets the tone for the adventure and introduces the treasure hunt storyline.
Augmented Reality

Using RealityKit, player can scan their surroundings and place 3D island on any flat surface, bringing the game world to life right in front of them.
Interactive Objects

Player can explore the island, follow audio cues, and interact with the hidden chest. Tapping the chest reveals a riddle, and solving it unlocks the next island and continues the journey.
- SwiftUI: Used to build the interface for menus, navigation, and in-game overlays with a clean, declarative syntax
- ARKit: Handles surface declaration and world tracking, allowing islands to be placed in the player's real-world environment
- RealityKit: Powers the rendering of 3D models, animatios, and physics interaction to bring the islands and objects to life
- AVFoundation: Provides spatial audio to guide player towards the hidden chest and make the experience more immersive

Left to Right
- Draco: UI/UX Designer, 3D Artist, Illustrator
- Stephanie: iOS Developer
- Ardelia: iOS Developer
- Stephan: iOS Developer
Introducing Git and Github
I taught my team what Git and GitHub are, why we use them, and how they help with collaboration. Together, we practiced the full workflow: setting up a repository, committing and pushing code, creating pull requests, and merging changes. This wasn’t just a lecture, we went through the process step by step, with everyone (including our designer) participating hands-on until they felt confident.
Seting up the Github Organization & Workflow
I created a GitHub organization for our project and standardized the collaboration process. This included defining branch naming conventions and a simple workflow: push changes to a personal branch and open a pull request for review before merging to main. This made collaboration smoother and reduced merge conflicts.
Designing the Game Concept & Lo-Fi Design
I drafted the initial concept for OneTreasure: a pirate-themed AR treasure hunt inspired by One Piece then brought it to the team for discussion and refinement. I also participated in the lo-fi ideation phase, where we ran Crazy 8 excercises to quickly explore ideas and wireframes before moving to hi-fi designs.
Development
I focused on the game's core logic and how the AR implemented:
- Built JSON-based storage and data models for game state
- Loaded 3D models and attached sound effects to guide player
- Refactored the codebase to follow MVVM architecture
- Implemented navigation controllers and the opening gameplay video
- Wrote state logic to update guidance text dynamically, e.g, near chest, after fragment collection, etc
- Developed pause/return gameplay logic and connected UI controls
- Fixed interface bugs and contributed to several views
- Review my team's code