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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Вышла Unity LTS 2022 🥳
https://youtu.be/5OgvVVQyur8

ECS и DOTS вышли в продакшен. DOTS теперь интегрирован в редакор и может работать с геймобжектами. Улучшения HDRP и URP. Оптимизации для WebGL и много других прикольных функций. В следующем проекте очень хочется поиграть с многопроцессовой сборкой бандлов. Если они теперь выносятся в отдельный процесс — это кайф.

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

#новости
🔥11❤‍🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Симуляция жидкости в AR
https://80.lv/articles/unity-powered-real-time-reflections-in-augmented-reality/

Классный эффект с помощью Zibra Liquid. Выглядить весьма эффектно. Конечно это не совсем реалтайм отражения. Из реалтайма тут только рендер персонажа, но всё равно очень круто. Про реалтайм отражения (которые можно получить только от переднего плана) я когда-то рассказывал в этом докладе https://www.youtube.com/watch?v=oHzWLasRMys

Но в любом случае весьма эффектно. Ещё жаль что это десктопное решение. Когда такое можно будет завести на мобилке (aka на очках standalone если они появятся) будет прям крутотень.

#новости
🔥22
Может сегодня-завтра подрублю стрим для теста

Идея со стримами никуда не делась, как и с ютубом. Я просто настраивал и подбирал сетап оборудования. Если сегодня-завтра доедет микрофон, то вероятно запущу тестовый стрим. Там большую часть времени я правда буду тестировать и заниматься настройкой.

Но может либо я допишу код для статьи на стриме. Я пишу сейчас потихоньку статью про Caching в юнити и как качать ассет бандлы (не через адрессаблс). Либо какой-нить шейдер для URP прикольный можно написать. Ну такой, из разряда простых вроде той же каустики. В общем посмотрим. Но в любом случае спасибо поддержавшим инициативу с ютубом и твичом донатом @Newday_Turnaway и @redHurt96. Работы ведутся, скоро всё будет.

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

#оработе
🔥16
Продвинутое использование switch в C#
https://www.code4it.dev/csharptips/switch-expressions-and-statements/

Любопытная статья про switch-case. В шарпе постоянно появляется какой-то дополнительный синтаксический сахар упрощающий жизнь. И про часть этого сахара я даже не знал, допустим про ключевое слово when в свичах.

#интересное
🔥13🥱4
Ох уж этот загадочный JS

Каждый раз когда пишу веб проекты и сталкиваюсь с реактом я удивляюсь. Весь веб я пишу сейчас всегда связкой из моей статьи https://habr.com/ru/articles/693534/ Но чему я удивляюсь? JS писали чтобы выпендриться?)

В Java contains в строках. В С# contains. В Golang contains. Даже в 23 стандарте C++ у нас слово contains. В JS же у нас includes. Вот почему ты такой JS? Что с тобой не так? И такого очень много.

#оработе
🤣9🔥1😐1
Unity 2023.1 будет поддерживать ARM устройства
https://blog.unity.com/engine-platform/unity-runtime-on-arm-based-windows-devices

В Unity теперь будет нативная поддержка ARM, которая будет работать существенно быстрее, чем с запущенным эмулятором для ARM. Всегда радуют такие доработки движка, так как это системы на которые можно повлиять +- никак :)

#новости
🔥11
Apple таки анонсировала свой XR девайс

Ну чтож, посмотрим даст ли это новый виток AR/VR технологиям. AR очки от эпла ждали многие. Астрологи говорят, что число разных AR проектов увеличится. Выглядят достаточно прикольно. Явно будут иметь Spatial Mapping и прочие фишки. По сути они чем-то напоминают Quest’ы последние с passthrough режимом. Интересно сколько будут стоить, но может ща скажут (презентация всё же пока идёт) :)

#новости
🔥4🤣1
Про Apple Vision Pro
https://www.apple.com/apple-vision-pro/

Вчера было так сказать первое впечатление от анонса, а сегодня подумав стоит написать, что я думаю про эти очки.

И начну я с самого первого тезиса. Мне абсолютно не интересен XR, AR, VR и так далее. Многие кто из рынка смотрели презентацию жаловались по моим наблюдениям, что Apple ничего не показал. Кто-то говорит про игры, кто-то про какие-то 3д функции и так далее. Я же всю дорогу считаю что XR, AR и VR в бытовой жизни обычным людям попросту не нужен. Я занимаюсь разработкой всякого XR-ого уже 7 лет под заказ. Но даже я не буду себе покупать XR шлем за 3500$ для развлечений. А кейсы в XR делятся на два основных типа. Сугубо профессиональные и энтертеймент. Есть ряд исключений, но я не могу оправдать для себя трату в 300 000 рублей на приставку с играми. А профессиональные кейсы все очевидно покрыты не будут пока на платформу не придут разрабы. Казалось бы игровой комп столько в сборке может стоить (да и дороже), но его можно собирать по частям. И многие так и делают. Но условно это можно было так рассматривать раньше. Сейчас зачем мне покупать эпл, если есть Quest. Да и зачем мне Quest если есть нетфликс, плейстейшен и так далее. Поэтому для меня в девайсе интерес основной представляет не "как он двигает XR индустрию" или "какие крутые технологии для создания XR в нём есть". А нафиг он мне нужен. То есть пользовательские сценарии. И тут есть нюансы.

Смотря чисто на то, что показали. Концепт с "4к телек в очках" я считаю мёртвым. Да, как бы телевизор хороший может стоить и дороже. Да и вся переферия к нему сверху. Apple TV 4к + хороший OLED скажем. Но телевизор в отличии от очков можно посмотреть с друзьями, с девушкой и так далее. Соло девайс за в такую цену весьма сомнительно.

И единственно что может оправдать такую цену — это один вид юзабилити. Для работы. Если я смогу в XR на нужной мне высоте, с нужным мне размером открыть виртуальные дисплеи. Без проблем подключить к очкам клавиатуру и мышь. И сесть работать — продано. Я пробовал такой концепт в Quest и это в целом удобно за исключением плохой читаемости шрифтов и задержек. И это может стоит 3500$ для определённого вида пользователей. Например — разработчиков. Специалисты Senior и выше получают 3000$+ в месяц, и этот девайс не становится мечтой за которую нужно почку продать. И вот тут уже много аргументов за.

1. Возможность настроится на рабочий лад. Особенно в поездках. Открывается скажем виртуальная комната за которой не видно пляжа и солнышка и можно 5 часов сконцентрированно поработать.
2. Возможность в компактном формфакторе таскать с собой несколько мониторов для работы.
3. Приватность если ты работаешь с NDA проектами. Когда я делал проекты для крупных корпораций с драконовскими NDA мне не хотелось чтобы кто-то смотрел в экран моего ноута в том.

Физически XR сейчас может просто решить проблему кучи мониторов в компактном форм факторе. И если это сделает Apple, и у меня будет переносной ноут для работы с кучей мониторов пусть требующий питание от розетки и всего 2 часа автономной работы — продано. Просто на мой взгляд нет смысла смотреть на это устройство, как конкурента Quest. Quest решает вообще другие задачи. Это отличное дополнение к макбуку, чисто профессиональное, типа того же эппловского дисплея. Да не все его смогут себе позволить, но это полезнее дисплея за 4000$ который в линейке продуктов эпла так же есть.

В общем у девайса есть неплохие шансы, если он выйдет именно как полноценное компактное рабочее место. Доп функции вроде кинотеатра его лишь дополнят. Ну и поддержка Unity радует, так как работа с ним пару лет будет 100% и полезно иметь экспертизу в ARKit и XR при выходе такого устройства. Будет ли что-то дальше что это устройство станет лидером рынка и закрепиться на нём — время покажет. Я не знаю. Но заказы с ним будут 100% :)
#мысли
🔥10
Ну денёк надо поговорить про Apple и прекратим
https://youtu.be/OFvXuyITwBI

Эффект эпла. Холо 2 видимо никто не видел, что трекинг рук «это революция джони». Но то, что экран макбука можно забрать просто посмотрев в очках на него — пушка. И разрешение видимо лучше, чем других очках.

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

Мне как всегда немного обидно за майкрософт. Изначально будем честны майкрософт не справился с экосистемными интеграциями. Ни в первом холо, ни во втором их по сути не было. Там была куча прикольных технологий, но делайте с ними что хотите. Плюс самое отвратительное СДК и стабильность устройства с которым я работал когда-либо. Любой проект с холо я беру с особой неохотой :)

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

P.S. Но как отсылку к приколюхам айфона AR зажигалку и выпить стакан пива на хенд трекинге мне кажется я сделать обязан XD

#мысли
🔥3
Григорий Дядиченко
Как я считаю проекты — Детальная оценка "Простой проект" Так как посты про бизнес, то как говорится с прошлым постом "за пол цены сойдёмся". Аж 100 огоньков — это тоже много, так что считаем тему интересной. Итак детальная оценка. Мы остановились на аэрохоккее.…
Как я считаю проекты — Критерий завершённости

Я обещал написать про R&D и сложные проекты. Но так как тема сложная, а я пока в лёгком аврале, то напишу короткую заметку без чего невозможно вообще ничего оценивать. И что тесно связано с оценкой R&D. У любого проекта, который можно оценить в сроках и деньгах должен быть критерий завершённости. Я имею ввиду оценку не вида T&M (по-часовка), в которой платится по фактически отработанным часам. Но я уже много раз говорил, что T&M я не люблю в целом, так как он несёт в себе конфликт интересов заказчика и исполнителя.

Критерий завершённости, это те условия при которых проект считается выполненным. Критерии завершённости бывают разные. Есть критерий завершённости от желаемого результата, а есть критерий завершённости от проведённых работ. И для R&D нам просто не подходит оценка от результата. Если мы не знаем чёткого пути который даст нам желаемый результат оценить это безусловно невозможно.

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

Второй более простой пример это контент. Контент можно делать вообще бесконечно и докручивать "до идеала". И обычно самым простым ограничителем и критерием завершённости является — число версий и число итераций. То есть если вы делаете скажем персонажа, то это то, что можно крутить прям бесконечно. И кому то не нравится поза, эмоция, воротник какой-то скучный, складки на одежде не те, и так далее. Самый простой критерий завершённости данной работы — число итераций. Если зафиксировано 3 итерации правок скажем, три цикла работы и так далее, то в данном случае понятно когда работы заканчиваются. Там конечно нюансы что для данного процесса вести грамотно процесс отправки итераций и сборки комментариев. Чтобы всё было зафиксировано. У меня в проектах за это отвечает проектная таблица. В которой на соответствующих вкладках фиксируется вся коммуникация и важные отсечки проектов. А когда всегда можно пойти и показать где что согласовывалось, и где была проведена какая итерация, то легко обосновать почему дальнейшие работы это дополнительный бюджет.

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

#бизнес #фриланс
🔥14
Как я люблю что-то рекламировать (сам покупать рекламу)

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

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

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

Ну и по анонсам. Я придумал, что мы вероятнее всего в субботу будем делать на стриме. У нас есть две идеи. Первая сделать AR игру небольшую, и наверное соберу её я на стриме. Это будет полезно и кому-то, кто хочет понаблюдать "как можно кодить" и пообсуждать фоном что-то можно будет. А потом уже будет большой Rouge-like проект. Хочется сделать в долгую что-то вроде Hades, так как там на стримах можно будет разобрать кучу разных подсистем и модулей подобного проекта.

#мысли
🔥20
ExpressionEvaluator в Unity Editor
https://docs.unity3d.com/ScriptReference/ExpressionEvaluator.html

Удивительно. Вроде я работаю с Unity с 2014 года. Уже почти 10 лет я с этим движком, и возможно я не заметил, когда я продал ему душу. Но про такой класс я не знал. Оказывается расчёт всяких мат выражений в редакторе доступен из классов Unity — это открытие номер 1. А второе открытие, оказывается в полях в Unity работают не только + - * /, а ещё и есть возведение в степень, модальное деление, синус, косинус, число пи, и другие простые математические функции. Забавно, не знал. Я вообще другое искал и другую задачу делал, но раз наткнулся — надо же рассказать.

#интересное
🤯14❤‍🔥5🔥4🥱4
Как же я жду C# 7+

Небольшой сниппет, которым вы крайне редко сможете пользоваться из-за особенностей dynamic в Unity. Но вообще знать реализацию LowPass фильтра полезно. Очень часто нужно фильтровать зашумленный сигнал:

https://gist.github.com/Nox7atra/86dba75b6513bbb97bda13e9e4bc329a

Но перед его использованием стоит знать, что dynamic работает только на .Net 4.x (не работает на .Net Standard 2.1 это даст ошибку error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create') И работает только на mono.

И почему я жду C# 7? Потому что для той же самой задачи можно будет написать вот так:

https://gist.github.com/Nox7atra/49e3ca54140ea74ee0e410e4311c3415

Не правда ли смотрится элегантнее? И если Unity это дело поддержат — будет кайф. Так как это часто бывает полезно.

#сниппет
🔥3
Я был просто рад видеть Бэна Броуда и там чёт про геймдизайн
https://www.youtube.com/watch?v=YkiaSiyIhgM

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

#новости
Григорий Дядиченко
Симуляция жидкости в AR https://80.lv/articles/unity-powered-real-time-reflections-in-augmented-reality/ Классный эффект с помощью Zibra Liquid. Выглядить весьма эффектно. Конечно это не совсем реалтайм отражения. Из реалтайма тут только рендер персонажа…
Media is too big
VIEW IN TELEGRAM
Может получиться интересная AR головоломка
https://80.lv/articles/lee-vermeulen-s-liquid-physics-ar-game-now-features-portals/

Недавно я уже упоминал этого разработчика. Он делал жидкость с отражениями в AR которые выглядят бомбически. А теперь демо ещё одной механики для прикольной AR головоломки. AR порталы. Работать это конечно же будет весьма ограничено, но выглядит очень интересно. Где-то тут ещё слова, что «а вот когда выйдет Apple Vision Pro» :)

Забавно. Я как раз на этой неделе подумал, что тоже надо поделать разные демки AR эффектов. Не для очков Apple, а просто так. По фану :)

#новости
🔥16
This media is not supported in your browser
VIEW IN TELEGRAM
Эксперименты с SD

Так как мы с Мишей решили сделать не то чтобы даже игру, а скорее AR демку игровой механики. То экспериментируем что хоррорного нам может нарисовать Stable Diffusion и как это можно интересно обработать. Будет забавно выложить игру с генерацией уровня по квартире пользователя в стор. Ну и попробовать как раз процесс сделать контент нейросетями.

#оработе
🔥4
Как я когда-то треугольники триангулировал
https://github.com/Nox7atra/Triangle.Net-for-Unity

Чет ковырял свой гитхаб (решил в кои-то веки полистать issue в них) и вспомнил что когда-то давно делал порт библиотеки с триангуляцией делоне под Unity. Очень полезная штука для меш генерации. Скажем для механик всяких 2д физических головоломок где нужно что-то рисовать чтобы пройти дальше. В общем вдруг кому пригодится :)

#интересное
🔥17❤‍🔥2
Интересная статья про прикольный проект
https://habr.com/ru/articles/740790/

Название правда непонятно из статьи к чему, так как проект не закрыт) Но в любом случае было интересно почитать, а если название кликбейт, то за интересную статью под кликбейтом — можно и простить эту шалость.

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

#новости
🔥2
Тестовый стрим
https://www.twitch.tv/nox_atra

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

В общем можете зайти, ничё особо интересного сегодня не обещаю, так как это больше настроечно-проверочный на 1-2 часика.

#новости
Тестовый стрим проведён

Итак, тестовый стрим на 1.5 часа проведён. Надеюсь кому-то было интересно и полезно, что я там рассказывал. Но зато в ходе теста было выявлено, что у меня не включена запись стримов. На следующий раз это дело будет исправлено. Хотя по сути я сегодня больше болтал и рассказывал насколько нужна математика в геймдеве + рассказывал принципы работы AR. Ну и надо привыкать конечно говорить в монитор с самим собой и чёт рассказывать :) Чтож. Тренировка и т.п.

Перед следующим стримом будет его анонс. Но видимо он будет уже в июле, и там начнём вырабатывать расписание стримов, чтобы регулярно появляться в эфире. Спасибо всем кто был, на вопросы отвечать интересно, но я в целом это дело люблю :) Ну и там поставьте 🔥 если стоит делать ещё, продолжать и т.п. Доброй ночи всем :)

#новости
🔥27