Unreal Engine started out that way.
The "so, you have a choice of c++ or drawing lines between boxes" is missing a lot of middle ground :)
The "so, you have a choice of c++ or drawing lines between boxes" is missing a lot of middle ground :)