Sobre el proyecto

rzeka es un bus de eventos de un solo hilo para C# diseñado para desacoplar componentes permitiéndoles emitir y reaccionar a eventos tipados sin mantener referencias directas entre sí. Construido sobre Rx.NET, su característica distintiva principal es el seguimiento de causalidad, que registra la cadena de eventos que condujeron a cualquier evento específico. Las características clave incluyen: - Seguimiento de Causalidad: Cada evento lleva un registro de su cadena causal, lo que permite a los desarrolladores rastrear el origen de los comportamientos del sistema. - Eris Debugger: Un depurador basado en el navegador que se conecta a través de WebSocket para visualizar el flujo de eventos y mensajes en tiempo real mientras la aplicación se está ejecutando. - Diseño de un Solo Hilo: Garantiza la consistencia en el seguimiento de circunstancias y las transiciones de estado, con límites definidos para el manejo de operaciones asíncronas. - Metáfora de Dominio Específico: Utiliza una API con temática de textiles y magia (por ejemplo, Matter, Spells, Mana, Loom, Weave) para describir las transformaciones de eventos y las suscripciones. - Gestión de Estado: Soporta eventos con estado a través del atributo [HasState], que recuerda el último valor y lo reproduce para los nuevos suscriptores. La biblioteca está dirigida a .NET 8.0 y es particularmente adecuada para el desarrollo de juegos, habiendo sido utilizada en Unity y estando actualmente en proceso de portabilidad a Godot.