Als Lehrer eines Spieleentwicklungsmoduls habe ich in der Regel darauf bestanden, dass Benutzer C ++ verwenden, da es eine gefragte Fähigkeit in der Industrie ist, aber der Online-Support und die Informationen zu C ++ in Unreal Engine 4 scheinen relativ schwach zu sein. Verwenden Profis jetzt auch Blueprints oder nicht?
unreal-4
game-industry
Mark Green
quelle
quelle
Antworten:
Ja, professionelle Spiele verwenden Blueprints.
Einige verwenden eine Mischung aus C ++ und Blueprints. Wir verwenden beide bei Dead by Daylight.
Eines der großartigen Dinge an Blueprints ist, dass Nicht-Programmierer Zugriff auf die Fähigkeit erhalten, Verhaltensmuster zu erstellen. Nicht jedes Projekt wird sie auf diese Weise verwenden, aber es ist einer der Gründe, warum sie entworfen wurden. Sie ersetzten UnrealScript, um das Verhalten zu ändern, ohne auf C ++ zuzugreifen, und Kismet, das visuelle Skriptsystem von Unreal 3.
quelle
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:
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.
quelle
myVector.x += otherVector.x
in Blueprints zu tun . : o(get myVector x) (get otherVector x) -> (+) -> (assign myVector x)
(wow, es ist schwer, Blaupausen im Text zu schreiben ...). Ich habe jedoch keine Kopie von Unreal zum Testen. Oder wenn Vektoren unveränderlich sind, machen Sie einfach eine neue,(myVector.x + otherVector.x, myVector.y, myVector.z)