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
└── estadoFlujo 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.
