Game Architecture Roundtable Saturday (missed beginning) Worked well: All changes to game state go through an "Arbiter." Arbiter contains a router that has different versions for single and multiplayer. Can still query data by going to the corresponding subsystem directly. Worked well: sniffing message stream instead of modifying all places where effect generated: simplifies architecture. Worked well: System A stores foos. System B can ask system A to store some extra data (opaque to A) with each foo.