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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Важнее понимать логику и принципы

Как говорится ещё одна мысль на тему, почему программистов не скоро заменит ChatGPT. Раз уж я с утра затронул тему алгоритмов, да и математику туда же нужно отнести — самое важное понимать их логику. Что это значит? По сути репозиторий выше доказывает, что готовую реализацию можно найти если не для всего и для очень многого.

Я уверен, что нейросети быстро научатся находить и выдавать реализацию на любом языке программирования алгоритмов. Хотя кто хоть раз писал в ручную реализацию алгоритма триангуляции Делоне знает сколько там нюансов.

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

И так со всеми алгоритмами, с математикой и т.п. Чем прикольно программирование и похоже на математику? Чтобы решить задачу вам не нужно знать конкретный путь и решение наизусть. Вам нужно придумать куда вы пойдёте. Это конечно цель достойная и ускоряет работу «всё на свете изучить», но запомнить столько могут только какие-то сверхлюди. В разы эффективнее запомнить информацию о миллиарде того что существует и что решает без детализации как именно это делается.

То есть в алгоритмах и математике важно знать о существовании алгоритмов и их целях. Видите что карта вашей стратегии огромная и обход начинает тормозить, вспоминаете сокращение BSP. Хотите написать свой свет — вспоминаете BRDF для начала. Хотите облако точек в 2д превратить в выпуклый полигон — вспоминаете алгоритм джарвиса и триангуляцию делоне. А как они конкретно пишутся можно спросить у ChatGPT.

#мысли
🔥17
Разбор моторов в блоге Unity
https://blog.unity.com/engine-platform/motors-in-unity-physics

Помню старые времена когда я из джоинтов в Unity собирал верёвки и цепи для игры головоломки. С тех пор я как-то редко сталкивался с джоинтами из-за специфики проектов. Но быть в курсе того, что там нового всё равно нужно :)

#новости
❤‍🔥1
XR гарнитура от Apple
https://80.lv/articles/apple-ar-vr-headset-will-reportedly-launch-at-wwdc-2023/

Который год слышно что вот-вот анонсируют и опять мы там же. Чтож, в июле узнаем, но я всё ещё считаю что это не спасёт метавселенные. Так как метавёрс — это мёртвый в своей сути концепт. Фейсбук и остальные игроки потихоньку сворачивают свои направления, но я верю что эпл как и со смарт часами. Быстро поймут что XR шлем — это не Next Big Thing. Сделают себе через него возможно выход на рынок консолей и будут там конкурировать с плойкой и коробкой. И можно будет поиграться с новым устройством.

Сейчас наступила эра хайпа ИИ, а хайп метавёрса ушёл. Но если вдруг эпл запустит новый виток хайпа метавселенных будет любопытно :) Правда сути это не поменяет, что концепт в своей сути пока бесполезен.

#новости
🔥3
Концепция развития мира
https://youtu.be/w-tFdreZB94

Дискуссия под прошлым постом навела на мысли. Если я не верю в метавселенные, то во что я верю? Что будет удобно, классно, будет развиваться и мы к этому прийдём?

И я вспомнил замечательный ролик Microsoft про мир будущего. И я в разы больше верю в тотальную цифровизацию. Появление сверх тонких устройств. Качественных AR устройств, зеркал и т.п. Нейроинтерфейсы очень долго не пройдут через законы и бюрократию, а вот так почти выглядит наше настоящее. И осталось сделать не так много шагов, чтобы оказаться к ролике майкрософта.

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

Я верю что ИИ будут собирать для людей данные, выполнять по сути всю рутину, а человек в этой системе будет центром принятия решений. По сути когда будет понятно, что ИИ до сих пор не умеет думать и принимать решения все перестанут его бояться, и тогда с центром принятия решения в человеке самым ценным навыком станет умение принимать решения и формулировать мысли.

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

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

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

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

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

#мысли
🔥8❤‍🔥2😐1
This media is not supported in your browser
VIEW IN TELEGRAM
Классный составной лук
https://80.lv/articles/unity-powered-compound-bow-created-for-vr/

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

#новости
🤯12🔥8
Nvidia выпустила какую-то магию
https://80.lv/articles/nvidia-s-rtx-remix-has-been-offcially-launched/

Выглядит очень круто и видимо позволит легко ремастерить и переводить старые игры на RTX. Конечно надо смотреть как работает, но ещё и опенсорс. Вообще кайф. Вот видео как оно работает концептуально https://youtu.be/Gr6VOrKiXwU

#новости
🔥12
С прошедшим днём рождения меня :)

Вчера у меня был день рождения и обычно я в такие дни пишу некоторые отсечки "как оно и как всё идет". По сути таких даты две: др и новый год. Но так как я всё ещё в дикой запаре (и так видимо будет до 21 апреля) то напишу небольшой задержкой. И дальше работать, так как собственно вчера я весь день делал дела.

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

Начало года прошло под флагом консалта + несколько долгосрочных контрактов. А сейчас наконец-то пошла классика. Игры, стоечки и прочее, чем я обычно под заказ занимаюсь :)

В блоге с января прибавилось больше 700 подписчиков, и я всех рад видеть. Я сейчас чуть разгружусь и у меня есть уже идеи для пары статей и других вещей, которые надо бы написать + буду и дальше собирать какие-то интересные новости из мира Unity.

В общем год начинается неплохо и довольно бодро. Плюс минус так, как я и думал (кроме месяца покера). Посмотрим уже на новый год к чему получится дойти к концу года. Ну и постараюсь сюда побольше писать чего-то интересного и полезного :)
🔥28❤‍🔥2🥱1
Moebius-style 3D Rendering
https://youtu.be/jlKNOirh66E

Шикарное видео разбирающее много прикольных концепций. Sobel Filter, Edge Filter и так далее. Заодно можно понять по какой логике работает размытие гаусса, ну либо самое простое. В общем очень классный ролик про рендер и шейдера, где по сути всё объяснено на пальцах.

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

#интересное
🔥12❤‍🔥1
Странный пост Unity про SO
https://blog.unity.com/engine-platform/6-ways-noscriptableobjects-can-benefit-your-team-and-your-code

Итак, я немного выдохнул и возвращаюсь в информационные потоки. Решил я полистать блог Unity. Ну что там нового вышло, вдруг что полезное. А там вот такое. К первым двум пунктам у меня ноль вопросов. К 3-4 ну допустим. А вот 5-6 «а зачем?»

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

Для меня всегда SO был и останется удобным хранилищем данных по своей сути. А точнее статических ресурсов в ПО. Они неизменяемы в рантайме, они хранят в себе просто данные ну и возможно логику валидации данных и что-то ещё утилитарное и полезное.

Вообще все вот эти better и benefit автоматом должны вызывать вопрос «а с чем мы сравниваем?». Скажем данные можно так же хранить в json, bson, xml ну и там будет длиинный список. Что даёт SO?

Перед текстовыми форматами сериализации — бинарную сериализацию из коробки.
Перед всеми форматами сериализации — пользовательский интерфейс внутри Unity из коробки. И его проще доработать, чем делать кастомное эдитор окно.

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

Потому что в отличии от того же json сделать SO удобно поставляемым и редактируемым в рантайме нельзя. Ну только бандлами, но под это для удобства нужна целая CI система.

Ну типа в 6 сравнивается с FindObjectOfType, но как бы есть более разумный путь под названием статический контейнер объектов без всяких SO, а SO тут причём? В общем непонятно.

#новости
🔥8
UGC от Unity
https://blog.unity.com/engine-platform/power-player-creativity-with-user-generated-content

User Generated Content (UGC) крутая штука, которая может в разы сильнее вовлечь игроков в игру. Моды для моровинда, всякие шмотки в играх, кастомные карты или игры целиком построенные на UGC, типа роблокса, кербела и так далее. Эдакие песочницы.

И судя по всему Unity решили сделать группу сервисов, чтобы добавить UGC в свою игру было проще. Система публикации и хостинга контента, модерации и дистрибуции. Круто, надо будет понаблюдать что из этого получится.

#новости
🔥7❤‍🔥2
UCloth: Симуляция ткани в VR с помощью Unity
https://youtu.be/8deiuWqD0vU

Matusson выпустил крутую демку с симуляцией ткани в Unity. Если есть Quest или какой-нить шлем совместимый со SteamVR то демку можно скачать тут и потыкать самостоятельно. Выглядит очень круто. Есть легкий шум в тенях, но свет падает очень добротно :) Жаль сурцов нет, интересно было бы глянуть :)

#новости
🔥5
Unity готовит книгу рецептов по URP
https://blog.unity.com/engine-platform/popular-visual-effects-recipes-with-universal-render-pipeline

Видимо скоро выйдет ещё один мануал-книжка от Unity по VFX в URP. Последнее время юнити делает много прикольных мануалов, так что и этот подождем, поглядим)

#новости
🔥12
Статья про цветовое кодирование в играх
https://dtf.ru/gamedev/860550-baza-cvetokodirovki-kak-ispolzovat-cvet-chtoby-pomoch-polzovatelyu-sorientirovatsya-v-igre

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

Некоторые игровые механики конечно могут нарушать это правила. Но как и с любыми правилами чтобы их правильно нарушать — их надо знать :)

#интересное
Будни стендиста - вебки логитека

Забавное наблюдение. Я в качестве теста и целом дома у меня вебка C920. И кто много работал со стендами или CV в курсе, что она почему-то тормозит в Unity. Причём раньше я думал, что тормозит именно она, и что это такой косяк камеры. При плохом свете она тупит. Но оказалось что нет, и оказалось что есть офигенный лайфхак.

Я потом может целую статью на эту тему напишу, но пока если коротко что можно сделать (на стенде там, или дома для тестов OpenCV или Barracuda). Вы ставите OBS. В OBS цепляете камеру к вью. В OBS создаёте виртуальную камеру. В Unity цепляетесь к ней, так как у вас теперь появилась вебка от OBS. И всё работает идеально. И кадр можно выставить. И фильтры настроить на фрейм. И картиночки для дебага всяких CV штук таскать, чтобы зрительно смотреть как всё распознаётся.

Казалось бы я уже 7 лет занимаюсь стендами и AR, компьютерным зрением и т.п. для стендов, но до такого костыля я как-то не допирал, пока мне не потребовалось для теста AR на реалтайм трансляции тестить в связке с OBS забирая из него видео-поток. И тут я заметил "а камера-то в OBS не тормозит". Зато теперь тестить OpenCV будет очень удобно. Так как один раз связал с OBS и хошь картинки грузи в него, хошь видосы грузи в него, хошь перед вебкой бегай и тести.

Вообще может надо будет начать стримить, как я мучаюсь с CV (ну не в коммерции, а когда по фану ковыряюсь. В коммерции у меня NDA)

#оработе
🔥12🤯2❤‍🔥1
Сниппет — Выравнивание пивота модели
https://gist.github.com/Nox7atra/0751984810cef499fd724e56215f76be

По хорошему за пивотами должны следить моделлеры, и нужно им ставить задачу "исправь пивот". Но если нет времени, мы горим, завтра показ, а очень надо исправить пивот на модели, то вот вам простенький сниппет. Просто за 2 секунды гугления я не нашёл ответ, значит можно написать коротенький сниппет и выложить. Вдруг кому-то пригодится.

P.S. Вернуть пивот как было — просто реимпортнуть модель в юнити. Тут специально ничё не сериализуется и так же выравнивается в рантайме, чтобы ничего не сломать.

#сниппет
🔥9
Всё гениальное просто

В чатике по CG в Unity спросили с утреца: «как сделан тепловизор в этой игре?» Вот игра. Конечно на фотках уже жирный спойлер, но тем не менее это гениально. Было предположение что для тепловизора используется глубина и т.п. А я просто решил покрутить — боже, какой стиль. Это же просто перекрашенный эффект негатива. По сути цветокоррекция.

Сначала я тупил думал, а как это, но потом понял. Меши в реалтайме в AR с нормалями мы получить не можем (такие точные, как в эффекте). А он так круто играет на свету. И тут меня осенило, что «ну конечно — контрасты». В общем рекомендую покрутить, да в целом взять концепт на вооружение :)

#интересное
🤯4🔥2