Григорий Дядиченко – Telegram
Григорий Дядиченко
2.83K subscribers
395 photos
160 videos
7 files
1.2K links
Разработчик игр, интерактивных стендов и интерактивной рекламы. Эксперт в области интерактивов и XR.

100+ проектов за 5 лет.

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Unity: сквозь тернии к importing assets
https://habr.com/ru/articles/794118/

Suvitruf рассказывает о своем опыте работы с Unity. Про проблемы, связанные с памятью, утечками и синхронизацией сервера и клиента. И многие другие "приколы" Unity. В общем интересно почитать.

#новости
🔥9
Гриша-фрилансер: У меня была какая-то тактика

С самого начала у меня была какая-то тактика. И я её придерживался. По началу мне везло, я получал заказы от старых работодателей. Но на старых контактах сыт не будешь, нужны новые. Биржи работают специфически, и про то как однажды сработала интересно биржа — будет другая история. Интернет-маркетинг — это неизвестное для меня слово в то время. Но у меня есть своё мероприятие. От туда тоже иногда прилетает чёт интересное. Но ведь кроме своих мероприятий есть и чужие? Так я начал ходить на всякие конференции и экспо.

Я начал ходить на конференции, митапы и прочее. Рассказывал всем что готов разрабатывать всякое: AR&VR, игры, интерактивы. Я начал выступать с докладами, судил пару хакатонов. С частью будущих клиентов познакомился по сути, так как они тоже были в жюри. Тут стоит сказать, что у меня не было портфолио. Все проекты, которые мне попадались были хорошими и с интересными бюджетами, но с NDA. Не понимаю зачем некоторые студии скрывают реальных исполнителей. Иногда NDA разумное из-за специфики проекта. А иногда будто кто-то переживает, что клиент узнает субподрядчиков. Крупные компании обычно платят, чтобы голова не болела. И за покрытие рисков связанных с частными людьми так сказать. Им тупо неинтересно заниматься микро-менеджментом.

В общем портфолио нет. И как я тогда работал? Профильные статьи на хабре и гитхаб со звёздочками. Когда это есть у разработчика, то обычно экспертизу доказывать не надо. У меня не было фриланс заказов, отзывов и кейсов. Но всё же в плане разработки у меня уже тогда было около 12 статей на хабре и пара интересных репозиториев.

Скажу что это было первое моё самое счастливое время. Фриланс в разы приятнее бизнеса. У меня было много свободного времени и довольно интересная работа, и очень мало ответственности. Были и сложные проекты, и смешные. Расскажу позже. И так как у меня много NDA, то проекты у нас будут вымышленные. На фрилансе я не помню ни одного проекта без NDA. Огоньки там ставьте. Ну вы знаете.

#приключения
🔥47
Гриша-фрилансер: Откаты

В прошлом было про тактику, но интереснее же истории. Так что поговорим про откаты. Так, товарищ майор, положите ручку. А тем кто подавился чаем — не нервничайте. Я не люблю откаты. Ну не нравится мне это даже концептуально. Но мы же говорим про российский рынок всё же (хотя с зарубежным та же фигня есть, как я выясню потом). Однажды был занимательный случай.

Я тусуюсь на мероприятиях, выступаю. В общем работаю. Строю в основном имидж человека разбирающегося в трекингах (а я работал наверное со всеми системами от простых типа вуфории до оптитрека и вайкона), в виртуальной и дополненной реальности. И была такая инициатива у госа "Индустрия 4.0". Сижу я как-то утром, никого не трогаю, пью кофе. И тут звонок с неизвестного номера. А я всегда беру звонки, так как это может быть потенциальный клиент. И мне просто по телефону предлагают схему. Кто, какая фирма, я даже уже и не помню. Так как это было давно. Но схема звучит так. Какой-то организации нужно отчитаться перед правительством по теме "Индустрия 4.0". И они предлагают "сделать какую-то фигню на 300к", полтора миллиона мне, и полтора миллиона им. Я немного прихренел конечно в тот момент. Я вежливо послал, сказав что меня такое не интересует.

Я иногда могу по-человечески понять когда кто-то себе организует левак на работе. Бывает. Все хотят заработать денег. Я выбрал путь посложнее без вот этого всего. Но могу понять если при этом делается что-то полезное. А просто отчитаться — бред.

Единственное что я могу сказать, что если вдруг кто-то считает что в РФ бизнес строится так и никак иначе, и без этого нельзя и это вообще обязательно. Особенно в b2b. Да нет — можно. Я человек коммерческий конечно, но честный. Возможно с такими схемами быстрее и проще, и денег больше. Но можно без этого и живётся как-то спокойнее. Может не на моём уровне конечно всё по-другому, но нас и тут неплохо кормят. Этого я уж не знаю.

Не забываем про 🔥, не проходим мимо. Я чуть замедлюсь и думаю буду выпускать дальше раз в несколько дней :)

#приключения
🔥48
Инвентарь в UI Toolkit
https://youtu.be/MOiXqKFHAIs?si=_I4NTkpeyr_K2Gdc

Любопытное видео о том, как можно сделать инвентарь с помощью UI Toolkit. Плюс ряд полезной информации о том, как его можно построить архитектурно.

#интересное
🔥12
WebGL Loading Test
https://github.com/JohannesDeml/UnityWebGL-LoadingTest

Репозиторий с тестом того, как работает WebGL на разных платформах с разными версиями Unity. Плюс интересный плагин с командами. Мне очень понравилась возможность командой посмотреть загрузку памяти и т.п. Конечно для просмотра метрик пока Graphy — ванлав. Но вообще надо будет себе написать таких дебаг комманд, чтобы режим разработчика просто включать из дев консоли браузера.

#интересное
🔥5
Гриша-фрилансер: 300 тысяч за два дня

Продолжим байки. Я любил браться за всякую херню всегда. Здоровье конечно всё меньше и меньше позволяет. Нереальные сроки, невозможные задачи, то от чего все открещиваются. Предложите мне достаточно денег и я соглашусь. Таких историй на самые разные суммы у меня было много. Стоит подчеркнуть — это всегда были честные сделки. Убиваться я готов только за деньги, которые хотя бы частично покроют лечение :)

Сразу напишу дисклеймер. НИКОГДА ТАК НЕ ДЕЛАЙТЕ. Я не медик, это по-любому безумно вредно. А теперь продолжим. Проект заключался в том, что нужно было за 2 дня (за выходные) собрать AR аппу под выставку на модной в то время Vuforia. Там было несколько интерактивных механик, сбор контактов и что-то ещё. Я фрилансер, стандартный кост на что-то подобное у меня был наверное 150к. За два дня просто умножаем на 2, и почему бы и нет. Я уже знаю что будет дальше.

В студенческие годы был у нас такой рецепт. Сдавая сессию — пить фенотропил. Помогает не спать и готовиться с ясной головой. А я же для "сумасшедших проектов" придумал комбинацию ещё страшнее. Дело в том, что с правильной дозировкой кофе и пуэра в комбинации с ним можно вообще не спать примерно 5 дней. Потом ты вырубаешься на 1.5 дня. Но все эти 5 дней, ты не спишь, работаешь и функционируешь. И когда мне рассказывают про кранчи "что нас заставили работать на 3 часа дольше". Или "мы сидели до 23". Я могу лишь вежливо улыбнуться. Как поётся в одной песне "я ем разбитое стекло, а ты боишься крови". Как я только не издевался над своим организмом.

Мне в 24 года это понравилось. А что? Здоровья достаточно, отходняки от этого лёгкие. А бабки есть бабки. Я сдал проект, отдохнул недельку и пошёл дальше работать. Конечно таких кранчей потом в моей жизни будет много, потому что я наверное псих. Но в тот момент это был рекорд по заработку, и я был собой доволен :)

Ставьте 🔥, ведь этот проект действительно был в огне :) И повторюсь — никогда так не делайте, данная история не является рекомендацией ни в каком виде!

#приключения
🔥637
This media is not supported in your browser
VIEW IN TELEGRAM
"Быстрая" система отражений
https://80.lv/articles/a-new-unique-approach-to-creating-mirrors-for-games-in-unity/

Разработчик игр MacksNotCool представил новый подход, получивший название Mclaurin's Sphere-Space Path Tracing (MSSPT).

Прикольный и симпатичный способ отражений, но не совсем понятно причём тут сферы Маклорина. Так как по сути сфера Маклорина — это сплюснутый сфероид. Но автор назвал так, допустим. Выглядит неплохо, и действительно лучше чем SSR, так как захватывает информацию за пределами вьюпорта рендера.

Мне непонятно причём тут Маклорин, так как автор просто каждый апдейт рендерит из камеры две кубмапы. Карту цвета и карту позиций (что бы это не значило). Метод не назовёшь инновационным, похожим ему пользуются относительно давно. И его основной недостаток, что там просто перестаёт работать фруструм куллинг в сложных сценах. То есть мы рендерим всю геометрию, а не только ту что видим, дополнительным проходом. Поэтому я сомневаюсь в нормальной работе на лоу энде.

Хотя может просто метод не до конца раскрыт. А так выглядит любопытно, хотя видны артефакты и косяки. Насколько это разумный метод в сравнении с RTX надо смотреть, так как пока непонятно, даст ли это в комплексной сцене какой-то прирост существенный, если мы будем рендерить аж две кубмапы полной сцены. Концептуально оно звучит как "для ПК", а на пк есть RTX.

#новости
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Автор "Библии шейдеров Unity" об использовании Unity в техническими художниками
https://80.lv/articles/the-unity-shaders-bible-author-on-using-unity-for-technical-art/

Фабрицио Эспиндола, старший технический художник с опытом работы в индустрии видеоигр и автор The Unity Shaders Bible рассказывает о своём карьерном пути, о использовании Unity в тех арте, ну и о своей книге.

Я в целом люблю тех арт, а тут интервью от крутого тех артиста — кайф. Интересное короткое интервью. The Unity Shaders Bible — это одна из книжек которую я не читал, так как мне были интересны вещи поглубже про рендер. Но тем не менее для начинающих наверняка она полезна. Ну и видео с эффектами симпатичное.

#новости
🔥10
Sci-fi панели с использованием параллакса
https://www.youtube.com/watch?v=O95gqvn_NGw

Классное использование эффекта параллакса. В каком-нить сай-фай коридоре будет смотреться симпатично и работать шустро.

#новости
🔥2
Гриша-фрилансер: Работа на результат

По байкам надо ещё что-то повспоминать, а пока хочется поговорить о фрилансе в общем. Я считаю что фриланс, для тех кому он подходит, один из самых честных и удобных способов заработка. По крайней мере со здравыми заказчиками. Я всем пытаюсь объяснить концепцию того, что вы платите деньги за результат. Я вообще никогда не понимал тайм трекеры и смысл трекать время сотрудников. Даже когда у меня в будущем будет фирма и люди на зарплате — мне вообще без разницы кто как работает. Меня целиком устраивает что для меня это абстракция. Чёрный ящик. Я знаю, что я заплатил деньги и получится нужный мне результат. А сделал работу человек за 5 часов, за час или за 10 минут — вообще не имеет никакого значения.

И это то, что я всегда объясняю всем заказчикам. После того, как мы подписали сумму и срок, ну зачем мне задерживать срок сдачи, делая вид бурной деятельности? Оценка в часах — это метод оценки того сколько реализация должна стоить. Если задуматься, то кстати без лицензирования, я себе слабо представляю другой понятный заказчикам метод оценки в целом. Часы — это просто и понятно. Но фрилансера в отличии от сотрудников не надо мотивировать работать быстрее. Быстрее сделал, быстрее получил деньги, да или даже хотя бы освободился и можешь заниматься другими делами.

Но почему это честно? Потому что в зеркальной ситуации, когда задача которая оценена займёт больше времени и ресурсов из-за недооценки, никто же не будет доплачивать (только я так иногда делаю, видимо из обострённого чувства справедливости). То есть исполнитель всегда берёт на себя риск, что он уложится в заявленный срок и сделает за это время задачу. Поэтому всем сторонам важно понимать, что договор идёт в реальности не на часы, а на результат. Иначе это вызывает конфликт интересов. И поэтому я не люблю и никогда не работал по T&M.

По сути самые важные навыки на фрилансе — это умение грамотно оценивать сложность задач. И умение добиваться однозначной формулировки задач. Поэтому я скажем даже в бизнесе считаю, что код продавать в разы проще дизайна и креативов. Так как в коде всё однозначно, а в арте нет. Дак ещё и контракты же не всегда прямые, и там большой вопрос, кто как умеет работать. Но на фрилансе я продавал только код, а там я уже через год плавал как рыба в воде. Хотя периодически и там у меня происходили скандалы. В основном в R&D задачах.

И до сих пор у меня часы, это так или иначе — метод оценки. Основное — это результат. Ставьте 🔥 если было интересно. Ну вы знаете.

#приключения
🔥38
Генерация енамов для инспектора
https://medium.com/@games.icare/unity-automatic-enum-generation-a0a3bb483c7d

Если что медиум из РФ работает только под VPN. В статье рассказывается о том, как автоматически генерировать енамы с помощью редакторного скрипта. В общем кодогенерация, рефлексия и т.п. что-то на удобном. Вообще разбираться в кодогенерации и рефлексии для расширения редактора всегда полезно. А в создавать из эдитора енамы и расширять — штука хорошая. Часто бывает что нужно создавать какие-то дополнительные теги или стейты, а это лезть в код и что-то править. Хотя зависит от команды конечно. Дай левелдизайнерам и геймдизайнерам волю и они такого могут нагенерить :)

#новости
🔥8
Баллистическая траектория в Unity
https://medium.com/@fabritecht/ballistic-trajectory-in-unity3d-c75662e5bd08

Математика. Обожаю пугать людей формулами свёрстанными в латехе. Для нематематиков они всегда выглядят страшно и отключают мозг. Но формулки полезные.

Я когда-то писал серию статей про математику в игровой индустрии. И в одной из них писал подход, который можно использовать чуть интереснее. Для траекторий и сплайнов его тоже можно адаптировать. Когда у тебя благодаря логике интегралов можно двигать объекты в нужную точку с нужным распределением скоростей. А не по физике. В моей статье для векторов вроде сделано и прямых траекторий. Но можно адаптировать под любую форму траектории тот же метод. Часто в математике главное менять системы координат и приводить одно множество к другому множеству. По крайней мере с точки зрения её практического применения.

#новости
🔥64
This media is not supported in your browser
VIEW IN TELEGRAM
Система волос в Unity
https://80.lv/articles/hirokazu-yokohara-experimented-with-unity-s-hair-system/

Хирокадзу Екохара продемонстрировал свои эксперименты с системой моделирования волос Unity. Система волос в Unity основана на Alembic Cache, что позволяет художникам создавать хорошие сетки для причёсок с реалистичным поведением и множеством настраиваемых параметров. Скажем длинну и количество отдельных волосков. И всё это в реалтайме. Единственный огромный недостаток, который отметил автор, то что по системе вообще нет информации и мануалов.

Поэтому ему пришлось разобрать Enemies чтобы понять, как это хотя бы работает. Hair master встроен в HDRP, но вообще у Unity есть пакет, который работает с URP и Built-in. А по документации — классика. Чтобы по документации Unity что-то понять надо думать как Unity. Я уже научился читать "единственную важную строчку в мануале" и прочим техникам скрытого листа для того, чтобы мануалы были полезны. Но там обычно далеко не всё что стоило бы знать про ту или иную систему.

#новости
🔥17
Эффекты из боя Наруто и Саске
https://www.youtube.com/watch?v=1_wZkT6f_qA

Кстати, про деревню скрытого листа. Забавное видео. Название конечно кликбейт, но такой любопытный разбор эффектов. Конечно, по мелким деталям не похоже, типа френель тут лишний в таком виде. Но всё равно хороший разбор того, как можно "воровать как художник". Так как вероятно всё равно получится своя вариация на тему в плюс к тому. То есть брать какие-то существующие примеры, декомпозировать их, собирать из них свой VFX. Или части нескольких эффектов и так же комбинировать.

#новости
🔥3
В ночи прошла и накатала пост. Это не статья, это именно пост впечатлений. Мое субъективное мнение.

Для тех, кто не в курсе – это очень-очень красивая стильная визуальная новелла с элементами РПГ (да, я знаю, что авторы ее называют CRPG).

В параллельной вселенной, которая не расширяется, а сужается, в каких-то альтернативных 90-х??, где радио-компьютеры и закат эпохи диско, на острове, где когда-то произошла коммунистическая революция, которую жестоко подавили интернациональные интервенты, которые теперь “руководят”, а вернее оставили остров умирать от нищеты и наркоты, зреет война между профсоюзом рабочих и корпорацией, которая прислала отбитых наголову наемников покончить с забастовкой… в общем, вот в этой вот всей красоте происходит убийство. Его посылают расследовать двух детективов из разных отделений. Один из них – потерявший память в очередном диком загуле алкоголик. Это вы. И помимо расследования преступления вам еще предстоит найти свое удостоверение, свой пистолет и свое имя. Потому что вы реально все забыли.

#блог #сценаристика
https://telegra.ph/Proshla-Disco-Elysium-11-06
🔥13
Гриша-фрилансер: Переговоры

В прошлом посте я говорил, что один из важных навыков в фрилансе формулировать однозначный результат. Но пожалуй это нужно расширить до в принципе — договариваться. Я уже когда-то писал и рекомендовал книжку, но поговорим в контексте. Когда я начинал, понятное дело я особо ничего этого не умел. Я провалил достаточно много переговоров, потратил уйму лишнего времени на некоторые контракты и так далее.

В переговорах, как и во всём нужен баланс. Нельзя быть слишком мягким, но и слишком жёстким быть тоже не стоит. И мне это напоминает что-то среднее между покером и шахматами. Есть две стороны, у них есть свои интересы. В чём-то они пересекаются, в чём-то они расходятся. Нужно договориться так, чтобы выгодно было всем. И да, именно всем. Эту штуку балансирует тот факт, что чтобы работать совместно долго — нужно думать не только про свою выгоду. Поэтому перевешивать чашу весов сильно в свою сторону тоже не стоит.

Но помимо процесса контрактования и продажи, есть ещё такой шаг как разработка проекта. И вот тут я ругаюсь довольно часто с одной стороны. С другой стороны у меня почти никогда не затягиваются проекты. Почему? Разберём ситуацию. Вам нужно сделать интерактивную презентацию. В целом ничего сложного, это вид заказа который нужно просто взять и сделать. Сверстать экраны, настроить анимации. Вот вы всё сделали.

И вам прилетают правки. И это в рамках договора или разумных договорённостей (у меня обычно заложено две итерации). Окей, просто молча делаем, если это не "переделать всё". Сделали. Прилетают ещё правки. Ну бюджет хороший и он ещё "морально есть", поэтому правки опять просто делаются. Всё сделали. Прилетают ещё правки. Бюджет заканчивается, ну мы же клиент ориентированные, клиент наше всё. Так что сделаем. Сделали. Прилетают ещё правки. Бюджета нет. Мы начинаем ругаться. Поругались сошлись на компромиссе. Сделали правки. Прилетают ещё правки... Ну тут уже разумно обсуждать дополнительные деньги.
❤‍🔥721
Знатоки, внимание вопрос. А где ошибка? У меня в фрилансе, да и сейчас, была своя классификация клиентов. И ответ тут не так прост. В среднем почти всегда нужно ругаться на шаге "бюджет ещё есть". То есть закончили рамки контракта, потом уже клиент на любом шаге должен чувствовать сопротивление. И причём это не зависит от того это какая-то мелочь или что-то крупное. Поверьте мне на слово. Мелочами мучать человека можно месяцами. И чем глубже в лес, чем больше клиент офигевает, тем сопротивление сильнее. Ну всегда с альтернативным вариантом — заплатите ещё денег и вот новые договорённости, и вот мы относительно молча делаем. При моей загрузке это правда не всегда рабочая история, так как начинаются новые проекты, а старый не закончен. И у меня на чаше весов какие-нибудь 10к рублей и 200к с другого контракта. Ну и мой интерес почти всегда — оперативно закруглиться. Хотя с постоянными клиентами так не работает, и там как бы и 10к рублей возьмём и сделаем молча, а с остальным подвинем или разберёмся.

И опять-таки, это часть переговоров и это честно. Иногда я конечно на сопротивление встречаю какую-то неадекватщину. Но вообще клиенту это самому надо. Он должен быть в курсе ситуации и понимать, что у него ограниченный ресурс. Чтобы финальные правки делались не без бюджета, а пока он ещё есть. Чтобы правильно расставлять приоритеты. И его нужно ставить на место безотносительно кто это. Я в целом одинаково ругаюсь как со среднего калибра компаниями, так и с корпорациями. Потому что это нормальный рабочий процесс.

Конечно, до сих пор, мне иногда срывает башню. Я не всегда следую всему идеально. Однажды на фрилансе я в офисе клиента орал на клиента, показывая в ТЗ: "Вот о чём мы договорились, если вы считаете что я за те же деньги сделаю то, что стоит в 10 раз дороже — вы глубоко ошибаетесь.". Просто я час пытался объяснить спокойно. Но нервы у меня не железные. И поэтому я не люблю R&D проекты. Так как там люди не понимают, что результат — это не "рабочий продукт", а результат исследования с ответом "можно это сделать или нельзя". И когда нельзя начинается какой-то сюр. В этом плане мне всегда нравилось работать с зарубежными компаниями. Они понимают что конфликты рабочий момент, не принимают их на личный счёт, и не начинают отстаивать что-то исходя из своей самооценки пытаясь что-то доказать. Один раз я в хлам разругался с менеджером одной корпорации зарубежной. А потом мы пересеклись за кофе, на что он сказал: "Забей. Рабочий момент".

Клиентоориентированность — это не прогибаться под клиентов и позволять им делать всё что они захотят. Это предоставлять своим клиентам предсказуемый результат. Вообще главное к чему стремится любой бизнес — это предсказуемость. Так как эта штука достигается сложнее всего.

Конечно рассказы про фриланс перемешиваются с опытом бизнеса, так как всем этим я так или иначе занимаюсь уже около 7-ми лет в параллели с разработкой. Ставьте 🔥. А я подумаю что рассказать в следующий раз.

#приключения
🔥46❤‍🔥1
Новые самплы URP
https://youtu.be/lg1W3Deoprg?si=OH6GcDvpWtvG-hMX

Конечно меня всегда смешит фраза: «Туториал по примерам работы». Типа пример настолько сложный, что к нему ещё необходим видео-туториал, а не анонс. Но тем не менее штука полезная. Я пока всё ещё не могу определиться какой пайплайн мне больше нравится использовать билтин или urp. Но подозреваю, что URP так похорошел, что стоит дать ему шанс :)

#новости
🔥4
Буткемп по DoD
https://blog.unity.com/engine-platform/dots-bootcamp-resources

Любопытно. Ещё более любопытно что Юнити решили такое устраивать. Классная идея. Такой онлайн-лайфстрим-мастеркласс. Такое часто устраивал (и может устраивает) майкрософт на своих конференциях. А в формате стрима для широкой аудитории — классно. Тема лично мне не так интересно, но по рендеру я бы что-то такое глянул и по VFX. А так может кому-то будет полезно узнать.

#новости
🔥4
Забавные ребята Синергия

Вот долгое время я почему-то избегал всего что организует синергия. И видимо не зря. Меня позвали на ивент который в итоге мне сообщили что отменили. Предложили две опции: вернуть деньги или перенести билет на ивент, который будет вместо марта — осенью. Я сказал: "Давайте возврат". Со мной должен был связаться менеджер по возврату. Никто не связался. И теперь никто из тех кто со мной общался от синергии не выходит на связь. Уже три недели.

Прийдётся тратить время и нервы, чтобы вернуть деньги в судебном порядке. Ну в крайнем случае просто спишу в "бизнес расходы". Но как бы теперь я подозреваю, что что как посетитель, что как спикер, я к их мероприятия просто не приближусь. Есть не так много вещей которые я терпеть не могу. Но такой бардак и отсутствие коммуникации — всегда раздражает.

Билет то стоил 22 000 р, что как бы не супер великие деньги, но всё же деньги. Но "весь этот головняк" и лишний вопрос, который мне зачем-то устроили — для меня в разы ценнее. Вообще сколько мероприятий профессиональных ни посещал, ни выступал, ни разу таких приколов не было. Бывали всякие ситуации, но у большинства конференций организаторы прям молодцы. А тут — печаль. Решил выбраться куда-то и сразу же — привет :)

#оработе
25🔥1