Hobby project game engine / rendering library. Very much a work-in-progress.
It is currently more of a library of rendering and game engine utilities than a self-contained framework. Most interesting, perhaps, is the implementation of cluster forward rendering for point lights (see src/gfx/opengl/mg_mesh_renderer.cpp).
There are a lot of experimental features and systems are being continuously re-designed. Since this is a hobby project, there is no clear roadmap -- I just work on what I find interesting.
Mg Engine is developed and tested on
- Linux
- GCC 10.1.0
- Clang 10.0
- Windows
- Visual Studio 2019 (N.B. build only occasionally tested / fixed)
Mg Engine might or might not work on other platforms or compilers.
Mg Engine uses CMake for building. If you have used CMake before, you know what to do. TODO add more specific build instructions for different platforms.
Mg Engine is licensed under the BSD 3-clause license, see LICENSE.txt.