Ingeniería
Ingeniería
Principios para diseñar, depurar, probar y optimizar juegos multijugador con Eco.
Esta sección explica cómo tomar decisiones de arquitectura alrededor de Eco. No sustituye la referencia API: responde a una pregunta diferente, cómo diseñar el sistema para que la red sea mantenible.
Modelo mental
Cómo pensar en autoridad, estado, eventos y transporte.
Sincronización
Cómo decidir qué estado viaja por la red y con qué frecuencia.
Rendimiento
Ancho de banda, frecuencia, entidades y coste de serialización.
Seguridad
Validación del cliente y superficie de ataque.
Testing
Pruebas con múltiples clientes, latencia y desconexiones.
Diagnóstico
Método sistemático para encontrar problemas de red.
Principio central
Eco debe transportar el estado y las decisiones que necesitan distribución. La arquitectura del juego sigue perteneciendo al juego.
Dominio del juego
↓
Estado autoritativo
↓
Adaptador de red
↓
Eco
↓
Clientes
↓
Presentación localSi una funcionalidad no puede explicar quién es su autoridad, qué estado necesita sincronizar, quién debe recibirlo y qué ocurre al desconectarse un jugador, todavía no está suficientemente diseñada.
