There's a big discussion about this here: https://github.com/colyseus/colyseus/issues/59 To summarize: in the current state of the framework, you'd be better off sending data manually to each client (thorugh room's send method), and not use the state for the world. Hopefully this will be improved eventually when colyseus/schema gets stable!