Hiring test: AR multiplayer skate game design
Technical design response to a mobile AR skateboarding dev test: AR tech stack, Photon multiplayer architecture, and a minimal prototype control/object scheme.

Written response to Reality Crisis's Unity developer hiring test (dated March 2019), which asked candidates to design the core mechanics and multiplayer architecture for a mobile AR skateboarding game inspired by Tony Hawk's Skate Jam, rendering a skatepark on a real-world flat surface with at least two competing players.
The response proposed AR-core/Wikitude for skatepark rendering, a Photon Cloud/Photon Server (or custom backend) multiplayer architecture with room creation, matchmaking and OnPhotonSerializeView-based state sync, a 3-round high-score competition format, and a UI-button-based trick/animation control scheme, with five accompanying flow diagrams.
My role
Team
Platforms
- iOS
- Android
Stack
- Unity 2018.3
- AR-core / Wikitude
- Photon Cloud / Photon Server
Solo developer
What I did
- 01Designed AR rendering approach (AR-core vs Wikitude trade-off) for a tabletop-scale skatepark
- 02Designed multiplayer architecture and player-connection flows for Photon Cloud, Photon Server, and custom-backend options (5 diagrams)
- 03Specified a 3-class player architecture: trick/mechanics logic, animation state, and network sync (position/rotation/animation/velocity via OnPhotonSerializeView + RPC)
- 04Proposed a 3-round high-score competition game loop and UI-button-driven trick control scheme referencing Tony Hawk's Skate Jam
- 05Authored two follow-on design docs scoping a minimal prototype: a swipe/joystick-based trick control model (ollie, grind/flip tricks, stance switch) and a 5-object gameplay list (Hubba, Box, Downrail, Flatrail, Ramp) with grind/fall-off rules
What stands out
- 01Full multiplayer architecture proposal (Photon Cloud vs Photon Server vs custom backend) with 5 flow diagrams for a mobile AR competitive game
- 02Concrete Unity/Photon code example (OnPhotonSerializeView) included in the response
See it in action

