I'm currently working on an editor (yes.. another one) and I am thinking about things in the future. One of the plugins that I think would benefit my game (an RTS game but will probably reuse this system in the future if it is productive) is a visual scripting system.
I've worked at a game company that used Unreal Engine v3 and they had Kismet which I thought was really useful. I could see a lot of potential with it and in the short time I got to play with it, I did some interesting things with it. I've been meaning to play with it some more lately (it comes with Unreal Tournament 3).
For those that don't know, it's a way to visually lay out blocks which represent 'actions' that you can perform. For instance, you could lay down a block that says "on enter" and then spits out the player that entered. You could then feed that player into a "health drain" block that has a constant health drain of 1.0 units per second or something. It seems a very fast way to prototype game play ideas and to perform scripted events without involving a programmer and possibly screwing up the code base.
The Crytek engine has something similar called FlowGraph.

Click for larger version
I'm just wondering what peoples thoughts about using such a system are. Do people see this as a productive way to get designers more involved in actually creating content or do you see it as a way to allow designers to get by without having to learn to script?
Would people think this could be useful in their projects? I'm interested in hearing about anything related to this as I'm just investigating the viability of a project like this. It's a decent amount of work (for one guy) to do but if it would be profitable in terms of productivity and ease of use, I'd love to look into it.
Shawn




