Cleanup & Refactoring, Layered-architecture, Server-UI
Pre-releaseThis release contains mostly refactorings. The project is now split into 3 layers:
Core: Contains Entities and Components. It also provides an infrastructure for the upper layer to add features into. The infrastructure (class: World) allows to rollback changes that were made by the features.
Game: Contains features that change the state of the simulation. For example: spawning & moving game-entities.
Network: Handles network traffic. Provides a networked command-queue which is consumed by the simulation.
In addition this release includes a method to dump all commands to a file. A dump can be used for replaying games or debugging a desync. Currenty dumps are written to "C:\Log" (make sure the directory exists before creating a dump).
Also this release contains a prototype server UI, see Wiki for more information.