Home GitHub RSS

design-doc

Arbitrary Command Execution

Mutating a shared state is especially hard if we lack a structured approach to change operations. We share the design doc DownFlux uses to answer this design question.

Client Disconnect Handling in DownFlux

Because DownFlux is not built on top of any existing gaming engine, we need to design a way for client-server network connections to be resilient to network flakiness.

DownFlux Client Design Doc

Outline the core mechanics necessary for rendering the server-calculated game state to the players.

DownFlux Networking Design

Design a communications model between a small number of clients concurrently mutating a complex RTS game state.