Mikhail Kolobov | Gamedev Forge
689 subscribers
106 photos
8 videos
121 links
Unity - менторство и разработка игр.
https://teletype.in/@redhurt/mentoring
Boosty - https://boosty.to/gamedevforge
Мой тг: https://t.me/mikhail_kolobov
Download Telegram
- Понимаешь, стейт машины, они как лук
- Воняют? Доводят до слез?
- Нет, слои. У лука есть слои и у стейт машины есть слои
Пишите в комментарии, откуда отсылка

Наконец-то этот день настал! Расписал в статье, почему мне так ненавистен ИИ на стейт машине)
Готов ловить гневные комментарии и игнорировать их на следующих площадках:
Хабр
DTF
Pikabu

Кстати хотел прикрепить к статье какой-нибудь хороший видос по реализации Behavior Tree на русском, но чет не нашел ничего вразумительного. Если знаете такие, то киньте тоже в комментарии. А если не знаете, то ставьте 🎄чтобы я вам заснял такой)

Да и в целом, тема игрового ИИ, видимо прогреваемая этим бумом нейросеток, очень популярна. Но все почему-то прячут контент по ней: Otus на закрытых марафонах про них рассказывает, K-Syndicate делает закрытый "мастер класс" по Utility AI. Поэтому ставьте 👻, если хотите качественный и бесплатный контент по игровому ИИ!
Please open Telegram to view this post
VIEW IN TELEGRAM
👻24🎄13👎32🙈1
Youtube дизморалит с самого утра)
😁162💘2
Что ж, нас становится все больше! Почти как меня зимой 😅
Уже (почти) 🔥350 человек🔥 хотят знать о разработке игр больше😍

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

Специально для этого я обновил свою страницу по менторству. Добавил отзывы и подробнее расписал чем именно я могу вам помочь.

Поэтому если есть любые вопросы или трудности, или если сомневаетесь и не понимаете нужно ли вам вообще менторство - пишите лично мне и записывайтесь на 📞бесплатный получасовой созвон📞
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤‍🔥44💘1
Посмотрел последнее видео Романа-борца-с-говнокодом-Сакутина. Там он развлекается с Chat GPT без регистрации и смс. Не смотря на всю мою мужскую и сугубо гетеросексуальную любовь к Роману (все таки мощно иметь и свою студию и курсы, будучи моим ровестником), видос имхо получился не самым познавательным. Роман сделал буквально пару запросов и бОльшую часть видео цеплялся к словам и кодстайлу...

Последнее в целом довольно странно, ведь кодстайл это относительно подвижная штука, разнящаяся от студии к студии. В Game Insight, например, заставляли писать приватные поля с префиксом "m_", типа: m_Player, m_Id... брр, сейчас даже печатать страшно😅

В итоге стало интересно попробовать самому, но раз уж теперь есть небольшая, но аудитория, может кому-то интересно тоже на это посмотреть? В формате видео или даже прямой трансляции.

Поэтому ставьте 👍🏻 если вы за видео формат и ставьте 🔥 кто за прямой эфир!
И пишите в комментарии игры, которые можно было бы попробовать реализовать с нейросеткой!
👍26🔥5🤷‍♂2
А ведь и правда
Как говорится, мы живем в обществе...
😁12💯3🤯2
Кстати, продолжая разгон про нейросетки

Я уже однажды тыкался в Chat GPT в ту эпоху, когда из под каждой щели лез контент с заголовками ПРОГРАММИСТЫ НЕ НУЖНЫ, ИИ СДЕЛАЛ... Х
Мой хороший друг до сих пор время от времени подмачивает штаны с такого и пытается искать "альтернативную профессию" (привет, Даня)

В ту пору эксперимент закончился тем, что Chat GPT повторил тот мокрый подвиг на момент, когда контекст выходил за рамки одиночного скрипта. То есть, на запросы пусть класс А делает что-то с классом Б, нейронка с каждым разом выдавала все большую ахинею.
Но времена идут, контекст растет. Так или иначе, но она за меня написала две практики в универе.

Вне того эксперимента, я все равно почти на постоянной основе ей пользуюсь в тех местах, где я не очень хорошо шарю или помню наизусть API. Например, редакторские окна или инспекторы в unity: GuiLayout, EditorGuiLayout, EditorLayout. Порой черт ногу сломит, что именно там нужно вызывать) В такие моменты для простого функционала гораздо проще спросить у GPT написать целиком реализацию на абстрактных данных и подставить собственные, чем лазить по кривым и устаревшим мануалам от юнитеков
👍14😨1
🔥 Новое видео на канале!
Пора вместо технички возвращаться к собесам и устройству на работу, иначе для чего мы здесь

Вместе с Олегом разобрали "джунские" вопросы с собеседований. Было очень сложно выбрать, какие их них на самом деле джунские, так как на HH таких вакансий даже нету😂 Видимо даже эйчары считают, что все должны приходить сразу мидлами с опытом (как мы и делаем на менторстве)

В дальнейшем попробуем дальше отделить зерна от плевел и запишем такие же ролики по мидловым и сеньорным вопросам. Хотя и там "рамки стерты, а границы размыты", все как правило задают типовые вопросы и пару-тройку релевантных своему проекту)

Не прошу ни лайков, ни комментариев (вроде как ютубу на них плевать), давайте постараемся просто поднять глубину просмотра) Чтобы великий и ужасный Алгоритм подхватил😂

Ну и пишите, что в следующий раз стоит улучшить или какие вопросы разобрать!
🔥14👍43
Ждет, когда ты наконец-то вкатишься в айти😃

Где-то услышал, что для удержания блог лучше разбавлять лайфстайл контентом.
Так что вот вам дурацкая собака, полное имя - Баффи истребительница вампиров.
Но у меня есть и животное постарше - 🕷паук🕷. Если угадаете ее имя, то следующий подобный пост будет про нее. Подсказка: я большой фанат Толкина (и не только Властелина Колец)

И ставьте 🐵 под постом если нравится такое разбавление контента или ⚡️если вам интересен только техничка и вкат в геймдев!

UPD: слишком быстро угадали😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🙉22🙊43😁1
Рубрика: ИИшные лайфхаки

Если не можете с наскоку написать класс, в который будет парситься уже готовый json, то спросите об этом GPT, сэкономите себе драгоценные минуты перебирания классов, коллекций, да и просто печатания всего этого мусора)

P.S. каждый раз раздражает, что дефолтный JsonUtility не умеет парсить коллекции. Как будто задача на этот функционал называлась "сделай на отъебись все равно Newtonsoft'ом будут пользоваться"
👍10🔥8😁3
Рубрика: интересное, но бесполезное

На самом деле, не знал про хэштеги и про NumberFormatInfo, а при необходимости заменял такой функционал регулярками
Но приятно, что из под капота ToString умеет так много (и еще больше жаль, что gtp такое не подсказывает)

BTW: вывод в посте "учите базу" не одобряю) Запомните и будет возможность применить, то супер. Не запомните и никогда не пригодится - да и по.уй😂
🔥7😁3
А как там строки форматировать то?

Форматирование строк в C# можно делать по-разному, причём, в зависимости как от потребностей, так и возможностей

Задача реализации метода ToString может посоревноваться в сложности с выбором названия переменной 😠

Вот, например, если вам нужно вывести куда-то номер телефона в красивом виде
+7 (905) 123-45-67

То забудьте про разбиение числа на цифры, нарезку слайсов из получившегося массива и так далее.
Всё просто, ребятки:
long msisdn = 79051234567;
string phoneNumberFormatted = $"{msisdn:+# (###) ###-##-##}";

Как вы поняли, циферки вот так элегантно подставляются на место решёточек🤩

Бывают случаи, когда нужно очень тонко настроить сериализацию чисел.
Группировочки всякие расставить, разделители по желанию заказчика...
Тогда, отдельно взятый кодер может упороться и начать писать алгоритм расчёта десятков или чего-нибудь ещё 🙄
А всего-то, надо просто знать про существование класса NumberFormatInfo, где есть всё необходимое:
decimal someAmount = 1234.5678m;
var nfi = new NumberFormatInfo
{
NumberGroupSeparator = " ",
NumberDecimalSeparator = ",",
NumberDecimalDigits = 3,
};
var someAmountFormatted = someAmount.ToString("N", nfi); // 1 234,568


Видел неоднократно в кодовых базах коммерческих проектов, когда при необходимости вывести строкой дату, начинаются приседания в духе - части даты отдельно, чтобы между ними поставить разделитель, и ещё положим тут словарик какой-нибудь для локализации 😫
Вывод: учите базу (MSDN):
var date = new DateTime(2024, 05, 10);
var ru = CultureInfo.GetCultureInfo("ru-RU");
var dateFormatted = date.ToString("dd MMMM yyyy", ru); // 10 мая 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Первая тысяча просмотров на Youtube!

Тем временем готовимся с Олегом к записи следующей части, в ней поменяемся ролями и Олег меня пособесит на мидла. Даже можете дополнить наш список своими в комментариях!

Кстати, это будет не в первый раз, когда Олег меня собесит! Однажды мы уже провернули этот финт ушами и выбили мне оффер на 3500$! Немного об этом можете почитать у него в постах про собесы. Так что ставьте 🔥 чтобы я рассказал об этом со своей стороны)
🔥17👍7🏆4
Конкуренты даже во всратых ТЦ в Подмосковье😅
30 реакций и я пойду узнаю, кто у них работает преподавателем и чему там учат😂

UPD: Быстро собрали реакции💪🏼, в следующий раз побольше поставлю)
Преподаватели - студенты (впрочем, как и на любых курсах), а курса по Unity у них даже нету😏
🔥38👍7😁6🤝1
В последние недели тоже часто сталкивался с такими же запросами.
Уже держал в заметках черновик для похожего поста, но думаю Лев рассказал об этом гораздо лучше.

BTW: Лев рассказывает про свой ИПР с тремя книжками и фреймворком как про что-то плохое. Но когда я в последний раз говорил про ИПР, мне ответили "хз че для тебя придумать, разбирайся сам" (здраствуй, Last Level). Ну а я разобрался и ушел на х1.5😂
👍7🔥7😁6
Forwarded from Leva Ostrovskiy (Leo Ostrovskiy)
Хочу техническое развитие без СМС и регистрации👨‍💻
Логично что, Google выдает мой телеграмм-канал с этим постом

Хочу поделиться своими мыслями на одну из самых частых проблем у работяг, которую я слышу чуть ли не от каждого первого, и с которой сам в свое время сталкивался:

✖️не развиваюсь технически
✖️на работе нет новых технологий и подходов, однотипные задачи
✖️к своему стажу не так круто разбираюсь как мог бы


Давайте разберемся КАК РАЗВИВАТЬСЯ ТЕХНИЧЕСКИ и КАК ДОБИТЬСЯ ИНТЕРЕСНЫХ ЗАДАЧ (ну и вообще разберемся, что это такое и где они водятся)📝

Но сначала хочу сразу разрушить стереотип о том, что бигтех/”крутая компания”/”ахуевший стартап” = техническое (да и в принципе в общем смысле) развитие лично для тебя
Это далеко не так)

Главное, что вам нужно понять (не важно на каком этапе находитесь и кто вы по жизни):

ТЕХНИЧЕСКОЕ РАЗВИТИЕ ЭТО ИСКЛЮЧИТЕЛЬНО ВАША ХОТЕЛКА И ВАША ОТВЕТСТВЕННОСТЬ

На 2024 год практически каждая компания сродни обычному заводу:
тебе сказали решить задачу - будь добр реши. Инструменты есть в нашем стеке проекта - ими и пользуйся, лишнего не надо пожалуйста нам завозить🌟


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

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

Если ты хочешь стать руководителем направления разработки, то тебе для этого знать AR или устройство CI/CD не надо)) этим будут заниматься твои подчиненные, которым это интересно(ну или просто они это умеют)

🔴Тебе необязательно учиться и уметь делать то, что не пригодиться потом
А что забавно: ЛОГИКА ИДЕНТИЧНА ДЛЯ ЛЮБОГО КЕЙСА

Надо иметь понимание того, какие инструменты тебе помогут в достижении твоих целей

На примере одного из моих менторят, что обратился на карьерное ведение для достижения своей точки B:
До:
- присутствие эффекта “всем в команде похер на продукт”
- задачи приелись, неинтересны и уже тривиальны
- не чувствую своего технического и экспертного развития
- нет четкого понимания куда расти
- большое количество рабочих зажимов и иллюзий

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


Результат: ~х2 от предыдущей зарплаты на желаемой должности с задачами, которые реально человеку по духу

Даже если вы вкатун с зп 100к из Мухосранска, надо иметь понимание своей точки Б, к которой вы стремитесь и за счет каких инструментов и действий можете этого достичь, иначе будете скуфидончиком маленьким от завода до дивана(одобряем🍻)

Спросите себя:
Что мне важно в моей работе? Что мне на протяжении всего пути доставляло удовольствие? Какие задачи мне реально интересно делать? к какой позиции я стремлюсь и с чем хочу работать?


А может ли руководитель/тимлид дать вектор развития?😵‍💫

Расскажу на своем примере:
За всю мою деятельность ЕДИНОЖДЫ мне дали наставление в ИПР и знаете что там было? прочти книгу 1, 2, 3, изучи этот фреймворк и этот
И ВСЕ?
да, и все

Понимаете в чем проблематика исходя из истории масленка выше?

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


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

Как всегда жду ваши размышления в комментариях🔈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Итак, кто пойдет смотреть как я беспомощно ковыряюсь в чужих исходниках?)
👍7
[Стрим с разработчиком]

Сегодня проведем эксперимент.

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

Поэтому сегодня у нас на стриме будет Михаил Колобов. Сеньор Юнити разработчик с семилетним опытом.

Мы выбрали один из исходников месяца на ishodnik.com и во время стрима заменим в нем визуал + постараемся поиграться с механиками.

Понятно, что все исходники разные и все вопросы мы закрыть не сможем. Но, думаю, будет все равно познавательно.

Собираемся на ютубе в 19:00 по МСК: https://youtu.be/dvaXIedFfao

Как вам идея?)
👍13❤‍🔥8🔥51
Когда так отчаянно пытаешься хоть кому-то впарить DOTS, что опустился до спама бесконечными уведомлениями😂

BTW: сама игра то норм, но имхо ее можно было бы за годик сделать на ООП, а не за 5-6 лет на DOTS
🤣7😁5🔥3