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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Управление состоянием игрока и мира в мультиплеере | Unite 2022
https://www.youtube.com/watch?v=VgaI9ezBvGU

Я всё ещё ищу хорошие доклады c Unite. Доклад в общем неплохой для новичков. Хотя больше рекламы, чем полезной инфы. А так не стоит обольщаться названием. Это обзорный доклад по каким-то базовым концепциям разработки мультплеера, таким как распределённые дб и т.п. В глубь не смотрится, скорее обзорно "а смотрите такое есть". Но ещё есть ряд но:

"JsonUtility very good" — это звучит как "что бы впихнуть в презу из юнити инструментов на юнайт". Так как JsonUtility very bad choice всегда. Жалко тащить весь Newtonsoft.Json? То ну хотя бы Simple Json. Руками прийдётся много описать, но хотя бы нет всех проблем JsonUtility и можно сериализовать к примеру словарь XD

Player Prefs — в нём нет ничего плохого. Как и вероятно в Unity Cloud Save наверное. Хотя для меня загадка почему PlayerPrefs не умеет до сих пор в byte[]. Просто серилазиуемый key-value storage, но иногда же в такой штуке удобно хранить бинарники. Видимо дело в кроссплатформенности. Хотя кроме WebGL слабо себе представляю, где может быть проблема с массивом байт.

В общем если пропустить блок "рекламируем Unity сервисы" для начинающих неплохой доклад подсвечивающий ряд концепций с которыми работаешь пока разрабатываешь мультиплеер. Но к сожалению в докладе нет ответа на по сути поставленный в заголовке вопрос. "Как менеджить стейт?". Есть вот такие инструменты, а как ими пользоваться — разберётесь :) Странно, что ещё теорему CAP не вспомнили :)

Резюмируя. Если есть минимальный опыт с мультиплеером. И что такое firebase, mongoDb, AWS и т.п. не вызывает вопросов, то смортеть там особо нечего. Вскользь упоминается сегментация. Хотя при этом без слов про BSP или же других способов организации этой самой сегментации через деревья.
👍2
Продолжаем писать покер

Пока в новостях по Unity ничё не происходит, я потихоньку пишу несколько глав книги (которую надеюсь дописать в следующем году) + готовлю следующую статью, где я хочу выложить целиком реализацию сингл плеер покера. Завёл сегодня два интерфейса IDeal и ICheckWin. Которые отвечают за раздачу карт и проверку победы. Чтобы поддержать расширение помимо Техасского холдема ещё Омаху и 6-ти карточный холдем. Почему именно такое разделение? Так как скажем проверки победы могут быть почти одинаковые, а раздача карт разная. Скажем захочется ввести уникальные правила или типа того. В общем как доковыряю выложу целиком проект в гитхаб. Чтобы был пример полноценной игры, где можно будет обсудить какой это говнокод XD
👍8👎3
Про профессиональную игру в покер

Расскажу немного про свою покерную карьеру. У покера почему-то есть какой-то негативный фон, хотя это прикольная сложная интеллектуальная игра. Я занимался покером плотно 4 года. Выиграл всего около 10 000-15 000$ и в пике играл на ставках 0.5/1$ зарабатывая 500+$ в месяц.

Прочитав кучу книг, поиграв немного постепенно я начал играть 32 стола. В 32 стола играть это прикольная разминка для мозгов, так как на принятие решения у тебя не больше 1 секунды. Чтобы посмотреть действия игроков, расстановку на столе и т.п. Так я играл на низких лимитах 0.01/0.02$ пока учился. Там можно было в те времена играть в плюс в режиме бота :) Потом мне так играть надоело. И когда я дошёл до лимитов выше, я играл 4-6 столов.

Сам по себе покер это игра статистики и диапазонов. Многие говорят, что оффлайн отличается сильно от онлайна. Я играл и там, и там, и на самом деле нет. Далеко не все такие прям психологи, многие умеют скрывать эмоции. Но есть одна вещь в покере, которую ты не можешь сделать. Ты не можешь не сделать ставку. И ставки говорят практически всё что нужно, чтобы правильно играть :) Главное отличие оффлайна от онлайна — это отсутствие дистанции. Поэтому там труднее играть в плюс по статистике чистой. Так как в онлайне за 4 года я отыграл более 3 000 000 рук. Я заходил в покер, как на работу. Играл по 8 часов.

И именно поэтому я и забросил. Во-первых, 500$ в месяц ну явно не предел мечтаний. Во-вторых, когда ты работаешь так, это такая же работа как и любая другая становящаяся рутиной. 90% стандартные розыгрыши. В оффлайне я сейчас периодически играю, но скорее из-за общения) Главные плюсы такого моего эпизода в жизни, что покер отлично научил меня дисциплине и не мыслить ярлыками.

Книги, уроки, школа, универ — это всё важно. Но я разы больше благодарен WoW и покеру. Первый научил меня заниматься тупыми однотипными действиями хоть до бесконечности (гриндить), а второй дисциплинированно принимать решения. Так как за отсутствие дисциплины покер наказывает рублём :)
👍14🤔3
Акиньшин топ
https://www.youtube.com/watch?v=gc3yVybPuaY

Из множества авторов по C#, .Net и т.п. на ру языке его я уважаю больше всего. Этот доклад я как-то пропустил, но он всё равно очень интересный. Как всегда :)

Хотя может я знаю не так много авторов. Покидайте вообще за кем следите в комменты :) А то не всех интересных авторов всегда "видно" :)
👍6
Интересная статья про Nullable Reference Types
https://habr.com/ru/post/703518/

Эту фишку ввели в C# 8.0, что ссылочные типы теперь тоже могут быть nullable, но зачем это надо? В основном это улучшает статический анализ кода. Так как бывает такое, что по логике системы какое-то значение не должно принимать значение null, и оно является ссылочным типом. Но на уровне синтаксиса базового шарпа — это особо статически не проверишь. А nullable reference type позволяет это делать)
👍3
Мы разработали телеграм бота
https://news.1rj.ru/str/feed_hermes_bot

Мини-анонс. Мы тут разработали телеграм-бота агрегатор разных источников. В нём можно подключить telegram каналы, rss ленты, twitter (если вы хотели читать какой-то канал без VPN) и reddit, чтобы читать их в одной точке. Потом ещё добавим vk, instagram и youtube.

Изначально бот делался для себя :) Так как с тех пор как в телеграме появилась спец. папка unread я заметил, что я не читаю Telegram каналы на которые подписан. А мне даже для того, чтобы вести этот канал очень удобно читать всё в одной точке. Поэтому я подключил себе источники по Unity, по .Net, по AR/VR и смотрю что интересного происходит. Плюс немного каналов по инвестициям)

Большой анонс будет, когда будет фирменный стиль и дизайн. А пока ботом можно пользоваться. Думаю кому-то такой UX будет так же удобен. Ну и если у кого-то будут предложения по улучшению бота — обязательно пишите :)
👍12
Григорий Дядиченко pinned a photo
Senario GG будет чем-то интересным
https://twitter.com/emmanuel_2m/status/1598042945906581504

Тут в треде в твиттере Emm поделился, как он тонко настраивая работу со Stable Diffusion сгенерировал кучу дизайнов зданий. Первые были сгенерированы в midjourney, а другие два в альфе https://www.scenario.gg/ Получилось по-моему неплохо, такой уровень вполне можно использовать в качестве ассетов для какой-нибудь изометрической игры :)

Запуск по идее должен состояться в декабре
👍10
Нейросети заменят Х

Давайте обсудим страшный пластмассовый мир мир искусственного интеллекта. И разберём два тезиса. Программисты скоро будут не нужны их заменят нейросети. И художники скоро будут не нужны их заменят нейросети.

По поводу программистов. Не знаю как вы, а я помню времена когда смерть нашей доблестной профессии ещё предрекали во времена конструкторов (так же было с дизайнерами и генераторами всяких логотипов кстати говоря) И вот в чём нюанс. Прошло по меньшей мере 6 лет с момента старта популярности "конструкторов". Конструкторы есть очень много для чего. Телеграм боты, сайты, приложения и т.п. А почему-то ничё не поменялось. Спрос на рынке на разработчиков всё ещё огромный. Почему так? Непонятно. Теперь возьмём автогенераторы кода. Тот же Copilot. Всё, код можно писать текстом? Нам конец? Да тоже нет, так как описать этим целую систему просто невозможно. Это просто замена гуглу+стековерфлоу. Программисты в реальности не то чтобы пишут такие модули. И основная работа программиста не написать код, а подумать как написать систему. Поэтому такие инструменты, это инструменты для программистов

А теперь про художников и дизайнеров. Та же история с генераторами всего подряд (программисты уже постарались). Художники уже не нужны, так как есть куча готовых ассетов, есть генераторы логотипов, может и дизайнеры не нужны? Да нет, все нужны, все работают. Хотя у художников чуть больше задействован "ручной навык", но я верю, что в итоге ускорится работа, ускорится шаг прототипирования, но всё ещё будут нужны не "арт директоры нейросетей", а художники. Неиронка прототипирует, художник рисует чистовик. Даже генерация в прошлом посте если присмотреться имеет кучу косяков. Часть из которых (без разбивки деталей на слои) править довольо долго.

Я уже успел поработать в разных задачах с несколькими неиронками и понимаю, что работа с неиронкой это такой же "итеративный процесс". Результат подходит как "прототипный", но не как чистовой. И все нейросети просто станут инструментами ускорившими работу экспертов. Но что когда-то они заменят спецов, я не верю. Просто новая тулза, с которой надо разобраться. Как переход от ротоскопирования к motion capture и риггингу. Просто инструменты станут совершеннее. И будет выходить больше проектов, лучше качеством, с меньшим бюджетом. Конечно работы может стать меньше, но явно речь не про "смерть профессии". Профессионалы останутся там же, где они и есть.
👍9
Крутой бесплатный тул для мокапа по видео
https://youtu.be/ZpCKukrtSsU

Судя по видео это крутой AI тул, чтобы делать простые мокапы и анимации для тех же игр. Конечно многое для игры в первом приближении (особенно инди без бюджета) можно взять на миксамо. Но я никогда не прощу эплу покупку ikinema orion, ведь это был самый дешёвый мокап :) Но данный ai тул может стать отличной заменой. Уверен, что сальто или какие-то сложные танцевальные движения типа брейк данса он не считает, но выглядит весьма любопытно
🔥6
Генеративные текстуры

Раз уж сегодня какой-то день AI, то стоит рассказать про ещё один интересный инструмент — Texturelab :) Он позволяет генерировать из текста различные seamless текстуры для материалов. Если нужны текстурки чтобы затекстурить какой-то энвайромент — очень может пригодится
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Красивый VFX
https://realtimevfx.com/t/a-unity-stylized-vfx/2950

Красивый эффект вихря вокруг персонажа. Как раз напомнил мне о том, что надо бы доделать мой тулсет для VFX который кольца и полусферы для аналогичных эффектов позволит генерировать, а не моделить в блендере :) А то я чёт на конусах и ещё паре примитивов отвлёкся от этого проекта :)
👍4
Хотя тем кто работал на стоки будет тяжко
https://80.lv/articles/adobe-stock-to-start-selling-ai-generated-images

Да чтож такое, сегодня прям день ИИ :) Когда я писал про то, что художники и дизайнеры в безопасности, я совсем забыл про стоки) Вот там ребят вынесут вперёд ногами

ИИ отлично подходят для прототипирования, проверки бизнес гипотез) Да что тут говорить, даже аватарка у канала сделана неиронкой сейчас :) А теперь ещё на стоке адоба будут продаваться нейрокартинки :)

Графоманы всех стран объединяйтесь! Пора идти захватывать стоки text2art неиронками! Настал наш час! :)
👍4
AI для анимации в Unity | Unite 2022
https://www.youtube.com/watch?v=Fa49SQtLOsA

Видимо, так как основные выступления на Unite делали ребята из Unity, я всё ещё считаю, что последний Unite это чуть ли не просто набор мануалов по инструментам Unity. И вот новый мануал по Yet Another инструменту. Но инструмент забавный. Единственное что как его применять в играх абсолютно непонятно. В играх чаще юзается root motion нежели подобных подход к анимациям. Так как нужно вписывать анимации в контекст. Делать прототипы, которые потом будут чистится — может быть. Для роликов? Не делал не знаю. Может для роликов это и норм)

Ну и конечно же начало фразы "я не аниматор, но покажу как делать анимации удобнее" доверия не вызывает. Но больше инструментов всегда хорошо. А вот удобный ли это инструмент — пока непонятно)
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Туториал по диссолв эффекту
https://halisavakis.com/my-take-on-shaders-vfx-master-shader-part-i/

Сам эффект выглядит неплохо, шейдер так себе и очень перегружен. Но тутор для ознакомления с некими базовыми концепциями шейдерлаба — норм :)
👍5🔥2
Это нужно всем разработчикам. Но особенно на PHP конечно же :)
🔥9
Куда расти сеньору? | DotNext
https://www.youtube.com/watch?v=jcL9phXGze4

Решил посмотреть доклады с последних DotNext'ов. Интересный доклад Александра Поломодова про то, куда можно расти сеньору. Да и в общем много интересных мыслей. Про рост как технаря или как менеджера, про мотивацию, про разные домены задач)
👍2