logo
Steam

Lobby y partidas

Diseñar el flujo de lobby sin mezclar Steam con el estado de gameplay de Eco.

Steam puede facilitar descubrimiento y unión, pero el lobby de gameplay debe seguir teniendo un estado propio.

Separación recomendada

Steam
├── identidad
├── amigos
└── descubrimiento

Eco
├── lobby
│   ├── jugadores
│   ├── ready
│   └── configuración

└── partida
    ├── canal
    ├── objetos
    └── estado

Flujo cooperativo

El anfitrión inicia la sesión Eco.
Steam publica la información de unión si está permitido.
Los amigos se conectan mediante Steam P2P.
Eco identifica y valida al nuevo jugador.
El jugador entra al canal de lobby.
El lobby sincroniza raza, preparación y configuración.
El servidor inicia la partida y establece el ámbito de gameplay.

Por qué no usar Steam como autoridad

Steam conoce la identidad y el transporte, pero no conoce las reglas de tu partida. Eco debe decidir si un jugador puede entrar, qué canal recibe y qué objetos se crean.

Hasta cuatro jugadores

Para un juego cooperativo de cuatro jugadores, el límite de Steam y el límite de gameplay deben considerarse por separado. El servidor debe rechazar jugadores adicionales aunque el transporte permita técnicamente una conexión.

On this page