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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
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
Запись работает — проверено
https://www.twitch.tv/videos/1843853615?t=0h24m2s

Ну да, в итоге для теста записи включил тестовый стрим c хартстоуном, и в итоге там болтовни на 2 часа про энтерпрайс, про будущее рогалика и про нейросети XD Смотреть лучше с 24 минуты :)

#новости
🔥10
DOTS vs Assembly
https://youtu.be/AQERQd4RreA

Забавный ролик сравнивающий перфоманс, который мне скинул один подписчик. Самое любопытное для меня в нём, почему юнити в примере тратит столько памяти в DOTS. Когда мне на мобилке через гпу инстансинг на моно нужно было сделать кучу объектов, я такого не ловил. Но у меня всё движение описывалось математикой шейдеров правда. Да и выводы почти адекватные.

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

Инженерно прикольно упариваться в такие оптимизации, но ролик у меня вызвал ностальгию по моим приключениям в вебе. Юнити в вебе очевидно работает медленнее чем three.js, pixi.js и т.п. Имеет больший оверхед и тому подобное. Но вот эту игру https://whitelabelgames.ru/game/ar-bow на three.js я писал неделю с интеграцией графики, правильным использованием гироскопа и т.п. А на Unity меньше одного дня. Потому что визуальный редактор юнити, огромный пласт готовых интеграции, готовых плагинов и так далее — нереально ускоряет разработку. При этом на три я не дописал. Там не было лука с натягивающейся тетивой. Не было частиц.

Поэтому без задачи, где прям нужно выжать все соки, но при этом не так значительны интеграции и т.п. Либо же просто ну прийдётся их написать, я бы в эту сторону даже не смотрел. Под десктоп (а проект под десктоп на видео), можно было бы расчёт симуляции (который CPU bound будет) сделать в ассемблере и по тому же пайпу передавать результат шага симуляции в отрисовку в Unity. Это мне кажется более разумным путём. Но видос классный :)

#новости
🔥3
Media is too big
VIEW IN TELEGRAM
Продолжаем изучать Stable Diffusion

Поправил вчерашние баги в проекте для фотозоны на Stable Diffusion. В целом уже даже гифки генерируются, нужно только теперь сделать не в виде демо, а всё причесать и сделать сшивку в видео прям в билде. Работает достаточно шустро.

Следующая основная задача разобраться с консистентностью стилистики.

#оработе
Григорий Дядиченко
Продолжаем изучать Stable Diffusion Поправил вчерашние баги в проекте для фотозоны на Stable Diffusion. В целом уже даже гифки генерируются, нужно только теперь сделать не в виде демо, а всё причесать и сделать сшивку в видео прям в билде. Работает достаточно…
This media is not supported in your browser
VIEW IN TELEGRAM
С настройками конечно надо ещё играться и разбираться с написанием промтов и т.п. Но вот кадр к кадру, чтобы было понятно "что мы записали", "что получили после обработки". 5 кадров обрабатываются где-то 8 секунд. Тут в гифке 30 кадров, так что на общую обработку уходит где-то 40 секунд. Для стенда где-нибудь довольно прикольно и не так долго)

#оработе
❤‍🔥8
Вышел MegaCity
https://github.com/Unity-Technologies/MegacityMultiplayer

Юнити выложили таки демку с работой ECS и DOTS, и показывающий мощь NetCode (64 юзера одновременно это действительно неплохо). А я почитав понял, что RAM надо докупить, а то уже появляются демки, которые требуют 32ГБ, значит видимо нужно ставить 64ГБ XD

А так прикольно даже поковырять такую демку, хотя полистав код, там ничего особо интересного и так как я не знаю ни DOTS, ни ECS (разве что ток на уровне концепта), как это всё работает это надо прям сидеть и вкуривать. Но пока мне не особо интересно таким заниматься, так как большинство моих планов и задач применение ECS и DOTS не предполагает.

#новости
🔥13