This section will guide you through the directory structure of the engine.
Directories
The engine is divided into the following directories:
- engine: contains the source code of the engine
- ecs: contains all the files related to the Entity Component System
- utils: contains utility classes like the Logger, those classes are ussed both by the engine and the ECS
- tests: contains the tests for the engine
- examples: contains some examples on features of the engine, to build them follow the instructions in the Building page
- include: contains third party header files
- lib: contains the third party libraries
- game: source code of a demo game
- assets: directory for assets like models, textures, etc.
Files
- clang-format: the formatting configuration file for clang-format
- doxygen.conf: the configuration file for doxygen
- CMakeLists.txt: the main CMake file
- LICENSE: the license file
Namespaces
The engine uses the Brenta namespace. There are also some subnamespaces:
- Brenta::Types: contains the types used in the engine
- Brenta::ECS: contains the types used in the ECS
- Brenta::Utils: contains the utility classes (the logger)