Engine Architecture
The engine is meant to be used with ECS architecture (Entity Component System). A game engine consists of many parts, which are not yet implemented. As of now, there is only:
- Core
- Logger
- Parsing
- Application Layer
- Event loop
- Network Input
- ECS
This is because the MVP was meant for integration with the server. This is the minimum needed for integration.
The future architecture will consist of more parts:
- Platform layer
- Multi-platform support
- File I/O
- Core
- Engine configuration
- Tests
- Math library
- System time
- Renderer
- OpenGL abstraction
- GUI
- Camera
- Sceneing
- Many other rendering goodies
- Application Layer
- Physics
- State machine
- Time
- Lifecycles
- Shutdown
- AI layer
- Tools
- Debugging
- Build system