14. Плагин ради плагина
Привет, начинающий 3D-шник! Сразу к делу. Наладил профессиональную дружбу с одним разработчиком-энтузиастом, который уже год трудится над собственной игрой. Интересный, живописный и динамичный космо-полёто-симулятор. Я, как ничего не умеющий в разработке, но что-то делавший, когда-то с текстурами, получил в работу астероид и набор шейдеров к нему. Задача - сделать еще красивее, реалистичнее и обосновано с точки зрения игры😁 К этому еще не приступил😎 Зато получил бунусную задачу в виде плагина, в котором надо разобраться. Глобальная задача - облегчить очистку проекта от мусорных ассетов и ни к чему не привязанных нод в блюпринтах. Пока разбирался, научился: 1. находить плагин на fab.com; 2. закидывать себе в библиотеку; 3. активировать плагин в настройках движка; 4. тыкать в иконку плагина на панели с инструментами. По задумке автора, плагин помогает найти и удалить кассеты, которые нигде не используются. К стати, астероид, который мне выдали, также пока нигде не используется, поэтому на нём и поэкспериментировал. Создал тестовый блюпринт и затолкал туда ноду со ссылкой на мой ассет. Далее удалил астероид плагином. Ноды в тестовом блюпринте остались, исчезли лишь ссылки. Еще одна функция - построение дерева зависимостей ассетов, т.е. где какие элементы используются. Визуально это отображается линиями связей. Третья фича - визуальное отображение списка неиспользованных счетов. Вроде бы всё удобно. НО! Весь функционал плагина - банальное дублирование стандартных возможностей движка. Причем, я бы не сказал, что делать всё это без плагина сильно сложнее. Безусловно, мой скилл исследования вырос. Однако, всё было бы намного круче, если бы плагин предлагал какой-то уникальный кастомный функционал. А так, получается, что автор написал плагин только для того, чтобы написать плагин. В итоге тысячи людей тратят драгоценное время, скачивая, тестируя и удаляя инструмент для удаления мусора, который по сути сам является мусором. Итог: прежде, чем что-то сделать, я должен ясно ответить себе на вопросы: "Для чего я это делаю? ", "Как это приблизит меня к моей цели?", " Не навредит ли это другим людям? ".