Jetzt, da MyGUI endlich von Ogre weggekommen ist und man tatsächlich eigene Renderer anklemmen kann, ist es tatsächlich einen zweiten Blick wert. Die Renderer-Anbindung scheint aber tief im Code eingegraben zu sein, so dass ich die Zeit, den Scheiß dort rauszuholen, dann doch lieber in anderen Code investiere. Animationen sind wohl auch noch nicht vorgesehen.
Mein aktueller Gedanke wäre, die GUI-Elemente nur den Zustand und die Logik ausführen zu lassen und die Anzeige via Double Dispatch an eine Render-Klasse auszulagern. Damit hat man zumindest beliebige Freiheiten, wie es aussehen soll und welche Technologie benutzt wird. Die GUI soll sich auch nur von abstrakten Eingabeereignissen ernähren, sie soll explizit KEINE InputManager oder sowas mitbringen. Das alles schön in eine Klasse verpackt und die Singletons von MyGUI vermieden - das könnte eine kleine Lib werden, die tatsächlich so einfach von Projekt zu Projekt übertragbar wäre.
Alles per Skript... nuja, ich kann die Beweggründe nachvollziehen. Schnelle Iterationen sind das A und O der Software-Entwicklung. Allerdings muss man sich dann ja auch permanent neue Funktionen anmelden, um sie im Skript benutzen zu können, und je nach Skriptsprache schlimmstenfalls auch noch Proxy-Funktionen schreiben. Gefällt mir nicht, kann aber jeder gern für sich entscheiden.