Today we are looking at the Magnum Engine, a cross platform C++ game framework, which just released version 2019.1. It is very similar in scope and functionality to the Kha Framework and the BS::Framework. The Magnum Engine is completely modular, so you only pay for the functionality you need and ignore the rest. It provides most of the functionality you would require to build a game engine including rendering, scene graph, audio, input handling, texture and model loaders and more.
The Magnum Engine is available on the following platforms and/or using the following renderers:
- Linux and embedded Linux
- Windows, Windows RT (Store/Phone)
- macOS, iOS
- Android
- Web (asm.js or WebAssembly), through Emscripten
Graphics APIs:
- OpenGL 2.1 through 4.6, core profile functionality and modern extensions
- OpenGL ES 2.0, 3.0–3.2 and extensions to match desktop OpenGL functionality
- WebGL 1.0, 2.0 and extensions to match desktop OpenGL functionality
The project is open source and hosted on GitHub under the MIT open source license. Getting started documentation is available here while several compiled examples can be found here. To learn more about the Magnum Engine, be sure to check out the video below.