Unreal Engine 6 и Verse
yurembo
Случившееся на днях объявление относительно Unreal Engine 6 на конференции Unreal Fest в Токио не слабо взбудоражило общественность, имеющее отношение к этому движку: блогеров и игроделов.
Объявление, в целом, сообщало о внедрении в шестую версию движка нового средства разработки игровой логики – нового, ни у кого не позаимствованного, языка Verse, разработанного в недрах Epic Games, и постепенном сворачивании Blueprints, как способа создания геймплейной функциональности в играх. Именно последнее вызвало этот резонанс. Самое главное, надо подчеркнуть слово «постепенном». Оно не подразумевает, что одновременно с выходом версии 6.0 произойдет окончательное и бесповоротное удаление Blueprints. Это слово означает, что отказ от Blueprints свершится в процессе развития шестой версии движка: 6.1, 6.2, 6.3… По словам представителей Epic, это будет продолжаться до тех пор, пока Verse не станет полноценной технологией и не будет удовлетворять потребности пользователей движка.
Verse уже апробирован и не является пустышкой, во многом это уже зрелый язык, он используется для разработки дополнений для Fortnite с 2023-го года и заслужил принятие тысячами разработчиков. В итоге, произойдет слияние UE и UEFN.
Следовательно, у любителей графического кодирования еще есть куча времени, чтобы изучить серьезное средство программирования.
На мой субъективный взгляд, решение правильное и давно ожидаемое. Я начал пользоваться Unreal Engine 4 в 2014-м, году его выхода. На то время, уже имея многолетний опыт в разработке ПО на серьезных языках, я посчитал Blueprints детской забавой. Но это длилось недолго, поскольку, как я почти сразу убедился, даже в проекте на C++ приходится использовать Blueprints в редакторе для настройки взаимодействия объектов, таким образом, совсем без Blueprints ничего не получится.
Blueprints по своей сути неудобны: их нельзя посмотреть, не открывая редактор, при их использовании диаграммы (графический код) быстро раздуваются, неудобная навигация по диаграммам, их неудобно хранить (в том числе в системах контроля версиями), поскольку Blueprints являются двоичными файлами и еще множество причин против Blueprints.
В дополнение Epic обещают добавить в движок инструменты для конвертирования диаграмм Blueprints в код на языке Verse.
Про Verse поначалу ходило множество слухов, например, что Verse – это декларативный язык. Но он нисколько не похож на SQL или HTML. Зато на сайте Epic Games написано, что Verse – мультипарадигменный язык, то есть он позволяет комбинировать различные подходы и выбирать наиболее эффективные решения для написания определенной части программы. Среди поддерживаемых Verse парадигм является функциональная, которая относится к подвидам декларативной парадигмы. Для большей ясности на том же сайте написано: Verse похож на C# и Python.
Вторая неправильно понятая новость, удаление C++ из движка. Конечно, такого не будет, поскольку Unreal Engine написан на C++. Как следует из объявления, в UE6 будет постепенный отказ от написания игровой логики на C++, другими словами произойдет удаление фреймворка (набора классов) для разработки геймплея. То есть Verse станет основным и единственным инструментом. Но это предполагают провести постепенно, ни за одно обновление движка. Следовательно, Epic будет руководствоваться отзывами и настроениями пользователей – игроделов, использующих UE6.

Комментариев нет:
Отправить комментарий