Как преподаватель по модулю разработки игр, я обычно настаивал на том, чтобы пользователи использовали C ++, потому что это более востребованный в отрасли навык, но онлайн-поддержка и информация о C ++ в Unreal Engine 4, по-видимому, относительно слаба. Профессионалы теперь тоже используют Blueprints или нет?
unreal-4
game-industry
Марк Грин
источник
источник
Ответы:
Да, профессиональные игры используют Blueprints.
Некоторые используют смесь C ++ и Blueprints. Мы используем оба на Dead by Daylight.
Одна из замечательных особенностей Blueprints заключается в том, что непрограммисты могут получить доступ к возможности сценариев поведения. Не каждый проект будет использовать их таким образом, но это одна из причин, по которой они были разработаны. Они заменили UnrealScript как средство изменения поведения, не затрагивая C ++, а также заменили Kismet, который был системой визуальных сценариев Unreal 3.
источник
Небольшой анекдот из-за пределов игровой индустрии: мы используем UE4 для визуализации архитектуры в VR.
Хотя я бы предпочел, чтобы большинство вещей было встроено в C ++, мы также активно используем Blueprints для всех видов «дополнительной логики», таких как выключатели света, двери и т. Д.
Так было чуть более двух лет, и я был единственным программистом в начале этого начинания. Итак, вот мои наблюдения:
И самое важное для меня: во многих разговорах мне стало ясно, что Blueprints вызвали желание стать программистами в моих коллегах, не работающих в области технологий. Основная причина этого состояла в том, что они могли реализовать довольно сложную логику, в то же время имея возможность отлаживать ее визуально.
Они действительно усвоили некоторые сложные уроки об архитектуре программного обеспечения и подводных камнях (или, скорее, ночных кошмарах) огромных чертежей спагетти. Но только после того, как почувствовал массу маленьких успехов на этом пути! Таким образом, они не были обескуражены вообще, а скорее мотивированы, чтобы сделать лучше и выяснить, как сделать это самостоятельно.
С тех пор они прошли курсы по C ++, Python и C #, общее качество наших Blueprints стало намного лучше, но больше всего: теперь у меня есть некоторая помощь при разработке наших основных библиотек :)
TLDR;
Да, мы используем Blueprints, и они даже сделали моих изначально нетехнологичных пиров лучшими программистами.
источник
myVector.x += otherVector.x
в Blueprints. : o(get myVector x) (get otherVector x) -> (+) -> (assign myVector x)
(вау, сложно написать Чертежи в тексте ...). У меня нет копии Unreal для тестирования. Или, если векторы являются неизменяемыми, просто создайте новый(myVector.x + otherVector.x, myVector.y, myVector.z)