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.