How We Synchronized Editing for Rec Room's Multiplayer Scripting System
Summary
The article explains how Rec Room shifted from Circuits V1 to Circuits V2 by adopting a Redux-inspired single global state and an action-reducer model to manage real-time multiplayer scripting. It discusses challenges of cross-object operations, serializable isolation, and the 'action funnel', as well as techniques like join-in-progress, compression, logging, observability, and social solutions to reduce complexity. The piece emphasizes simplicity, local ownership, and maintainability over increasingly clever engineering.