Skip to content
This repository has been archived by the owner on Oct 22, 2023. It is now read-only.

Cleanup & Refactoring, Layered-architecture, Server-UI

Pre-release
Pre-release
Compare
Choose a tag to compare
@proepkes proepkes released this 14 Feb 19:24
· 3 commits to master since this release
bf1af9a

This 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.