logo
Fundamentos

Conceptos

Las piezas que forman el modelo de red de Eco y cómo se relacionan entre sí.

Conceptos

Eco organiza la red alrededor de unas pocas piezas fundamentales. Entender su relación evita confundir conexión, canal, jugador, objeto y componente.

Regla general

Una conexión representa la comunicación con el servidor; un jugador representa a un participante; un canal define un ámbito de estado compartido; un objeto representa una entidad de red; y sus componentes implementan el comportamiento.

Conexión

La conexión representa el vínculo de transporte entre una instancia del juego y el servidor. No define por sí sola qué objetos o estado debe conocer el cliente.

Jugador

Un Jugador representa a un participante de la sesión dentro de la infraestructura de red. Sirve para identificar presencia, propiedad y destinatarios.

Canal

Un Canal define un ámbito de estado compartido. Un mismo jugador puede participar simultáneamente en varios canales.

Servidor
  ├── Canal A → Jugador 1, Jugador 2
  └── Canal B → Jugador 2, Jugador 3

Objeto

Un Objeto es una identidad de red que Eco puede registrar, localizar, sincronizar y destruir.

Objeto
├── ID de red
├── Propietario
├── Estado
├── Canal(es)
└── Componentes

Componente

Un Componente contiene comportamiento de red asociado a un Objeto. Esta separación permite mantener la identidad de red independiente de la funcionalidad concreta.

Propietario

El propietario identifica al jugador que tiene autoridad sobre determinadas operaciones del objeto. La propiedad no implica que el objeto sea invisible para los demás participantes.

Paquete

Un Paquete representa una unidad del protocolo de Eco. Transporta comandos, eventos y datos entre clientes y servidor.

Buffer

Un Buffer proporciona las operaciones de lectura y escritura utilizadas para serializar los datos que Eco intercambia.

Estado

Eco distingue entre comunicar una acción y mantener un estado. Una RFC puede comunicar que algo ocurrió; un mecanismo de sincronización mantiene valores que deben converger entre participantes.

Relación entre conceptos

Servidor

 ├── Conexiones
 │     └── Jugadores

 └── Canales
       └── Objetos
             └── Componentes
                   ├── RFC
                   ├── Sync
                   └── Datos

                      Paquetes

                      Transporte

Correspondencia con TNet

EcoTNetFunción
EcoTNManagerGestión principal del cliente
JugadorPlayerParticipante de la sesión
CanalChannel / TNChannelÁmbito de estado compartido
ObjetoTNObjectIdentidad de red
ComponenteTNBehaviourComportamiento asociado al objeto
PaquetePacket / TNPacketMensaje del protocolo
BufferTNBufferSerialización binaria

Referencias

TNet en GitHub

Repositorio upstream y fuente de referencia de la implementación heredada.

DeepWiki · TNet

Vista generada de la arquitectura actual de TNet.

On this page