Забыли пароль?
Регистрация
Почему выбран Unreal Engine вместо Unity
04.10.2024 11:37:19
Давайте чтобы сегодня тоже было что почитать расскажу почему выбрал Unreal.

Во-первых в этом снова виноват Олег . Он пытался меня склонить в сторону UE еще году в 2016м, но тогда была полностью функциональная версия на Unity и переезд выглядел как огромная трата времени впустую. Сейчас он закинул эту удочку снова и, поскольку корыто все равно разбито, я решил посмотреть на движок поглубже.

Про плюсы и минусы движка я уже писал, повторяться не буду, но вот что еще я обнаружил попытавшись перенести одну сцену из Unity в Unreal...

В собранных сценах под Unity творится дикий бардак. Их собирал творческий человек и все сделано классно с т.з. визуала, но вот поддерживать это совершенно невозможно. Всего на одной сцене больше 400 объектов и порядка полутора тысяч инстансов этих объектов. Названы они объект1, объект2, … объект1088, часть объектов скрыта под землей и никогда не будет видна пользователю, часть отключена, часть отвязана от префаба, часть просто сломана (невозможно ни экспортнуть, ни изменить, но на сцене почему-то отображается правильно). Материалы дуплицированы, сами ассеты названы и структурированы тоже хрен пойми как... Теперь представьте что с этим всем будет при попытке дальнейшего обновления движка, сборке под различные платформы и просто попытке писать какой-то код поверх такой структуры. Про проблемы производительности вообще молчу...

Еще одна огромная беда - использована туча кастомных компонент. Шейдеры, декали, модуль анимации одежды... Разумеется это все уже не поддерживается и удивительно, что оно вообще хоть как-то до сих пор работает. Для понимания масштаба проблемы - сегодня я попытался скопировать декали и... я даже не нашел где они настраиваются в Unity. Да, компоненты видны, но у них нет никаких настроек. ChatGPT сказал "не знаю что это за компонент такой" и я полез прямо в код этого компонента, чтобы выяснить что это и кто сделал, а потом потратил еще полчаса, чтобы найти туториал по тому, как все это работает... 12-летней давности. В итоге стало понятно, что настройки должны быть ровно там, где я их искал, но их там просто нет. ChatGPT подсказал лайфхак - переключить редактор Unity в режим отладки и вуаля… я увидел то, что искал. Такое просто нельзя оставлять в проекте на перспективу.

В общем стало очевидно, что даже если оставаться с Unity - сцены надо разбирать по винтикам, заменять всю кастомщину на стандартное и современное, а по факту это все на чем я думал сэкономить время .

Абсолютно не виню человека, разработавшего эти сцены. Его работа творческая и ожиданий от него сделать все круто с т.з. инженерных практик никогда не было и быть не может. Кроме того для тех времен он выжал из Unity существенно более крутую картинку чем можно было сделать стандартными средствами, и если бы тогда разработка продолжилась и проект запустился вовремя - все было бы классно.

В итоге получается, что чтобы сделать нормально, нужно переделать все (кроме ассетов понятно, они и сегодня выглядят современно), а если переделывать все - зачем оставаться на существенно менее зрелом движке, в котором завтра может снова чего-то не хватить, это придется обходить с помощью какой-нибудь очередной приблуды, а потом снова выйдет новая версия, в ней что-то стандартное и приблуда перестанет работать. Unreal выглядит так, что даже с его текущей версией можно будет остаться минимум лет на 10 без потери качества и при этом быть впереди Unity по функционалу.

Так что... сгорел сарай - гори и хата.



15.11.2026 Qwuack продал mik 10.00 золотых кредитов на аукционе за 163.00 обычных.
15.11.2026 Виконт заработал 326991 опыта за последние сутки.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 325.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 323.00 обычных.
14.11.2026 Remos продал Baunatal_2.0 20.00 золотых кредитов на аукционе за 325.00 обычных.
14.11.2026 Remos продал Теся 20.00 золотых кредитов на аукционе за 325.01 обычных.
14.11.2026 Skystorm заработал 307282 опыта за последние сутки.
13.11.2026 Skystorm заработал 109108 опыта за последние сутки.
12.11.2026 База киборгов 1 уровня пала под натиском наших бойцов.
12.11.2026 База киборгов 1 уровня пала под натиском наших бойцов.
12.11.2026 Skystorm заработал 319447 опыта за последние сутки.
11.11.2026 Qwuack продал DeN 10.00 золотых кредитов на аукционе за 158.01 обычных.
11.11.2026 Skystorm заработал 222309 опыта за последние сутки.
10.11.2026 Skystorm заработал 999245 опыта за последние сутки.
Начать игру
Рейтинг игроков
Ноябрь 2026


Укуренный Ёжик 18
Militaris* 15
!Лис! 12
Виконт 15
Африканец 14
Серго 14
Мартосик 12
mouse* 12
roma 11
Одеяло 14
Рейтинг кланов
Ноябрь 2026


60 PHOENIX 8.0
54 Гринпис 1.0
46 Полиция 3.0
38 ANGELS 2.1
37 Волчья Стая 2.0
35 Immortals 2.0
22 Эволюция 0.0
20 T.R.I.A.D.A. 0.1
Все кланы
Чемпионат
Сентябрь - Ноябрь


PHOENIX 25 (13, 12)
Полиция 18 (16, 2)
Гринпис 9 (9, 0)
Волчья Стая 6 (6, 0)
Сектор 13 2 (0, 2)
ANGELS 2 (0, 2)
Мафия 0 (0, 0)
Legion 0 (0, 0)
Alkatraz 0 (0, 0)
Resident Evil 0 (0, 0)
Все кланы
Союзы


Titanium
Nuntios Caeli
Bang!
Социальные сети


Группа ВКонтакте
Дневник разработчика