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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Всех с наступающим 2023 годом!
https://noxatra.ru/new_year_2023/ тут можно скачать в хорошем качестве

Началась неделя перед новым годом и пора подвести некие итоги этого года. Год был конечно просто жесть, но тем не менее продолжаем работать дальше и делать что-то в меру своих сил. И как всегда стараемся с позитивом смотреть на будущее. Так что подготовили соответствующую открытку, которую можно использовать как новогодние обои для рабочего стола. Желаю всем найти новогоднее настроение и немного радости вне зависимости от внешнего мира.

Учитывая что один из главных трендов конца года — это AI контент, то открытка конечно же подготовлена в сотрудничестве с Midjorney :)

Что по году? Год был насыщенный на события. Мы успели сделать очень многое:

- Я запустил два новых проекта White Label Games и Hermes Feed Bot.
- Мы с командой сделали 30 коммерческих проектов под заказ. Что в два раза больше, чем в прошлом году. Все супер молодцы!
- Я написал 12 статей на хабр с совокупным охватом 61 000 просмотров и 75 плюсами.
- Мы с вами собрали 1100 подписчиков на этот небольшой блог (начал я его в марте этого года) и всего на всех постах где-то 250 000 просмотров, и я написал около 500 постов (тг стат красивую картинку вероятно скинет позже)
- Я выступил на нескольких мероприятиях (по-моему у меня было 3 публичных выступления, не помню точно)
- Мы с командой получили первую награду за проект.

Я надеюсь что следующий год будет позитивнее и лучше. Что получится сделать ещё больше полезного, так как в этом безумном мире остаётся только работать и стараться приносить другим какую-то пользу и частичку позитива. Так что всех с наступающим новым годом!
🔥11👍6🎉1
Ну и немного "бекстейджа" подготовки самой открытки :) Миджони это конечно магия :)
🔥5
О чём писать?

Пока в мире Unity ничего не происходит продолжим наши опросы. Как я уже писал сегодня за год я написал 12 статей. Понятное дело, что самые большие охваты дают холиварные темы (тут ещё не видно охват статей за 2021 год, где есть эта статья)

Второй год AR показывает не самый большой интерес аудитории в самых разных форматах. Но удивительным для меня является именно история про WebGL + React. Есть такое ощущение, что много кому может быть интересен веб, и может стоит писать про его нюансы. Так как этот год у меня прошёл под флагом углубления в веб технологии. Что даже Unity приложения мы научились грузить за несколько секунд без длинного и грустного лоадера.

Но вопрос вот в чём, и он уже вполне открытый. О чём написать?

У меня в планах есть.

По ИИ:
"Список литературы по игровому ИИ" — мне нужно дочитать пару книг, чтобы составить о них мнение.
"Как разработать крутого босса в игре на Unity" — хочется спроектировать небольшого босса в платформере. Я всё не могу решиться на эту статью, так как тут либо заказывать контент (но его надо будет потом куда-то применить) либо делать на кубиках, что может получится не так "выразительно"

По VFX:
"Разбор популярных эффектов на URP" — каустика уже есть, нужно сделать ещё допом другие популярные эффекты.
И сделать просто чёт прикольное на URP и в 2Д

Пару статей по архитектуре в зачатке идеи. Добить пример проекта с покером. А так, вдруг у кого-то есть идеи тем, по которым могу я скомпилировать инфу и придумать как оформить в статью, что я "совсем забыл". Напишите в комментах, я подумаю могу ли я там что-то написать :)
👍6
Больше опросов богам опросов

Всё, это последний опрос на сегодня :) Чуть заспамил, прошу прощения. Просто я составляю планы на новый год, и мне важно знать ваше мнение. Чтобы в следующем году блог стал интереснее и лучше. И как же неудобно, что опросы нельзя редактировать "работате" XD У меня есть возможно вредная привычка. Сначала публиковать пост, а потом его уже вычитывать и редактировать. Так как пишу я самостоятельно, и так сказать "от сердца". То замечать опечатки и неточности в тексте я уже начинаю потом (хорошо если замечать) :)
🔥4
Следим за фрилансом
(я ждал момента для этой картинки)
#офрилансе

Ну раз уж вчера много кому была интересна тема фриланса, то минутка саморекламы и забавных открытий. Я живу в телеграме. Если посмотреть моё экранное время, то я по специфике своей работы провожу в телеграме от 14 часов в неделю. И это только с телефона. Во время работы я дальше продолжаю сидеть в телеге :) И недавно я обнаружил один забавный факт. У многих фриланс бирж есть фильтруемые rss ленты по заказам. Если нет фильтруемых, то есть хотя бы общая (и там не особо спамит).

И причём тут самореклама? Мне оказалось очень удобно следить за заказами в Гермесе :)
Я просто подключил себе ленты:
http://feeds.feedburner.com/workspacefreelance
https://www.fl.ru/rss/all.xml?category=16

Такая же лента есть на Upwork и на других популярных биржах. Нет только на habr freelance, но там я подключил себе VK (он скоро выйдет, пока есть только на дев боте). Выходит новый заказ по нужной теме. Сканишь быстро описание на "адекватность запроса". Если что откликаешься и общаешься. Довольно удобно получилось

На freelance скажем есть вообще целый конфигуратор по разделам.
https://freelance.ru/rss/index

На фриланс биржах есть адекватные заказы, просто их там дольше и сложнее искать. И у многих бирж фриланса есть настраиваемые rss-ки, на которых можно настроить нотификации. Так что может кому пригодится такой UX.
Решим простую физическую 2D задачку
#задачка

Попробуем такой формат. Есть синий кружок радиуса 0.5 и массы равной 1. Есть стенка с центром в 3 юнитах от него ширины 0.5. Нам нужно чтобы шарик попал на оранжевую платформу размера 0.1 с центром в 6 юнитах. Как это сделать используя Unity физику? Проект, где можно поиграться будет по ссылке. Задачка Task_1.

Компактное решение скриптом

Полное обоснование:

Один из вариантов решения понятное дело просто приложить нужную силу. В целом в физике в движках лучше работать в силах или в скоростях, так как если перемещать объект просто за трансформ, то там физика не будет работать корректно. А теперь к решению. По сути это задача баллистики. Начнём мы с силы. Которую мы задаём Силу в данном случае лучше прикладывать, как мгновенную, то есть ForceMode2D.Impulse.

В режиме Impulse — это можно расценивать, как упругий удар. То есть "мгновенно приложенная сила" — это импульс. То есть p = m * v; Так как m = 1, то у нас сводится всё к тому, что мы придали некоторую скорость v0 объекту.

Так как у нас нет ветра, трения воздуха и т.п. То по сути можно разделить уравнения на два для простоты расчётов.

Посчитаем y. Высоту нам нужно набрать больше 4.5, но чтобы ничего не коснуться и проще было считать возьмём с запасом 2g, где g=9.81.

h = vY * vY / 2 g — максимальная высота тела зная ускорение. Так как мы мгновенно придаём силу, то vY = sqrt(2 *2* g * g) При g = 9.81, это равно vY = 19,62.

Уравнение движения выглядит так: y = y0 + 2g * t + g * t * t / 2

Теперь посчитаем время t, чтобы вычислить скорость по x. Из формулы выше получится. t * t * g / 2 + 2g * t = 0. t = -2 * g * 2 / g = 4. То есть полёт займёт 4с.

По x всё проще. Только нужно учитывать. Что без трения об воздух.

Формула движение x = x0 + vX * t; Ускорения у нас тут не будет, так как мы в начальный момент придаём только импульс, а изначальные силы никакие не действуют. Для удобство начало координат у нас в центре круга. То есть 6 = vX * 4. Где v1 скорость по оси X.

vX = 6 / 4 = 1.5;

То есть искомая сила. _force = (1.5, 19.62).

Это не единственное решение. И можно подобрать числа для любых значений. Но оно показывает, как можно "подстраивать математические законы под условия для удобства". И какими формулами можно пользоваться, чтобы рассчитать траекторию по которой скажем босс будет кидать предметы в игрока или в какие-то зоны. Чтобы полёт был реалистичным по физике, а не по заготовленному сплайну. Скрипт с решением есть в репозитории. Чтобы включить готовое решение нужно включить SolutionObject.

Если подобный вид задачек интересен. С примером на Unity сборки такого примера, то поставьте 🔥. Это конечно больше математическая задача сама по себе. Но она показывает, как подстраиваются решения под точные значения и как можно удобно пользоваться 2д физикой. Будем думать над интересностью тех или иных задач. Для задач будет общий репозиторий и первая задача уже там. Параметры верные я выставлять в задачи не буду.
🔥21👍21👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Магические эффекты от Keijiro
https://twitter.com/_kzr/status/1607672355710709760

Как всегда выглядит очень круто. Лидар айфона + compute shader. Судя по работе это прикольная комбинация эффектов.

1. Scanline для вывода видео-потока с камеры.
2. Компьют шейдер, который делает так, что новые отсканированные частицы светятся эмиссией
3. Всякий разный VFX и шушерки не связанный со сканированием, а скорее привязанный к камере

Выглядит очень круто. Да и технически тоже понятно. Может на январских я доделаю свой записыватель данных для подобного рода визуализаций. Я всё ещё не могу определиться, как должен выглядеть или какой выбрать стандарт формата для грамотной сериализации подобных данных. Пока мне нравится RGBD, но не факт что серия RGBD кадров лучший из вариантов :)

#новости
🔥9
Регулярки
https://learn.javanoscript.ru/regular-expressions

У вас есть проблема. Вы решили написать регулярное выражение. Теперь у вас две проблемы.

Эту старую шутку я помню ещё со своей первой работы — Nekki. Хотя я там был геймдизом, там многие конфиги мы обрабатывали питоном, и там были регулярки для разных задач. Регулярки удобны чтобы править тексты, править конфиги, валидировать телефоны, почты, промокоды и так далек.

Многие боятся регурярок, хотя в них нет ничего страшного (кроме алгоритмической сложности). Главное иметь под рукой хороший справочник, так как никто не помнит наизусть их синтаксис. Это как вечный вопрос в вебе «how to center div». Сегодня мне нужно было написать небольшую регулярку для определения промокодов, и я наткнулся на учебник по ссылке. И он прям неплох. Думаю лучше ссылочку схоронить, чтобы она всегда была под рукой, когда нужно будет вспомнить «как писать регулярку» :)

#мысли
👍2🔥1
Magic Leap купили инвесторы из Саудовской Аравии
https://www.gamedeveloper.com/business/saudi-arabia-gains-control-of-ar-developer-magic-labs-for-450-million

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

#новости
Любопытная статья про Flash
https://habr.com/ru/post/707934/

Flash. Помним. Не забудем. А если серьезно в статье любопытный факт про цветовые пространства и про то, как флеш воспринимал альфу 0.5, и что так же работает часть графических редакторов. Это дело я так же не знал.

Тема цветовых пространств в целом прикольная, так как часто проскакивает какое-нить «почему в Unity спрайт выглядит не как в фотошопе» или «на айос». Всякие штуки типа покусанных кнопок, побитых градиентов, проблем с цветами, не то на что обращаешь внимание, а то что возникает с другой стороны у многих. Про градиенты в своё время я статью написал. Надо собраться с силами и написать про цветовые пространства.

Просто когда спрашивают «почему разработка это долго». Если не разбираться с подобными мелочами разрабатывать было бы супер быстро. Но когда лезут проблемы с тем чего ты сам не писал — это то на что тратится просто тонна времени. С опытом просто знаешь больше мелочей и начинаешь с опаской смотреть на все новое, а не с радостью. Так как понимаешь: «И вы хотите сказать оно просто будет работать?»

#новости #мысли
👍1🔥1
Надеюсь я не утомил опросами.

Я думаю над рубрикой «вопрос-ответ». Создать форму, где будем собирать вопросы и раз в неделю в формате текста или видео я буду отвечать на вопросы. Про разработку или про что-то ещё. Интересен такой формат?
Anonymous Poll
76%
Да, это прикольно
6%
Да, у меня есть что спросить
19%
Нет, это фигня какая-то
Современный поиск информации и цифры рынка

Почему полезно "собирать материалы" и актуализироваться по рынку, которым вы интересуетесь? Давайте так сказать поговорим немного про бизнес и стартапы.

Я совсем не "коробочка", так как я слишком сильно полагаюсь на свою память. Но я обожаю цифры. Сегодня я решил разобрать ноушен и вспомнил, что когда-то хотел выпустить статью по цифрам VR рынка в 2020 году. Я не выпустил, так как вероятно отвлёкся. Но материалы я тогда собрал. И что забавно, я примерно правильно помню "позитив 2020 года" по отношению к VR. Вот несколько интересных ссылок (которые ещё живы)

Отчёт голдман сакс
Статья про продажи

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

Я помимо прочего периодически консультирую компании и стартапы. Анализ продукта, анализ рынка, подсчёт объёма, составления роадмапа разработки, бюджетирование и т.п. И в этом году я собирал аналитику для одного продукта и в этом очень помогает то, что я знаю и какие были цифры, и какие форкасты до этого. Этому помогает прошлое со стартапами, когда начинаешь понимать "зачем нужны эти цифры".

А цифры нужны, так как на рынке который больше и конкуренция меньше — работать проще. Или тот который логичнее. Скажем почему я ушёл из игр? Так как рынок игр примерно 177 миллиардов долларов и там не все пользуются аутсорсом. А рынок цифровой рекламы оценивается в 491 миллиард долларов, и там аутсорсом пользуются в разы больше. А я один из редких людей, что ушли в аутсорс не чтобы "заработать на игру мечты", а по любви. Мне просто нравится делать всё время разные задачи.

А возвращаясь к цифрам. Отчёты выше не нагуглить, особенно если про них не знать. Поэтому полезно собирать такие ссылки (а лучше файлы) и сохранять где-нибудь. Чтобы понимать как меняется тренд на рынке где вы работаете.

#мысли
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
NeRF — Neural Radiance Fields
https://80.lv/articles/kiri-innovations-demoing-the-first-nerf-app-for-phones-without-lidar-at-ces-2023/

Надо будет посмотреть что интересного анонсируют на CES. Но вот уже говорят, что будет аппа записывающая данные для Neural Radiance Field и видимо обучающая потом модель. Что это за зверь? По сути это способ генерации сложных 3д сцен. Концепт заключается в том, что мы обучаем нейросеть на наборе данных аналогичных фотограмметрии. А дальше отдавая обученной нейросети 5д данные — позицию и углы (для того чтобы задать направление камеры) нейросеть выдаёт нам изображение. Сомневаюсь что это работает в реалтайме, но есть очень много задач в видео, которые удобно так решать.

Условно представим что у нас будет сток обученных моделей NeRF. Тебе нужен какой-то футаж. Но на стоках часто бывает что в футаже «немного не подходит ракурс». А если будет набор футажей где произвольно можно менять ракурс — это топчик. Пусть даже с небольшими артефактами. На пост продакшене замажем)

#новости
👍1
Задайте вопрос

Пока всё это в полевом-тестовом режиме как говорится. Я сделал ссылку на форму для вопросов. Можем попробовать такой формат пока в тестовом режиме. Если вопросы будут набираться, то буду на них отвечать. После праздников я думаю уже опубликую сообщение, где закреплю все полезные ссылки и опишу апдейты. Типа ссылки на "покупку кофе". Плюс продумаю, как будут оформлены задачи и может буду размещать их на https://noxatra.ru/

Пока будут идти праздники соберу себе большой-большой план на следующий год. Так сказать для этого я и начал разгребать notion, так как такие вещи в нём вести довольно удобно :)
👍5🔥1
Улучшения в времени сборки и памяти используемой шейдерами
https://blog.unity.com/technology/2021-lts-improvements-to-shader-build-times-and-memory-usage

Юнити оптимизирует сборку шейдеров в 2021. Оптимизация это всегда хорошо. Правда в 2021 само юнити стало грузится какую-то вечность на пустом проекте, чего я не помню в той же версии 2019 :)
👍3