Hello! So, I have spent quite some time coding a 3D game project for fun and learning, and have decided that I desire to create a game engine mainly for experience, perhaps to be released open-source if I get to finish it. I am aware that it is a vast topic, but am currently a college student and have a desire to learn. So please don't just post a link to that "Build games not game engine" article, as I saw people do
Anyway, yes. I figured that while I'm writing a game, I might as well try to write an interface to create levels, help with importing assets, etc. My first idea was to use a GUI system to create this interface essentially _inside_ the render window, but frankly, that's more of a hack. What I am truly looking for is to have a window, containing toolbars, etc., and a render window in the centre, akin to what can be found in common game engines such as Unity and the Cryengine 3 (the latter of which being my inspiration). Is there any cross platform way to do this? I have attempted to use QT, but it seems that it is not exactly suited for high performance realtime simulations. Naturally I could always write this interface using the API of a particular operating system, but my aim is to keep it as cross-platform as possible without the need to change much in order to move systems (my main targets truly are Windows and Linux).
So my question truly is, is there any way to do this using a cross platform tool that is suitable for game development? Thanks!