Eine kleine Anekdote von außerhalb der Spielebranche: Wir verwenden UE4 für die Architekturvisualisierung in VR.
Während ich die meisten Dinge lieber in C ++ bauen lassen möchte, verwenden wir Blueprints auch häufig für alle Arten von "zusätzlicher Logik" wie Lichtschalter, Türen usw.
Es ist jetzt seit etwas mehr als zwei Jahren so und ich war der einzige Programmierer am Anfang dieses Unterfangens. Also hier sind meine Beobachtungen:
- Es ist erstaunlich, was Nicht-Programmierer mit Blueprints machen können!
- Ich kann entsetzlich sein, was Programmieranfänger mit Blueprints machen;)
- Auch wenn ich es am Ende in C ++ konvertiere, sind Blueprints für eine schnelle RnD-Phase gut geeignet
Und das Größte für mich: In vielen Gesprächen wurde mir klar, dass Blueprints den Wunsch geweckt haben, Programmierer in meinen Non-Tech-Kollegen zu werden. Der Hauptgrund dafür ist, dass sie eine recht komplexe Logik implementieren konnten, während sie sie visuell debuggen konnten.
Sie lernten tatsächlich einige harte Lektionen über die Softwarearchitektur und die Fallstricke (oder vielmehr Albträume) von riesigen Spaghetti-Blaupausen. Aber erst, nachdem wir auf dem Weg eine Menge kleiner Erfolge gefühlt haben! Sie ließen sich also nicht entmutigen, sondern waren motiviert, es besser zu machen und selbst herauszufinden, wie das geht.
Seitdem sie Kurse in C ++, Python und C # besucht haben, hat sich die Gesamtqualität unserer Blueprints deutlich verbessert, aber vor allem: Ich habe jetzt Hilfe bei der Entwicklung unserer Kernbibliotheken :)
TLDR;
Ja, wir verwenden Blueprints und sie haben meine anfänglich nicht-technischen Kollegen sogar zu besseren Programmierern gemacht.