Inicio Rápido
Instala la base conceptual de Eco y completa tu primera integración de red.
Fuente de verdad
Esta documentación describe el comportamiento actual del repositorio Nervelink/eco. TNet y DeepWiki se utilizan para contexto y equivalencias, pero no sustituyen al código de Eco.
Qué necesitas entender
Eco separa cuatro conceptos que conviene no mezclar:
Canal
Define el ámbito de jugadores y estado compartido. Una conexión puede participar en varios canales.
Objeto
Identidad de red, ownership, datos y ciclo de vida de una entidad.
Comunicación
RMR, RCR, RCL, sincronización y destinatarios.
Runtime
Conexión, cliente, servidor y modo local.
Requisitos antes de empezar
Necesitas el código de cliente de Eco integrado en tu proyecto y acceso al punto de entrada Eco.
Necesitas una instancia de ServidorJuego y su configuración de persistencia/transporte correspondiente.
Puedes utilizar el servidor local para probar cliente y servidor dentro del mismo proceso, sin sockets.
Para restricciones de plataforma y comportamiento todavía dependiente del proyecto, consulta Requisitos y limitaciones.
Primer recorrido
Entender la arquitectura [step]
Lee Arquitectura y Conceptos. Debes distinguir conexión, canal, jugador, objeto y transporte antes de empezar a construir gameplay sobre la red.
Conectar un cliente [step]
Sigue Primer cliente para establecer la conexión y comprobar el estado de sesión.
Crear una entidad de red [step]
Continúa con Primer objeto y después Sincronizar una entidad.
Elegir el mecanismo de comunicación [step]
Consulta Comunicación. Como regla general: usa RMR para acciones remotas, RCR/RCL para creación y sincronización para estado.
Construir una partida real [step]
Cuando el flujo básico funcione, sigue Crear una partida y Varios canales simultáneos.
Modelo mental
Eco
│
┌────────────┼────────────┐
│ │ │
Cliente Servidor Común
│ │ │
└───────┬────┴────┬───────┘
│ │
Canales Transporte
│ │
┌────┴───┐ TCP / UDP
│ │
Objetos Jugadores
│
Componentes
│
RMR / RCR / RCL / Estado