A lightweight game framework, with no third-party dependencies, made for fun.
Kinda. By now Linux, Windows, and macOS are supported. In a level 'it works on my machine'.
No need to install and build a bunch of third-party libraries. All that is needed is implemented inside the framework, this gives a single code base and the consistency of the modules.
This is a hobby project. I'm developing it in my free time.
The main idea is to do everything with my own hands, couse it is interesting.
On the other hand. This means that the project is developing slowly.
It is poorly tested. It may not support something that you need.
It may contain a LOT OF BUGS.
module | |
---|---|
Common utils | Useful classes and functions |
3D graphics | Graphics rendering support |
Logging | Logging support |
Math | Linear algebra library |
System | Interaction with user and OS |
Unit tests | Unit tests support for framework |
Reqired: cmake v3.18, cpp compiller with cpp 17 support.
Additional packages are required to be installed in the system to support OpenGL and X11
libx11-dev libxi-dev libgl1-mesa-dev mesa-common-dev
To build project run in terminal:
> mkdir build
> cd build
> cmake ../
> cmake --build .
To run tests:
> cmake --build . -t check
To generate Visual Studio project run in terminal:
> mkdir build
> cd build
> cmake ../ -G "Visual Studio 16 2019"
To run tests:
Build the 'check' target in VS.
To generate XCode project run in terminal:
> mkdir build
> cd build
> cmake ../ -G XCode
To run tests:
Build the 'check' scheme in XCode.
TODO