Skip to content

2026 · Solo Designer & Programmer · Prototype

Dodgeball City

Round-based dodgeball where server and client run the exact same math.

Same Math, Both Sides

Round-based dodgeball with procedural arenas, hazards, and a spectator mode. The interesting part isn't the dodgeball. It's where the ball's math lives.

One Module, Two Consumers

23 files, 4,155 lines. A deterministic shared ProjectileMath module feeds both the server authority and a pooled client renderer built on PartCache. GameLoop, ArenaGenerator, HazardService, and SpectatorService handle the rest.

The Honest Lesson

Deterministic math shared between server and client kills an entire class of desync bugs. The referee and the screen run the same equations, so they can't disagree. No patches, no reconciliation dance — just one source of truth.