Maybe GODOT can be good. GAmeMaker. Unity. I think about your wished it is common answer.
But you say opensource, you mean you want to trewrite the code as you wish? So you are skilled programmer? Than write your own engine with C++ and SDL2.0 SDL2.0 - https://www.libsdl.org/