Physics-based AR mobile prototype made in Unity
Place a platform on a real surface, then balance physics-driven objects on it without letting the stack topple.
Overview & scope
Animal Stack is a solo AR mobile prototype, built in 1.5 weeks. I came back from summer break with Godot and GDScript as my most recent engine experience, and used this project to get back into Unity and C# while testing an AR concept under a tight deadline. The goal was not a finished game. It was proving the core technical risk first.
Game concept & AR design
The idea takes the tension of physics stacking games into AR: place objects on a detected real-world surface, then check the balance from different angles before committing. The finished game is meant to stack soft 3D animals, but this prototype uses physics test objects while the interaction and stacking systems get built. I scoped it around a small table surface, so it can be played seated instead of forcing the player to walk around holding up a phone camera.
Technical approach
I set up Unity AR Foundation with Android ARCore support and tackled the highest-risk feature first: detecting a flat indoor surface and placing a fixed starting platform on it. From there I wrote the core interaction in C#: a two-stage spawner that places the platform before it spawns stack objects, touch-based preview movement, two-finger rotation, and physics drops onto the current stack. I also prototyped a center-of-mass stability system that checks the tower against the platform's support area and can trigger a topple once the stack goes unstable.
Outcome & lessons learned
The result is a running Android prototype: it detects a surface, places a starting platform, and drops physics objects onto it. The animal art, full game loop, scoring, loss state, onboarding, and polish stayed in the backlog when the sprint ended. The biggest lesson was to front-load the uncertainty. Proving AR surface detection early told me the core idea was technically viable before I spent time on content or UI.
How I used AI
I used AI tools for planning, structuring the Trello backlog, reference-image prompts, and learning Unity's C# workflow, and reviewed the output before using it. I implemented and verified the AR setup, the interaction scripts, the physics experiments, and the device testing myself.
| Genre: | Physics-based AR stacker / skill puzzle |
| Project Timeline: | Aug 11, 2026 - Aug 21, 2026 |
| Project Status: | Working prototype |
| Game engine: | Unity 6000.5.8f1 |
| Programming language: | C# |
| AR technology: | AR Foundation 6.5, ARCore, ARKit, XR Interaction Toolkit |
| Target platform: | Android |
| Team size: | Solo |
| Role: | Designer & Developer |
Browse the Unity project, the custom AR interaction scripts, and the prototype history.