i want a game engine that free and open source and also that give me control to make what I want I don't care about graphics anything is great
I also recommend Godot. It's a relatively powerful and easy to learn software despite it being completely free to use. And, most importantly, it has the most comprehensive documentation I have seen for any software(It makes my little nerd heart so happy) so you can find clear information straight from the developers.
The only drawback to Godot it is it requires some programming know-how. If the thought of writing code scares you, I'd recommend starting with a software like GameMaker Studio. If you're already familiar with Python, learning how to use Godot is going to be a cake walk.
It looks like you're already getting the right answer repeatedly, the best option for the engine you say you want is probably Godot. Godot is graphically powerful, memory efficient, and empowering to your creative freedom by not starting each new project file with a pre-built architecture that makes a bunch of assumptions about what you are going to do with it.
As you are a C++ coder, you may find Godot's "similar to python" GDscript very alien. C++ is like building a house by harvesting the trees and cutting the lumber yourself, and python is like telling the house to exist and *POOF* you have a house. But GDScript has big advancements over Python, which you'll no doubt realize if you go on that adventure. Godot's 2D engine also is about as efficient and powerful as you'll ever get.
The one big drawback of Godot is that there is nearly no learning material for 3D development. A few Godot users have made a few video tutorials demonstrating some conventions for how to do a few specialized things, but there is nothing out there for the essential basics. As an example, Godot uses it's own unique method of handling 3D rotation, but they have put out nothing that elaborates on how to actually use it to make your objects rotate. Godot might be the BEST game engine so far, and could prove to be the last one that ever needs to be created. But until they decide to open it up by producing some learning material for it, it is a big dark blob of mystery.
If you are able to permeate it, you will have achieved the extremely rare opportunity to actually take advantage of it. And if you do, please do the world a favor by sharing what you have learned, so Godot can become useful to more people.
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/