Das kommt alles ganz darauf an wie du dein Spiel selbst schreibst. Ein Editor dient immer einen bestimmten Spiel und nicht umgekehrt. Insofern ist die Frage nach C# oder C++ auch von deinem eigentlichen Spiel abhängig. Willst du dein Spiel in C++ schreiben wäre es ratsam auch den Editor in C++ zu schreiben - an dieser Stelle 2 Sprachen zu mischen kannst du zwar schon machen... aber ein WYSIWYG-Editor wird dann denkbar knifflig, da du ja auch Teile des Spiels wieder verwenden willst (Rendering usw.). .ich für meinen Teil hab keine Ahnung wie man sowas anstellen sollte - man muss glaub ich den C++ Code in Dlls kompilieren und kann diesen so dann wieder im C#-Code aufrufen; aber es kommt sicher gleich jemand und beantwortet das
. Für die Benutzeroberfläche des Editors wäre wohl - wie man hier öfter ließt - C# schon besser als C++. Ich selbst hab jedoch keine Erfahrungen mit C# also halte ich mich aus der Diskussion mal brav raus.
Auch deine anderen Fragen betreffen weniger den Editor sondern eher dein Spiel an sich. Der Editor ergibt sich nun mal aus dem jeweiligen Spiel.
Die Frage nach der Grafik API/Engine ist eine sehr grundlegende die schon öfter gestellt wurde. Ich hab mittlerweile schon beides gemacht... hat beides durchaus seine Vorzüge. Aus meinen aktuellen Standpunkt heraus empfehle ich dir etwas vorgefertigtes zu nehmen. Und aus persönlicher Erfahrung kann ich dir sagen: Benutz für den Editor wenn er losgelöst ist vom Spiel (das muss nicht sein!) unbedingt OS-GUI (egal ob direkt über WinAPI unter Windows, oder wxWidgets, oder Qt ...) und auf keinen Fall InGame-GUI (ja, ich Trottel hab das in Xrodon gemacht).
Wie du vielleicht siehst, solltest du die Frage nach der "Schnittstelle zur grafischen Darstellung im Editor" etwas präzisieren