It's nothing more than my engine/framework sandbox for learning graphics-related stuff and just playing around and experimenting for fun.
The project supports building with CMake as it allows cross-platform development and is relatively easy to use:
# clone the repository
cd monoshot
git submodule update --init
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -G "<GENERATOR>" ..After the configuration is complete, build the code with:
cmake --build .C++20 capable compiler is required such as GCC 14.2+ or Clang 19.1+ (supporting <format> and <concepts>).
All libraries are fetched either by git submodules or by CMake and their use is compliant with their respective licences:
| Library | Description | Licensing |
|---|---|---|
| EnTT | Entity Component System | MIT |
| ImGui | Graphical User Interface | MIT |
| glad | OpenGL symbol loader/generator | MIT + Public Domain, WTFPL or CC0 |
| glfw | Window and OpenGL context creation API | zlib/libpng |
| glm | OpenGL mathematics library | Happy Bunny License or MIT |
| inifile-cpp | Config files handling | MIT |
| spdlog | Logging library | MIT |
| stbi | Image loading/decoding from file/memory | Public Domain or MIT |
| tinyfiledialogs | Native window dialogs and popups | zlib |
This project is licensed under MIT, a free and open-source license. For more information, please see the license file.
Note
thesis branch is licensed under its own EULA, which is not applicable here. At the same time,
MIT license does not pertain to thesis branch.