> Now we have 3DS Max, Maya, Cinema 4D, and Blender, etc., to do it for us!
and somewhere along their history they all bolted a scripting language on the tool ;) (I still prefer to script scenes in POV-Ray) @Araq >If you only work with the very high level APIs and restrict yourself to certain widgets, make it so that it supports a textmode UI as well. Just as a question, as I know extremely little of these things, but I wondered, is it possible to build the 'tool / program' as a (kind of) server and then bolt different GUI types on it, or even a scripting feature? So program and GUI become separated? I would for example like to run a webbrowser as a service and have a different Gui on a different device (and do things between App and Gui).