👥 Multiplayer
The Scenario Player includes built-in multiplayer support, enabling multiple participants to join the same VR scenario and interact in real time. Whether you are running a team-based training exercise or a collaborative simulation, multiplayer lets everyone share the same virtual space.
🤝 Shared Experience
Multiplayer scenarios are designed around shared presence - all participants occupy the same virtual environment and experience it together in real time.
What This Means in Practice
- See each other - every participant is represented by a networked avatar with real-time head and hand tracking, so you always know where others are and what they are doing
- Work together - participants can cooperate on tasks, hand off responsibilities, or work side by side depending on the scenario design
- Role-based actions - each participant interacts with the scenario according to their assigned role, so a trainee practices procedures while an evaluator observes and assesses performance
- Monitor and spectate - facilitators, instructors, or observers can join from the web to watch the session unfold, track participant actions, and review performance without needing a VR headset
- Synchronized state - scenario progress, object interactions, and events stay in sync across all connected participants, ensuring everyone sees the same scenario unfolding regardless of their platform
A single multiplayer scenario can serve multiple purposes at once. A trainee performs a procedure in VR, a teammate assists from another VR headset, and an instructor spectates from the web - all in the same session, all seeing the same environment.
🌐 Cross-Platform Sessions
Participants can connect from different platforms and still share the same session:
- VR - full immersive experience with head and hand tracking
- Web - join and participate directly from a browser
This makes it easy to include people who don't have access to a VR headset, or to let facilitators observe and guide a session from their desktop.
🏠 Lobby
Before a scenario begins, all participants gather in a lobby - a waiting area where the session is set up.
Session Browser
The lobby includes a session browser that lists all available sessions for the currently selected scenario. From here you can:
- Browse existing sessions and see how many players are already in
- Create a new session that others can join
- Join any open session
The session browser only shows sessions for the scenario you have selected - you won't see sessions from other scenarios.
Session Host
The player who creates a session becomes the host. The host has additional controls:
- Assign roles to each player in the lobby
- Start the scenario once all role requirements are met
All other players are clients - they join the session, receive a role assignment, and wait for the host to start.
🎭 Roles
Scenarios can define roles that determine what each participant does during the experience. For example, a medical training scenario might have roles like Surgeon, Nurse, and Observer.
How Roles Work
- Each role is defined by the scenario author with a name and description
- Roles have player limits - a minimum number of players required and an optional maximum
- The host assigns roles to players in the lobby before starting
- The scenario cannot start until all minimum role requirements are satisfied
Role-Based Interactions
Roles aren't just labels - they can affect the experience itself:
- Spawn locations - different roles can start at different positions in the virtual environment
- Perspective - each role can offer a unique point of view on the same scenario
Roles allow a single scenario to support multiple perspectives. A trainee and an evaluator can participate in the same session but experience it according to their responsibilities.
🔄 Session Lifecycle
A multiplayer session follows a clear sequence:
- Select a scenario - choose which experience to run
- Create or join a session - the host creates a session; others find and join it via the session browser
- Gather in the lobby - see who is connected and ready
- Assign roles - the host assigns a role to each participant
- Start - once role requirements are met, the host launches the scenario
- Shared experience - all participants are placed into the virtual environment at their role-specific positions and experience the scenario together in real time