Jako nauczyciel modułu tworzenia gier zwykle nalegałem, aby użytkownicy używali C ++, ponieważ jest to bardziej pożądana umiejętność w branży, ale wsparcie online i informacje o C ++ w Unreal Engine 4 wydają się być stosunkowo słabe. Czy profesjonaliści używają teraz również Blueprints , czy nie?
unreal-4
game-industry
Mark Green
źródło
źródło
Odpowiedzi:
Tak, profesjonalne gry wykorzystują plany.
Niektóre używają kombinacji C ++ i Blueprints. Używamy obu w Dead by Daylight.
Jedną z wielkich zalet Blueprints jest to, że nieprogramiści mogą uzyskać dostęp do możliwości zachowania się w skryptach. Nie każdy projekt wykorzysta je w ten sposób, ale jest to jeden z powodów, dla których zostały zaprojektowane. Zastąpili UnrealScript jako sposób zmiany zachowań bez dotykania C ++, a także zastąpili Kismet, który był wizualnym systemem skryptowym Unreal 3.
źródło
Mała anegdota spoza branży gier: używamy UE4 do wizualizacji architektury w VR.
Chociaż wolę mieć większość rzeczy wbudowanych w C ++, używamy również Blueprints do wszelkiego rodzaju „dodatkowej logiki”, takich jak włączniki światła, drzwi itp.
Tak było już od ponad dwóch lat i byłem jedynym programistą na początku tego przedsięwzięcia. Oto moje spostrzeżenia:
I największa dla mnie: w wielu rozmowach stało się dla mnie jasne, że Blueprints przywoływało chęć zostania programistami w moich nie-technicznych kolegach. Głównym powodem takiego stanu rzeczy było to, że mogli zaimplementować dość złożoną logikę, jednocześnie będąc w stanie debugować ją wizualnie.
Nauczyli się kilku trudnych lekcji o architekturze oprogramowania i pułapkach (a raczej koszmarach) ogromnych planów spaghetti. Ale dopiero po tym, jak po drodze poczułam mnóstwo małych sukcesów! Nie byli więc wcale zniechęceni, ale raczej zmotywowani do robienia czegoś lepszego i samodzielnego dowiedzenia się, jak to zrobić.
Od tego czasu wzięli udział w kursach w C ++, Python i C #, ogólna jakość naszych Blueprints stała się znacznie lepsza, ale przede wszystkim: teraz mam trochę pomocy przy tworzeniu naszych podstawowych bibliotek :)
TLDR;
Tak, używamy Blueprints, a nawet sprawili, że moi początkowo nietechniczni rówieśnicy byli lepszymi programistami.
źródło
myVector.x += otherVector.x
w Blueprints. : o(get myVector x) (get otherVector x) -> (+) -> (assign myVector x)
(wow, trudno jest napisać plany w tekście ...). Jednak nie mam kopii Unreal do przetestowania. Lub, jeśli wektory są niezmienne, to po prostu stwórz nowy(myVector.x + otherVector.x, myVector.y, myVector.z)