Conexión P2P
Cómo Steam transporta una conexión Eco entre dos usuarios.
Eco implementa una conexión personalizada sobre Steam P2P mediante IConnection. La clase interna P2PConnection convierte los buffers de Eco en paquetes enviados al Steam ID remoto. fileciteturn190file0
Flujo
Cliente A
│
│ paquete Eco
▼
P2PConnection
│
│ Steam Networking
▼
Steam
│
▼
Steam del jugador B
│
▼
P2PConnection
│
▼
EcoEl gameplay no necesita cambiar su protocolo sólo porque el transporte sea Steam.
Conectar manualmente
La integración expone Steam.Conectar(string) para iniciar una conexión P2P mediante el Steam ID del usuario remoto. El README original de la integración utiliza un Steam ID numérico como ejemplo. fileciteturn189file0
Steam.Conectar("76561198012345678")Si la cadena no representa un Steam ID válido, la integración no intenta tratarla como una conexión P2P y Eco puede continuar con su flujo normal.
Sesiones
La integración registra conexiones abiertas y cerradas y transforma la desconexión P2P en un estado de conexión que Eco puede procesar. fileciteturn190file0
P2P no significa gameplay P2P
El transporte puede ser P2P, pero tu juego puede seguir siendo servidor-autoritativo. P2P describe el camino de comunicación, no quién decide el resultado de la partida.
