Skip to main content

Networking

Networking defines how runtime state is shared across multiple clients in the same session.

Session Awareness​

Runtime logic should distinguish between local execution and shared session execution. This affects synchronization, authority, and initialization strategy.

Shared Authority​

Shared sessions require an authority model for object ownership, conflict resolution, and session-scoped initialization. This is particularly relevant for interactable objects and mutable shared state.

Shared Events and State​

Networking typically separates transient events from persistent synchronized state. Runtime systems should choose the appropriate model based on whether data represents a one-time action or an ongoing shared value.

Synchronized Objects​

Shared objects require synchronized transform state and consistent interaction outcomes across clients. Spatial state, ownership, and interaction state should be treated as related concerns.

User Presence​

User join and leave events affect presence, authority transfer, and cleanup of session-scoped state.

Learn More​

If developers want the concrete reference details behind this concept page, they can continue with the API docs for Networking, NetworkState, and User.