Event-Driven Architecture
Development has completed on the event tools and functionality to support an event-driven architecture in Zenith Frontier.
Using this architecture, software components produce, detect and fire events to allow a greater decoupling of related objects. This means that services have less inherent knowledge of how other objects function, making the codebase more modular. Modular code speeds up development and limits the introduction of bugs.
This will also allow us to easily recreate game states from a series of recorded events to facilitate testing and game balancing work.
We now move our focus onto our proprietary Javelin UI system, which we will share in the near future.