Tormaline Engine is a game engine created for C++23. Source Code.
- ECS (Builtin)
- Logging (Builtin)
- Random Generation (Builtin)
- Graphics (Magnum Graphics)
- Physics Integration (ReactPhysics3D)
- Audio (Builtin + miniaudio)
- Particles (Builtin)
- Video playback (Builtin + FFmpeg(subject to change))
- Asset Archiving (Searching for a library)
- UI (Magnum UI)
- Shaders (Builtin)
Tourmaline is by no means currently usable. The project is incredible volatile with constant changes and improvements. Please wait until a release is made.
However if you cannot just help yourself you can compile a tourmaline demo by running
g++ program.cpp -std=c++23 -lTourmaline -lCorradeUtility -lCorradePluginManager -I/usr/local/include/TourmalineExternal -o program
- Corrade/Magnum - graphics middleware by Vladimír "Mosra" Vondruš.
- miniaudio - audio playback and capture library by David "Mackron" Reid.
- Xohiro implementation by David Blackman and Sebastiano Vigna.
- Lars "harmonyisdead" for hosting the thenight.club services.
- Vladimír "Mosra" Vondruš for their mentorship of my C++ knowledge/projects, and the people at the magnum gitter channel, for their continous support and feedback of this project.
- Kae "voxelfoxkae" for mentorship.
Tourmaline uses a single digit that ticks up by 1 for each version. There are no major or minor updates or versions. The project can be seen as a rolling release project.
From Wikipedia
Tourmaline is a crystalline silicate mineral group in which boron is compounded with elements such as aluminium, iron, magnesium, sodium, lithium, or potassium.
From Find Gemstone
Tourmaline has unique electric properties, including the ability to generate an electric charge as well as maintain electromagnetic radiation. These characteristics make tourmaline useful in the production of a range of electronics.
In short Tourmaline is a very versatile "Gem". This name is given to the third iteration of a project that once only concern itself with Video playback on Magnum graphics.