Paquetes de datos
Paquetes relacionados con datos de servidor, canal y jugador.
Paquetes de datos
Eco separa los datos compartidos en tres ámbitos: servidor, canal y jugador. Los paquetes correspondientes transportan modificaciones y notificaciones de esos ámbitos.
Servidor
└── DatosServidor
Canal
└── DatosCanal
Jugador
└── DatosJugadorDatos de servidor
Los datos globales representan configuración o estado que no pertenece a un canal concreto.
El acceso de modificación está restringido en función de los permisos del servidor.
Datos de canal
Los datos de canal se identifican mediante:
channelID + ruta + valorPor ejemplo:
Eco.EstablecerDatosCanal(10, "Reglas/Modo", "Arena");El protocolo correspondiente debe indicar explícitamente el canal para evitar ambigüedad cuando una conexión participa en varios canales.
Datos de jugador
Los datos del jugador siguen el mismo modelo jerárquico, pero pertenecen a un participante concreto.
Eco.EstablecerDatosJugador("Perfil/Nivel", 20);El receptor identifica al jugador mediante su playerID.
Persistencia
Los datos compartidos pueden persistir con el ámbito al que pertenecen, pero esto no significa que todos los datos se guarden con la misma estrategia. Canal, jugador y estado del servidor tienen ciclos de vida distintos.
Multicanal
Cuando una conexión está en varios canales, siempre documenta el channelID junto al dato de canal. No dependas del último canal utilizado como contexto implícito.
Diagnóstico
Cuando un cambio de datos no aparece en otro cliente, comprueba:
- ámbito del dato;
- ID de canal o jugador;
- ruta dentro del
Nodo; - autoridad del emisor;
- paquete correspondiente;
- persistencia, si el valor debe llegar a jugadores futuros.
Referencias
Jugador
Identidad y datos de un participante.
Canal
Estado y datos por canal.
Nodo
Estructura jerárquica de los datos.
