Limitaciones
Casos en los que la integración Steam no debe confundirse con el sistema de juego.
Steam añade una ruta de transporte y servicios de plataforma, pero no resuelve automáticamente los problemas de networking del juego.
Steam no sustituye un servidor autoritativo
Puedes transportar una sesión P2P y mantener un jugador como autoridad de gameplay. La arquitectura del juego es independiente del medio de transporte.
Steam no sustituye un lobby Eco
Rich Presence puede facilitar descubrimiento y unión, pero el estado del lobby debe seguir viviendo en Eco si contiene reglas de partida.
Steam no sustituye autenticación de gameplay
El Steam ID identifica al usuario de la plataforma. El servidor debe decidir qué puede hacer ese usuario dentro de la partida.
Steam no sustituye persistencia
Guardar una partida sigue siendo responsabilidad del juego y de sus mecanismos de persistencia.
Plataformas
La integración está condicionada por compilación y no debe asumirse disponible en plataformas donde el bloque Steam no se compile. fileciteturn190file0
Diseño multiplataforma
Diseña una abstracción de identidad/transporte para que el gameplay no dependa directamente de Steam. Steam debe ser una implementación de plataforma, no la arquitectura completa de red.
