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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Мировая нормаль в шейдере

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

Вот расчёт мировой нормали, вдруг кому пригодится.

o.worldNormal = normalize(mul(unity_ObjectToWorld, v.normal));

Из того на что я потратил больше 5 секунд рамышлений стоит обратить внимание, что домножив на матрицу координат объекта к мировым на нормаль объекта (чтобы получить мировую нормаль), мы её дальне нормализуем. Почему? Потому что если наш Quad или меш не единичного скейла, то скейл сделает нашу нормаль ненормальной :) И дальше часть шейдера:

float4 frag (v2f i) : SV_Target
{
float4 col = tex2D(_MainTex, i.uv);
return col * abs(i.worldNormal.z);
}

Работать не будет из-за того, что компонент Z по сути будет домножен на скейл объекта. В общем я скоро буду уже не гуглить, а искать нужные мне вещи по блогу, чтобы быстро куски кода брать, а не вспоминать названия всех Unity переменных) Так как концепт я придумал сразу, он тривиальный. Но вот задачу я решал минут 5. Хотя она секунд на 10 :) (В моей задаче карточка вращается только по оси Y).

#сниппет
❤‍🔥6
Любопытный баг Unity 2022.3.4

Сейчас заметил один прикол. Есть ScriptableObject, в нём есть ссылки на префабы. При изменении префаба периодически в SO пропадает ссылка на этот префаб. Очень странный баг. Я бы понял если бы там был кастомный инспектор или чёт типа того, но как бы простой топорный SO в котором ссылка лежит в виде GameObject теряет префабы. Это странно. Хорошо я педантично всё называю и в 31 объекте запутаться сложно, но из-за этого перед сборками приходится перепроверять что в SO ничего не слетело.

#интересное
Волюметрия — о реймаршинге
https://youtu.be/hXYOlXVRRL8?si=n107Q_9U2l_h5Nm-

Я последнюю неделю в дикой запаре, но может смогу рассказать в какой, когда мы сдадим этот проект, а пока классный ролик от Unity про реймаршин. В мобилках это конечно не самая полезная штука, но так как я занимаюсь стендами, то у меня есть фишка «врубить графен на полную».

Когда по сути экспириенс небольшой, когда там нет огромного числа объектов то существует огромное количество трюков. Например, не к волюметрии, но я очень люблю делать 2д VFX через специальное наложение видео или секвенций. В мобилках секвенции — это роскошь, а тогда когда на вес плевать, можно делать много забавных штук. Типа как в риле на 20 секунде прорисовку картинки кистью. Делается просто, выглядит стильно.

С волюметрией тоже есть такие трюки. Да кроме того как-то раз мы делали игру где нужно было пролетать через волюметрические облака по ходу трассы и это получилось довольно красиво. Для таких историй всякие техники вроде реймаршинга очень полезны.

#новости
🔥5
Идеальную верстку могут сделать только люди с ОКР. Увидев этот мем вспомнил как меня приучили верстать макеты «пиксель в пиксель». Сейчас фигма и модные штуки, а тогда я разбирал как помню psd макеты, где не так удобно всё расставлять по координатам было. Особенно тогда. И был человек на работе (спасибо ему) который задалбывал и отправлял на переделку за каждый пиксель который не там. Так я научился это видеть. И теперь при ошибке в вёрстке на пиксель у меня непреодолимое желание это исправлять.

Вообще вёрстка забавная штука, казалось бы это так просто, но я всегда замечал совершенно разную скорость вёрстки макетов у разных людей :)

#мысли
Нравится мне эта серия по компьют шейдерам
https://www.artstation.com/blogs/degged/Ow6W/compute-shaders-in-unity-boids-simulation-on-gpu-shared-memory

Есть в разработке темы которые остаются условно сложными. Условно так как по реально сложным нет обучающих материалов и туториалов. И компьют шейдеры одна из них, но она в любом случае многим непонятна. Поэтому когда выходят качественные материалы по этой теме — это радует. А возможности параллельных вычислений на компьют шейдерах позволяют делать в VFX и т.п. сущую магию. Так же как и техники вроде реймаршинга это именно то про что лет 8 назад сказали бы: «Это рендерить в реальном времени? Вы что с ума сошли?».

#новости
🔥9
Спрайт превью в инспекторе
https://www.sunnyvalleystudio.com/blog/unity-2d-sprite-preview-inspector-custom-editor

Прикольная маленькая статейка про добавление превью в спрайтов в инспекторе. Для каких-то ScriptableObject с информацией о предметах в игре довольно полезная штука.

#новости
🔥1
Я наконец-то выбрался из завала

Последние 2 недели были очень плотные, но как говорится по результату их я могу сказать. Всё ещё достоин. Вообще довольно забавно, за август я успел сделать несколько проектов для разных брендов. Пару рекламных игр для Coca&Cola и Haval. И ещё пару вещей о которых надо будет узнать можно ли рассказывать. Но как говорится проверка "Всё ещё достоит" пройдена. Собрать 5 проектов за месяц по сути и за 10 дней сложную интерактивную карту (правда почти без сна) — пройдено. Теперь выдыхаем немного и новое приключение в сентябре. Пока в этом году сделано 15 проектов. Посмотрим что будет к концу года. Но год получается довольно плотный. Хотя январь и февраль я вообще не работал, а сейчас успеть бы разгрести все свои дела XD

Ну и так как я чуть разгрёбся посты будут выходить я надеюсь регулярнее, и я наконец-то какую-нить статью набросаю о чём-нибудь XD

#оработе
🔥16
А так, вот чисто я когда мне предлагают горящий проект в нереальные сроки https://youtu.be/Y5fn4mENXWM?si=YWH_3wUtsYFaAEvd
🤣13
Красиво про кривые Безье
https://blog.richardekwonye.com/bezier-curves

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

#новости
🔥12
Юнити меняют расценки. Plus RIP
https://blog.unity.com/news/plan-pricing-and-packaging-updates

Press F за подписку Unity Plus, теперь её больше не будет. Хотя обладатели ещё на год смогут обновится до про по цене плюса на один год, что неплохо.

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

Мне если честно не особо нравится тема с «платой за инсталлы», так как инсталл в геймдеве стоит и так дорого, а это стоимость инсталла делает ещё дороже. Процент это ревенью эпиков звучит в данном случае честнее, но надо считать, так как комиссия за инсталл вроде будет браться только при достижении определённого уровня дохода.

#новости
🤯13❤‍🔥1
Григорий Дядиченко
Юнити меняют расценки. Plus RIP https://blog.unity.com/news/plan-pricing-and-packaging-updates Press F за подписку Unity Plus, теперь её больше не будет. Хотя обладатели ещё на год смогут обновится до про по цене плюса на один год, что неплохо. Теперь будет…
Не, если подумать, это самоубийство :)

Самый интересный вопрос конечно в новом прайсинге «что такое инсталл?». Как на бесплатных играх будут бороться с инсталлами пустыми, ботами, распространением пиратских копий, переустановками. То есть даже не пользователей, а установок добавляет так же фишку того, что ты ставишь игру на айпад, на айфон, на пк (так как кроссплатформа) и платишь 3 раза за одного юзера?

Но дело даже не в этом. Банальная математика убивает :) Какое ЛТВ нужно для рентабельности? Если со 100к установок ты платишь 15к$ :) Даже при плашке ревенью в 200к баксов. То есть если у тебя плохо простроена монетизация, и ты с 500к установок заработал 300к$, то ты отдаёшь 45к$ :)

Новый прайсинг звучит как натуральное убийство инди игр на юнити. С крупняком всё ещё надо считать, но это звучит менее честно, чем просто % от ревенью) Зачем так придумали — мне непонятно)

Типа вероятно же ревенью по лицензии считается как раньше, а раньше оно вроде считалось не с проекта, а на компанию, и ты просто знаешь как растёт твой расход на каждый новый проект вне зависимости от его дохода, если ты делаешь его на Unity. А зная такие цифры вполне вероятно, что идея «мы делаем свой движок» станет снова актуальной)

Удивительная непродуманность такого важного анонса)
🤣5🤯3❤‍🔥2
Как сказали юнити изменения почти никого не коснутся. И мне стало интересно. А какой лицензией вы или ваша компания пользуется?
Anonymous Poll
5%
Enterprice
13%
Pro
12%
Plus
58%
Personal
13%
Не разрабатываю на Unity
Чуть похвастаемся
https://summermusicfest.kz

Ладно, давно ничего не писал, и тут всё про грустное да про грустное. Надо чёт позитивное. Хотя у меня не часто бывают проекты без NDA, но сейчас было в завале как раз сделано несколько таких. Собственно один из них — простенькая промо-игра. Получилось весьма красиво.

В общем в ближайшие дни похвастаюсь чем я занимался в августе-сентябре — где это можно. P.S. Играть лучше со звуком.

#оработе
🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
Что ещё сделали в прошлом месяце

Собственно я почти ничего не писал, так как очень много было работы. И большой частью проектов можно похватстаться. А то многие тут не в курсе, чем я вообще занимаюсь.

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

#оработе
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Мальчик и птица AR

И последний проект, который я покажу) Ну в ближайшее время) В ноябре 2023 года в российский прокат выходит последнее творение Хаяо Миядзаки «Мальчик и птица». В честь этого знаменательного события мы вместе с телеагенством Русский Репортаж сделали WebAR галерею посвященную картинам Миядзаки. Так же там можно посмотреть тизер-трейлер новой картины.

Работает только на телефонах с гироскопом. Ну и тут во всей красе практически показан концепт из статьи React + Unity WebGL. Так как открывать видео из Unity на мобилках та ещё история, то это вынесено в натив. И подобные решения. Всё. Дальше будут материалы по Unity, а то нужно же всем понимать куда я подевался почти на месяц :)

#оработе
🔥14❤‍🔥1
Ну тогда точно. Так как следите за руками. Компания делает внутри себя промо для какого-то продукта на Unity. Веб промо бесплатное, так что обычно инсталлы (или просмотры в вебе) — их огромное число. При этом выручка компании никак не связанная с Unity превышает 1кк$. Охх, когда они выпустят юридические документы и лицензии видимо придётся сидеть с юристами, чтобы понять можно ли как-то сделать (не передавая исходники и размещая на своих серверах как сейчас), чтобы конечного клиента это не касалось. В текущей схеме, когда всё размещается в моём контуре — это так и работает. А вот если считать инсталлы в вебе за всякие мелкие промо) Ещё минус рынок для Unity :) ГК, инди. И теперь ещё веб промо.

Вообще может сесть и разобрать почему они тупо сегменты рынка у себя убирают, где становится нецелесообразным использование Unity. Условно может прибыль в финале от этого действия будет выше. Так как может эти сегменты не приносят выручки юнити или типа того) Но как бы) Всё из-за "платим за инсталлы" вместо "платим % от прибыли" :)

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

Очень интересная ситуация)
Григорий Дядиченко
Ну тогда точно. Так как следите за руками. Компания делает внутри себя промо для какого-то продукта на Unity. Веб промо бесплатное, так что обычно инсталлы (или просмотры в вебе) — их огромное число. При этом выручка компании никак не связанная с Unity превышает…
Ну да, в дополнение. Если всё остаётся в контексте выручки фирмы, как это было раньше, так как разъяснения на тему эту я не видел. А лицензия про покупается на фирму и на рабочее место, а не на проект. Представим ситуацию что выручка моей фирмы превышает 1кк$. Тогда для любого моего клиента по веб промо на Unity я плачу за каждый инсталл комиссию Unity. Это забавно. Как сделать так, чтобы даже самые преданные фанаты типа меня задумались над тем что делать в случае чего. Убейте бизнес модель при потенциальном масштабировании. И в целом в этом случае, когда инструмент экономически не целесообразен) Когда наоборот мне было когда-то проще сделать оптимальным Unity, чем переехать на чистые веб технологии. Ну ладно. Будем ждать нормального подробного анонса и действовать по ситуации.

Так как если это будет работать как я описал, то пожалуй даже я тихим храпом переезжаю на другой стек. Потому что с таким финтом ушами у меня вся бизнес модель биться перестанет через пару лет :)
🤯14🔥1
Ну как и обещали Unity. Станет чуть дороже. У Некки вот в 50 раз
https://news.1rj.ru/str/app2top_gamedev_breaking/3549

Тема конечно такая, но надо закругляться. Но не могу не поделиться мнением компании в которой я по сути начал свою карьеру.

#новости
🤯9🔥3