Case study · TGG Play
One codebase, three platforms, live video
The Go Game needed its own branded app for live team-building, in person, remote or both. I led TGG Play and wrote most of the code.
- Client
- The Go Game
- Role
- Lead engineer
- Timeline
- 2023–2026
- Platform
- iOS, Android, web
3platforms from one codebase
30+activity types
2app stores, published
What it does
Players join an event, form teams and play real-time challenges: trivia, photo and video challenges, interactive games and game-show rounds. It has live leaderboards, team chat, a gallery of the event's media and avatar customization. Remote players join by video, and hosts can broadcast to large groups.
Engineering highlights
- One codebase for web, iOS and Android (and Apple Silicon Macs), published on the App Store and Google Play, with a web fallback if a device has trouble.
- Shared game rules. The app and the servers use one core package for missions, teams and scoring, so client and server always agree.
- Separate WebSocket and game servers. The game server holds each event's state; the WebSocket layer keeps every device in sync across instances through pub/sub.
- Video on Agora, for conferencing and one-way broadcast, which widened what The Go Game could sell.
Outcome
A published, cross-platform app that runs The Go Game's live events wherever the players are.
Screens