A reactive environment library.
A reactive environment is a state container that can be updated asynchronously, at which point its updated state will be sent to all subscribers.
In the simplest case, using a DirectEnvironment
, you could synchronize state between any number of sources of interaction in an asynchronous way with little effort.
In a more advanced case, you could use an AgentEnvironment
to implement an authoritative game environment where Agents send input and the environment applies that input to its state. Or you could use it as an AI simulation environment.
I made this library to be used with enome, which is a reactive evolution framework.
- [x]
DirectEnvironment
- [x]
AgentEnvironment
- [ ]
TimeTravelEnvironment
- [ ]
TurnBasedEnvironment