Matt Stafford (aka Wraiyth) является техническим директором студии разработчиков игр Pub Games. Это небольшая студия в Мельбурне (Австралия), состоящая из 6 основных работников и ещё 6 наёмных служащих. Данная студия специализируется на разработке игр на базе Unreal Engine с 2012 года, с выпуска их первой игры под названием «BlastPoints» - это космический шутер для мобильных устройств на iOS и Android. Также эта студия участвовала в разработке таких проектов как «InFlux» и «Primal Carnage».
Так вот недавно Pub Games получила финансирование для разработки нового проекта – «Arx» - это фантастический экшен с рядом оригинальных идей. И для реализации этой игры студия сделала переход с Unreal Development Kit (свободная сборка UE3) к UE4. В связи с этим он высказался о своём видении нового движка, отметив различия и новые особенности.
Он провёл опрос своих коллег по цеху, узнав их мнение по поводу перехода от UE3 к UE4 и по поводу новых особенностей. По мнению его коллег, UE4 в первую очередь даёт больше возможностей непрограммистам. Однако они также отметили и ряд других специфик, о которых было бы полезно и интересно узнать всем, кто занимается или думает о переходе от UE3 к UE4.
Как уже было сказано выше, UE4 даёт больше возможностей непрограммистам благодаря визуальному скриптингу Blueprint. Он заменяет Kismet, префабы, образцы и добавляет большую функциональность работы с акторами, поведениями без подключения навыков программиста.
Одним из кошмаров UE3 была система пакетов, которой в UE4 теперь нет. В место этой системы предложены индивидуальные файлы или UAssets, с которыми можно достаточно гибко работать через Content Browser. Это значительно облегчает работу с проектом, структура которого теперь более проста для интеграции. При этом интеграция файлов теперь может производиться простым перетягиванием выделенных объектов из Windows Explorer в Content Browser. Эта мелочь повышает удобство, простоту использования и влияет на эффективность. Инструменты Asset Registry и Object Library позволяют удобнее работать с путями до тех или иных ресурсов.
Удаление системы пакетов также улучшает работу с группами анимации, т.к. теперь каждая анимация сохраняется как отдельный файл в ассете. Такой подход также облегчает работу. И фактически вся работа с анимацией была пересмотрена с введением инструмента AnimMontages, который передаёт всё управление в руки художника, который может легко привязывать анимацию к событиям, объединять в цепочки и т.д. Система AnimTrees из UE3 была заменена на AnimBlueprint на основе ранее упомянутой новой системы Blueprint, которая позволяет работать по всем аспектам прямо в редакторе.
Теперь ini-файлы можно редактировать непосредственно через редактор задач, не прибегая к ручному поиску как это было в UE3. Теперь через меню «Edit > Project Settings» можно выставлять нужные параметры разных аспектов проекта. BSP-инструменты и навигационные кнопки теперь автоматически восстанавливаются и приходят в исходное положение. Если это вам не нужно, то вы можете отключить данное восстановление через меню «Project Settings > Navigation System».
В новом движке теперь не используется UnrealScript, вместо него получен доступ к C++. Данный ЯП – очень мощное решение для тех программистов, которым недостаточно предложенного инструментария для работы со всеми аспектами игры, будь то Behavior Trees для AI или Animation Blueprint States.
В UE3 пользователи также не имели возможность подключать плагины и расширения, но в UE4 эта возможность была добавлена. Например, в директории "Experimental" вы можете найти ряд плагинов и расширений, типа Paper2D, который добавляет поддержку 2D-спрайтов для реализации двухмерных игр. Maths Expressions добавляет поддержку использования математических выражений в Blueprint. Данная система всё ещё на стадии доработки, однако она является весьма перспективной для более широкой работы с движком.
Это только маленькая часть особенностей, которые были отмечены командой Pub Games, которая сейчас занимается разработкой новых проектов на UE4. Если же вы тоже озабочены переходом на новую версию движка, то первым делом прочтите соответствующую документацию на официальном ресурсе – «UE3 to UE4 Transition Guide». |