Почему Genesyx 3D больше не запускается
24.09.2024 12:23:11
24.09.2024 12:23:11
Если просто открыть проект в Unity и попытаться запустить - нас ждет разочарование, он даже не скомпилируется.
Причин у этого 3, и все достаточно большие:
1. В новой версии Unity напрочь не работает весь 2D-интерфейс, который был сделан раньше. Причина этому - на момент создания интерфейса стандартные инструменты в Unity были убогими и не подходили для разработки сложных сценариев, которые у нас есть. Но есть сторонний фреймворк под названием NGUI, который полностью решал эту проблему и использовался повсеместно вместо стандарта. В Unity проблему тоже понимали и новые версии вышли с новым встроенным фреймворком под названием UGUI, который лучше NGUI, плюс он стандартный для движка. Не сложно догадаться, что сразу после этого поддержка NGUI остановилась и на текущий момент все, сделанное на нем раньше, в новом Unity не работает.
2. Я также ранее писал о том, что работа с шейдерами в Unity убога. Конечно, для этого мы тоже нашли решение - Shader Forge. Все новые сцены и прочие модели были сделаны с помощью Shader Forge, что позволяло им смотреться отлично и современно даже в Unity 10-летней давности. И угадайте что случилось? То же самое... в новом Unity полностью переделали пайплайн работы шейдеров и разработали т.н. Shader Graph, в результате чего поддержка Shader Forge не работает с 2018 года.
3. При переводе серверной части Genesyx с ASP.NET WebForms на ASP.NET WebAPI + Angular v2 были убраны и переделаны почти все (если не все) API, с которыми клиент Unity взаимодействовал с сервером, в результате чего запустить 3D-версию на новом сервере тоже стало невозможным.
Разумеется можно вернуться назад в 2017 или вроде того - откатить версию Unity до той, где все работало, а также серверный код Genesyx до примерно той же версии и все запустится и будет выглядеть как раньше. Но толку-то? Залочиться на старых версиях продуктов, которые давно ушли в гораздо лучшее будущее - значит заложить для себя сразу кучу проблем в будущем и согласиться тащить этого бегемота из болота на всем протяжении существования проекта.
Я предпринимал уже попытку вернуться к разработке Genesyx 3D в начале этого года, но осознание всей ситуации разбитого корыта, у которого я оказался, довольно быстро потушило этот пыл.



Icecream
