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

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

По вопросам сотрудничества писать: @it_bizdev
Реклама в канале: https://vk.cc/cNhGLE
Download Telegram
Хотели бы вы рассказать про свой пет проект? Я могу ввести как рубрику рассказы о проектах подписчиков, если кто-то захочет им поделиться. Плюс у нас же есть теперь Discord Server. Можно устраивать дискуссии, шоукейсы, плейтесты в нашем небольшом кругу.
Anonymous Poll
9%
Да, хочу рассказать про проект
62%
Да, хочу узнать про проекты других
15%
Да, хочу и рассказать, и узнать
7%
Нет, неинтересно
8%
Нет, не хочу узнавать про проекты других
Пет проекты

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

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

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

Да, кстати, небольшая ремарка, кто-то думает, что если ты делаешь проект на рабочем оборудовании, то он имеет какое-то отношение к компании. Видимо посмотрев сериал кремниевая долина. Сериал конечно классный, но в юридическом поле РФ — это так не работает. Поэтому то что я делал пет проект на работе по выходным не давало прав моей компании на этот проект.

И на протяжении всего моего пути разрабом у меня были какие-то пет проекты. То лего я научился парсить и генерировать меши (ща я бы написал сильно лучше) То углублялся в меш генерацию и системы координат для редактора быстро умеющего делать планировки помещений с чертилкой чертежей. В общем кучу всего.

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

И если после работы вам уже тяжело смотреть на IDE, то тогда я думаю путь в разработке будет сильно дольше. Это по сути к тому же, почему метрика "6 лет опыта работы" мне не нравится, но лучше я тоже не могу придумать. По сути время не говорит ни о чём. Я знаю, как из людей у которых формально 5 лет опыта, но на работе они тупо сидели и ничего в сущности не умеют. А знаю тех, у кого опыт работы год, и кто работает круче. Так как за этот год помимо работы сделал несколько пет проектов, читал кучу книг, учился по туториалам и так далее.

#мысли
🔥12❤‍🔥3
WebGL и PWA
https://www.youtube.com/watch?v=l9DGNQN4uqU

Продолжаем всё глубже закапываться в связку Unity + Web. Особенно для мобилок. Решил таки углубиться в тему PWA, так как стало любопытно, можно ли сделать веб игру работающую в оффлайн режиме. Так как если я правильно понимаю концепт PWA часть функциональности там может работать без интернета практически как приложение. И вот любопытный доклад на эту тему. Без Unity правда, но всё равно интересный.

#интересное
❤‍🔥6
Пиксель арт тул для Unity
https://www.youtube.com/watch?v=gBgIvtkA7nk

Появилась поддержка Aseprite в Unity. Aseprite это инструмент позволяющий удобно создавать самые различные Pixel Art b ретро анимации. Теперь появился импортер поддерживающий формат Aseprite в Unity.

#новости
🔥9
Расскажите про ваш проект
https://forms.gle/VoyrVsRhVWTqV1i88

На выходных я проводил опрос и много кто хотел рассказать про свой проект. Больше форм богам форм. (Кстати давно на заходил в вопросы, надо будет на неделе найти время по отвечать).

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

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

Тоже самое про какие-то полезные либы или тулы. Я по себе знаю, что часто ты напишешь какую-то штуку, возможно она не "рокет саенс", но была бы кому-то полезна. А рассказать про неё негде. Особенно это касается каких-то небольших утилит.

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

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

Второе. Я не публикую другие блоги, каналы и т.п. (только на условиях кросс-промо если мне интересно или рекламы) Явную и откровенную рекламу (это всё в запросы на коммерческую рекламу с сответствующими пометками и т.п.) Проекты крупных брендов. Эта форма для энтузиастов, инди и т.п. Всё что коммерческое (речь про крупную коммерцию типа скажем vk или яндекса) — в коммерческие запросы. Я не буду формулировать чёткие критерии что "не более 1000 покупок у игры", а буду решать на своё усмотрение. Так как бывает и инди с миллионом установок и т.п. Так что прислать можно. Но такие вещи я вполне могу не опубликовать.

#проектыподписчиков
🔥7
Григорий Дядиченко pinned «Расскажите про ваш проект https://forms.gle/VoyrVsRhVWTqV1i88 На выходных я проводил опрос и много кто хотел рассказать про свой проект. Больше форм богам форм. (Кстати давно на заходил в вопросы, надо будет на неделе найти время по отвечать). Так как на…»
This media is not supported in your browser
VIEW IN TELEGRAM
VFXGraph + Leap Motion + Compute shader
https://www.reddit.com/r/Unity3D/comments/117ycp0/vfx_graph_compute_shader_leap_motion/?utm_source=share&utm_medium=ios_app&utm_name=iossmf

Симпатичный эффект, хотя таких штук на липе, киннекте и т.п. в своё время для всяких выставок мы сделали достаточно много.

#новости
❤‍🔥7🔥3
Unity Google Sheets Importer
https://github.com/AndreyBirchenko/UnityGoogleSheetsImporter

Начнём с чего-то небольшого и прикольного. Простая тулза для импорта файлов гугл таблиц в Unity проект. Может кому-то быть полезным. Я дам несколько комментов, что можно улучшить, если у автора будет время. Ну или может кто-то захочет закинуть PR.

Я считаю, что правильно что нет парсера. Это по сути отдельная функциональность. Что он валидирует, что это именно гугл таблица (раз ассет отвечает не просто за скачивание по ссылке) и подсовывает нужные таблицы по формату файла передаваемому в конструктор.

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

Второе это сделать его подключаемым с помощью UPM. Например взяв генератор структуры unity пакета, чтобы не мучаться во всеми этими файлами для поддержки пакетного менеджера юнити.

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

Для обратной связи: @AndreyBirchenko

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

#проектыподписчиков
❤‍🔥14
Глубина в пыли

Теперь в мой распорядок дня добавлена утренняя зарядка. А как может выглядеть зарядка VR разработчика? Правильно, утро мы начинаем с BeatSaber. Пару треков по 3 минуты отлично прогревает. Потом ещё раскатка и вообще хорошо. И я заметил одну вещь. В игре классно сделана пыль.

В 2д играх все используют параллакс. Ну то есть даже на десктопе на моём сайте http://dev-game.pro/ этот эффект используется для карточки вверху. А в VR мне кажется такую же роль может выполнять пыль. Она сразу создаёт ощущение "настоящего объёма" и ощущение реальности пространства. Хотя казалось бы, что это просто висящие в воздухе белые частички. Но в играх где нет пыли объём в VR ощущается иначе.

#мысли
❤‍🔥7🔥2
Texturama обновилась
https://www.youtube.com/watch?v=KqRhIXoOMKo

Сток с 5000 текстур. Никогда о нём не слышал, так что не знаю что там обновилось. Обычно я беру что-то с https://www.textures.com/. Мало ли кому-то пригодится. 10 штук вроде можно скачать бесплатно, а остальное за кредиты или по подписке. Ну и ссылка на сам сток https://texturama.com/

#новости
❤‍🔥3🔥1
VFX магии земли
https://www.youtube.com/watch?v=rkiUmu8tuVA

Простенький эффект магии земли. Хотя мне очень нравится как выглядит не сама глыба и её выезжание. Я бы ещё поиграл с ритмом, так как от магии земли ожидаешь "удар", то есть более чёткие точки бита движения. А пыль. Такая прикольная toon пыль.

#новости
🔥4
Некоммерческой деятельности почти не существует

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

1. В некоммерческой деятельности трудно оценить насколько помогает людям
2. В некоммерческой деятельности трудно оценить насколько проект нужен людям

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

Я не считаю, что нужно быть "бессеребренником" и всё давать даром. Любой труд должен быть оплачен и т.п. Вопрос как вы умеете монетизировать свой труд. Возьмём для примера даже разных блогеров по Unity. Как можно заметить, я не люблю скандалы, споры и негатив. Хотя на них достаточно легко делаются охваты. Скажем для примера возьмём Рому Сакутина с его "разборами кода". Это просто шоу, где часто говорится откровенная чушь и придирки. Но контент вирусный и распространяемый. При этом блог вероятно по бизнес-модели — основной источник траффика на монетизацию курсов и всё понятно. Я за больший конструктив и позитив, но он продаётся хуже. Почему важен основной источник дохода? Потому что мне в сущности плевать. Завтра не будет блога и моя жизнь не изменится ровным счётом никак. Я фоном продаю рекламу (прилетают запросы, я их оцениваю и так далее) Но это всё чисто потому что, почему бы и не да. Деньги лишними не бывают. Но я могу выбирать рекламу и не рекламировать "радиоактивные битсы". У меня есть основная деятельность, которая мне приносит деньги.

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

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

Возьмём скажем мои статьи на хабре. Хабр мне заплатил за них 1 раз как автору. По я использовал их много раз при: устройствах на работу, объяснении заказчику почему я разбираюсь в этой теме, пара продаж того что описано в статье. И так далее. Поэтому чтобы понимать все потенциалы коммерциализации какой-либо деятельности надо смотреть чуть шире. Вопрос в том, есть ли ресурсы и что целевое. Ну и что-то может просто нравится. Просто любой проект с нулевой коммерциализацией никто продвигать не будет. У меня есть на блог бюджет на рекламу и много чего ещё, но так как у меня есть основная деятельность обспечивающая мне такое "хобби". Плюс иногда это приносит пользу и в основной деятельности.

#мысли
🔥8❤‍🔥3
Как стать настоящим волшебником
https://80.lv/articles/fan-played-hogwarts-legacy-using-a-wand/

Потихонечку прохожу хогвартс легаси. И вот новость, что кто-то сделал палочку на распбери пай для ПК чтобы кастовать спелы в хогвартсе. Видимо пора доставать мою коробочку с распами. Хотя я кого обманываю, мне лень так заморачиваться. Я и так впервые подключил джойстик и кайфую чисто от этого чуда техники. Dualsense поудобнее клавиатуры и мыши во многих играх. Осталось протянуть hdmi шнур к телеку, чтобы играть в 4к на большом монике. Но выглядит игра с палочкой круто.

#новости
🔥2🤯1
UI Tutorial Fade
https://assetstore.unity.com/packages/tools/gui/ui-tutorial-fade-230845

Описание: UI Tutorial Fade эта плагин для Unity позволяющий быстро и удобно создавать мягкие "хайлайты" для туториалов. Я проработал во многих студиях, но нигде не нашел нормального создания подобных хайлайтов, всегда это либо спрайты, которые размещаются на экране (а в таком случае они не работают с хайлайтом более одного объекта или пересекающимися формами), либо вообще какие-то любые костыли через sprite mask. Кроме того, все эти решения не позволяют создавать "мягкие" маски и как-то удобно и элегантно с точки зрения кода блокировать инпут. Я много думал над этой проблемой и нашел элегантнейшее решение, которое блокирует инпут для всех объектов, кроме выделенных, создает мягкие маски которые могут пересекаться и которых может быть сколь угодно много.

Так как Unity Asset Store сейчас почти никак не работает с Россией, и в нем невозможном купить ассет, автор предлагает писать в телеграм или на почту, чтобы получить доступ к репозиторию и ассету.

Контакт: @Akinato56

#проектыподписчиков
🔥10❤‍🔥1
Математика ракет из аниме
https://habr.com/ru/post/718018/

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

#новости
🔥13🤯2❤‍🔥1
Закат программирования?
https://youtu.be/e3Tz9SLaBVE

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

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

Да, конечно когда рынок рос всё было проще и джунам было просто пройти. И это логично. Я просто не люблю такие разборы, так как они проводятся без «сравнения». Если вы когда-то пытались искать работу не программистом, а скажем менеджером или экономистом, вы должны понимать одно. В сравнении любой скажет, что программисты зажрались. Так как ну откликов на сеньора от компаний теперь не 10 в неделю, а 3. Но я знаю много не айти спецов, которые рады одному раз в две недели. Поэтому — без паники, я думаю ближайшие 10-15 лет картинка не изменится кардинально :)

#мысли
🔥6
Pure Reflex
https://vk.com/video-213308003_456239078

Pure Reflex - сессионная мультиплеерная игра, над которой работает команда энтузиастов Echpochmak Games. Представляет собой соревновательный 2д экшн платформер, с красивейшей кибер-космической графикой и нелинейным сюжетом.

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

Платформа: Кроссплатформенная (В первую очередь ПК - windows, mac)
Жанр: 2D Action (Fighting), PvP, PvE, Online
Дата релиза: 2023

Ссылка на проект: https://vk.com/eg_purereflex
Контакт: @justemptiness

Коммент от меня: Прикольная сессионочка. С такой маленькой картой я бы может ускорил анимации чисто для динамики, но нужно играть, а не смотреть видео, чтобы понять точнее.

#проектыподписчиков
🔥3
Новый фишки в физике
https://blog.unity.com/technology/physics-changes-in-unity-2022-2

Пост в блоге Unity о том какие улучшения нас ждут в физике в 2022.2. Теперь будет возможность переопределять матрицу слоёв на объекте, улучшится обработка хитов и прямой доступ к массиву контактов.

#новости
🔥1
Интересное из мира Unity #4 (17.02.23 — 23.02.23)
https://habr.com/ru/post/718836/

Новая неделя — новый дайджест. Сегодня правда попозже, так как в ночи я залип в Orcs Must Die 3 с другом и недавно только подошёл к компу. Как работает Behavior Tree, Asperite получил поддержку Unity, ракеты из аниме, и многое другое в нашем пятничном дайджесте. Плюс бонусная рубрика. Если вы что-то пропустили за неделю можете наверстать в нём. Ну кроме моих размышлений на разные темы. Их я в дайджесте понятное дело не публикую.

Проекты подписчиков тоже будут идти в дайджесты. Думаю никто не против. Так что не забываем присылать мне интересные проекты. Как — можно прочесть в этом посте. И всем хороших выходных! Хотя у многих они со вчера наверное.

#дайджест
🔥4
Magic Battle Arena

Про проект:
это пошаговая стратегия, где основная задача - победить команду противника. Поле для перемещения состоит из пятиугольников (в стиле боевки героев). У тебя и противника 3 героя, у каждого героя свои уникальные способности.
Способности делятся на 2 типа: легкие и тяжелые. Легкие - баффы, усиления, хилы, применяются до фазы перемещения. Тяжелые - стан, обездвиживание и все что наносит урон, применяются после перемещения.
Бой состоит из раундов, в каждом раунде 2 фазы: планирование и отыгрыш. Сам отыгрыш всегда идет в порядке: легкие заклинания, перемещение, тяжелые заклинания, применение наложенных эффектов, обрушение игрового поля.
Есть множество режимов игры: аля кампания, где финал - босс Кольша, игры с друзьями и хаос режим с разными картами.

Не много про технику:
Проект сделан на 2021 LTS'e, бэк на netcore3.1(но скоро будем переезжать на net6). У нас свой можно сказать фотон, который гоняет трафик по сети максимально эффективно. Компрессия, пулы памяти для всех моделей, кодогенерация моделей.
Сам бэк завернут в docker контейнер и автоматически деплоится в управляемый google k8s. Это позволяет вертикально и горизонтально масштабировать сервера для распределения нагрузки.
Клиент по сути ничего не считает, только занимается рендером и хранением ассетов.
Базенка на pgsql с автоматическим шардированием, бэкапами, failover'ом, короче полный фарш чтобы данные всегда были доступны. На случае отказа базы, она разделена на 3 части на 3 разных сервера в разных дата центрах. Есть одна master база, на запись и чтение и 2 slave'а на readonly, которые в случае отказа мастера сами станут мастером и заменят его.

Это проект, который можно сказать что полностью сделан на свои средства. Идея принадлежит моему партнеру и мы уже чуть меньше года активно его пилим, а сейчас ищем seed раунд для дальнейшего развития и продвижения нашего проекта.

Сейчас готовим обновление 2.6.0, в котором будет полностью переработан UI.

AppStore: https://apps.apple.com/app/magic-battle-arena/id1640036968
GooglePlay: https://play.google.com/store/apps/details?id=games.silverfox.mba

Весь фидбэк можно смело в любой форме отправлять на contact@silverfox.games, прикрепляя свой id в игре, чтобы мы могли помочь (если нужно) оперативно.

Контакт: @vangogih

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

#проектыподписчиков
🔥4