TGViewer
Channel Public Channel
Григорий Дядиченко

Григорий Дядиченко

@dev_game

Разработчик игр, интерактивных стендов и интерактивной рекламы. Эксперт в области интерактивов и XR.

100+ проектов за 5 лет. https://whitelabelgames.ru

По вопросам сотрудничества писать: @it_bizdev
Subscribers
2.66K
Photos
481
Videos
191
Links
1.3K

Showing posts older than #828 · Back to latest

Older Posts 20 shown
Post #827 1.05K
Post #825 1.03K
Жизненно

#мем
  • 🤣 25
  • 😐 3
  • ❤‍🔥 2
  • 🔥 1
Post #824 939
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

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

#проектыподписчиков
Google Play Magic Battle Arena - Apps on Google Play Turn-based PvP Battler
  • 🔥 4
Post #823 921
Интересное из мира Unity #4 (17.02.23 — 23.02.23)
https://habr.com/ru/post/718836/

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

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

#дайджест
Хабр Интересное из мира Unity #4 (17.02.23 — 23.02.23) Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Как работает Behavior Tree, Asperite получил поддержку Unity, ракеты из аниме, и многое другое в нашем пятничном дайджесте. Плюс...
  • 🔥 4
Post #822 967
Новый фишки в физике
https://blog.unity.com/technology/physics-changes-in-unity-2022-2

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

#новости
  • 🔥 1
Post #821 962
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

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

#проектыподписчиков
Vk VFX Энель vk video
  • 🔥 3
Post #820 972
Закат программирования?
https://youtu.be/e3Tz9SLaBVE

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

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

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

#мысли
  • 🔥 6
Post #819 1.11K
Математика ракет из аниме
https://habr.com/ru/post/718018/

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

#новости
Хабр Математика самонаводящихся ракет из аниме Я создал прототип ракетной атаки! Для этого понадобилась хитрая математика, о которой будет рассказано в этой статье. Мы поговорим о кубических кривых Безье , шуме Перлина и rotation minimizing frames...
  • 🔥 13
  • 🤯 2
  • ❤‍🔥 1
Post #818 953
Post #817 1.12K
UI Tutorial Fade
https://assetstore.unity.com/packages/tools/gui/ui-tutorial-fade-230845

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

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

Контакт: @Akinato56

#проектыподписчиков
Unity Asset Store UI Tutorial Fade | GUI Tools | Unity Asset Store Use the UI Tutorial Fade from Abu Amir on your next project. Find this GUI tool & more on the Unity Asset Store.
  • 🔥 10
  • ❤‍🔥 1
Post #816 924
Как стать настоящим волшебником
https://80.lv/articles/fan-played-hogwarts-legacy-using-a-wand/

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

#новости
80LV Fan Played Hogwarts Legacy Using a Wand Cast spells with some coding magic.
  • 🔥 2
  • 🤯 1
Post #815 828
Некоммерческой деятельности почти не существует

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

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

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

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

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

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

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

#мысли
  • 🔥 8
  • ❤‍🔥 3
Post #814 964
VFX магии земли
https://www.youtube.com/watch?v=rkiUmu8tuVA

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

#новости
YouTube Unity VFX Graph - Earthbender Effect Tutorial To try everything Brilliant has to offer—free—for a full 30 days, visit https://brilliant.org/GabrielAguiarProd/ The first 200 of you will get 20% off Brilliant’s annual premium subscription. Now you can do some Earthbending effects with this Unity tutorial!…
  • 🔥 4
Post #813 1.02K
Texturama обновилась
https://www.youtube.com/watch?v=KqRhIXoOMKo

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

#новости
YouTube Texturama Professional Seamless Texture Maps Collection: Remastered and Updated Texturama.com reboot has been in the re-making for several years and is now ready for launch. Our entire library of over 5000 critically-acclaimed seamless and game-ready texture maps has been completely remastered for improved tileability, and the majority…
  • ❤‍🔥 3
  • 🔥 1
Post #812 954
Глубина в пыли

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

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

#мысли
  • ❤‍🔥 7
  • 🔥 2
Post #811 1.19K
Unity Google Sheets Importer
https://github.com/AndreyBirchenko/UnityGoogleSheetsImporter

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

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

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

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

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

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

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

#проектыподписчиков
GitHub GitHub - AndreyBirchenko/UnityGoogleSheetsImporter Contribute to AndreyBirchenko/UnityGoogleSheetsImporter development by creating an account on GitHub.
  • ❤‍🔥 14
Post #809
Григорий Дядиченко pinned «Расскажите про ваш проект https://forms.gle/VoyrVsRhVWTqV1i88 На выходных я проводил опрос и много кто хотел рассказать про свой проект. Больше форм богам форм. (Кстати давно на заходил в вопросы, надо будет на неделе найти время по отвечать). Так как на…»
Post #808 947
Расскажите про ваш проект
https://forms.gle/VoyrVsRhVWTqV1i88

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

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

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

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

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

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

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

#проектыподписчиков
Google Docs Расскажите про свой проект Неважно насколько он большой, неважно на какой стадии находится проект. Расскажите о нём и я постараюсь обязательно рассказать про него в своём канале https://t.me/dev_game Проектом может быть гитхаб репозиторий с либой которую вы разработали, игра или…
  • 🔥 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →