
GreenPark Sports was a mobile platform built around being a fan rather than about playing the sport. The user avatars, crowds and shared moments were all built around live games, with partnerships across the NBA, LaLiga, MLS and the LCS. I spent a year and a half there as a senior engineer, across four fairly different problems.
Agent AI Framework
One of the games was a Fall Guys-inspired obstacle runner. I created an agent-AI framework and agent behavior from the ground up to create believable bots that would compete with the players.
Multiplayer using Photon Quantum
Photon Quantum, a deterministic lockstep engine, worked in conjunction with Unity. Photon Quantum had its own pure ECS-based architecture and physics engine.
Remote Asset Delivery and Reactive UI
I built the remote asset delivery system. The live-sports features were tied to a real calendar: teams, events and cosmetics which all had to appear on the day they are relevant, which cannot mean shipping a build and waiting on app review. I worked on the system that enabled remote delivery of assets.
Reactive UI
The UI ran on UniRx, treating the interface state as streams rather than a web of callbacks. Screens were driven by live external data, and game stats and scores would change in real-time with minimal latency.
Rapid Prototyping
A good deal of the work was rapid prototyping: standing up new mini-games within a day to find out whether they were fun. The game went through a design, development and playtesting cycle every day to figure out what was fun, what to productionize and what to discard.