So i will try and be a specific and thought out as possible with this.
I do not know the technical term for the thing that i am asking about but i will go into as much depth as possible
So on the left hand side there is a side bar of sorts with different game elements such as a box, an enemy sorter, etc. With that sidebar you can add new elements, say if i want to make a car element, i click a little plus. After clicking, i can choose what base class the object is and then what the name of it is, and other options i feel i need. Then from there it will generate a .cpp and a .hpp that i could edit with an ide. another functionality that this sidebar would have is that i can drag and add elements to the scene, create maps, and other stuff with those elements. The main part of the window will be a scene, if it was a scene of a world, it would look like a map. From that map i can rearrange aspects to my liking and create new areas. After i finish editing, i can save it as a .txt and all of the map will have a specific ID to the block/thing so that the game can read through and build the world.
Is there anything like this that exists?
How would you go about doing this?