Wie bereits erwähnt ist das Konzept, Funktionsblöcke zu verbinden um Logik zu erzeugen, keine Erfindung von Crytek und wird in vielen Programmen verwendet.
Und ganz ehrlich, das ist nichtmal so schwer zu programieren.
Sogar ich hab etwas in die Richtung in Visual C# geschrieben ;)