My experience is that stuff like blueprints is great for the smallest stuff only. Connect 3 switches to and &quot;and&quot; object. Connect &quot;and&quot; object to door&#x27;s &quot;open&quot; input. If all 3 switches are pressed door opens.<p>But scripting anything more complex and especially user interfaces is awful. The designers will back themselves into all kinds of corners and there will be all kinds of edge cases not handled and subtle bugs and tracking them down is very very hard.<p>There was one company started by x-Insomniac people IIRC that decided there should be no designers scripting. All scripting should be done by programmers. Their experience was that trying to make programming easier for non-programmers sounds great, and it is for introducing people to programming concepts and enabling them to make things, but when it comes to shipping code it&#x27;s not great and too much time is spent dealing with the mess of spaghetti they make.<p>Note I&#x27;m not harshly judging designers here. Great designers make great design. I&#x27;m only saying that experienced programmers are more likely to write efficient, maintainable, bug free code than non-programmers.