Skip to content

vis4rd/monoshot

Repository files navigation

Monoshot

It's nothing more than my engine/framework sandbox for learning graphics-related stuff and just playing around and experimenting for fun.

Building

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

Dependencies

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

License

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.

About

My engine/framework sandbox for learning graphics-related stuff

Resources

License

Stars

Watchers

Forks