A free and open source, portable, easy-to-use node-tree-based game engine built in C++20.
Heavily inspired by engines such as Godot, Source, and GameMaker.
I am a long-time GameMaker user (we're talking all the way back to days of 8.1). I found after a while I was rapidly outgrowing what GML could support, both in scope and in speed. Admittedly, I do actually still actively use game engines such as Godot, but I found that nothing could really match the "draw anything anywhere to the screen" energy that GameMaker really supported with it's wide function set.
The goal with this project is to marry the rendering ideas of GameMaker, with the flexibility/speed of C++, and the Node tree structure from Godot.
The current version of the repisitory includes a CMakeLists.txt
(for CMake) for building Estroengine (as a static library) as part of your project :)
This project also features HTML documentation you can build with Doxygen.
Estroengine currently supports two libraries as backends:
Estroengine is provided under the Unlicense License. Free for any type of use (personal, commercial, etc.) and credit of this library is not required - but always appreciated!
I occasionally post about Estroengine on my website: