Kiedy używać C ++, a kiedy używać schematów?

10

Próbuję nauczyć się korzystać z Unreal Engine. Mam podstawową wiedzę o C ++. Ostatnio zacząłem tworzyć Survival Horror jako projekt, który właśnie wykonuję dla nauki. Do tej pory zaimplementowałem każdą funkcję za pośrednictwem systemu Blueprint.

Więc moje pytanie dotyczy tego, co i kiedy użyję kodu do ulepszenia / stworzenia gry w Unreal Engine?

użytkownik67599
źródło

Odpowiedzi:

14

O ile mi wiadomo, nie musisz używać C ++ do niczego. To bardziej kwestia preferencji. Jeśli jesteś programistą, możesz robić rzeczy szybciej w kodzie, a niektórzy wolą schematy.

Różnica w wydajności środowiska uruchomieniowego istnieje, ale zwykle jest znikoma, więc nie miej o tym za dużo.

Podsumowując, najlepiej wolisz C ++, gdy piszesz sekcje krytyczne pod względem wydajności i używasz schematów do interakcji na wyższym poziomie. Jeśli jesteś podobny do mnie, prawdopodobnie wolisz pisać wszystko, ponieważ programowanie wizualne nie jest czymś, co tak bardzo lubię.

Grimshaw
źródło
1

To zależy, czy pracujesz w zespole, czy nie. Jeśli jesteś jedyną osobą rozwijającą projekt, zależy to od twoich preferencji. Jeśli jesteś programistą w zespole, musisz koniecznie włożyć całą logikę do C ++ i pozwolić artystom / projektantom poziomów reagować na wydarzenia w grze za pośrednictwem systemu zdarzeń.

Również dla mnie pisanie kodu jest szybsze, ale mogę sobie wyobrazić, że dla niektórych osób jest inaczej. Visual Studio oferuje wiele wyrafinowanych narzędzi, takich jak przejście do definicji , niezawodne opcje wyszukiwania, znacznie lepsze środowisko debugowania, niektóre opcje refaktoryzacji i więcej. Nie ma takich narzędzi w Blueprints lub są one o wiele bardziej podstawowe, co sprawia, że ​​skomplikowane sieci są trudne do modyfikacji i zmiany.

Jeśli uważasz C ++ za trudny lub nie czujesz się z nim komfortowo, zacznij swoje pierwsze projekty od Blueprints. Gdy skończysz, poznasz silnik lepiej i poczujesz się komfortowo z planami, będzie to dobry moment, aby zacząć rozwijać się w C ++.

David
źródło