Mikhail Kolobov | Gamedev Forge
682 subscribers
88 photos
8 videos
102 links
Unity - менторство и разработка игр.
https://teletype.in/@redhurt/mentoring
Boosty - https://boosty.to/gamedevforge
Мой тг: https://t.me/mikhail_kolobov
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Думаю провести очередной стрим с тестовым заданием на следующей неделе
А пока у меня для вас только мемы
Mikhail Kolobov | Gamedev Forge
В четверг 16.01. в 19:00 по мск порешаем очередное тестовое Компания: Reaction Games Текст тестового Тут будет не совсем с нуля, одно решение я уже видел и им оно не понравилось (как мне кажется, по очень субъективным причинам). Но об этом расскажу на стриме…
Стрим перенесем на 22.01

Небольшие технические неполадки. Те, кто смотрел последние стримы, уже и там видел что порой запись шакалит
Если кратко, то новый комп чет совсем распидорасило, даже созвониться ни с кем нормально не могу. Сделаю ход конем и в любой непонятной ситуации переустановлю винду. Посмотрю как одиннадцатая выглядит как раз😂
Раз ютуб блочат, то может сюда перекатимся?)
Мистическая ошибка #1

Почему мистическая? Потому что не понимаю, откуда она берется) Не видел такого ни у Гоши Дударя, ни в других "качественных" туториалах. Да и не видел ни на одном рабочем проекте.

Что за ошибка? Очень часто вижу в MonoBehaviour классах подписки/отписки в методах OnEnable/OnDisable. Причем происходит это в тех объектах, в которых нет логики многократного включения/выключения. Допустим, какой-нибудь сервис или, например, игрок, который существует от запуска сцены до ее уничтожения.

Почему мне это не нравится? Да потому что подает неверное представление о классе. Если у нас, например, есть компонент, у которого подписки в OnEnable/OnDisable, сразу начинаешь думать, что мы должны его показывать и прятать. И это может быть верно, например, для хп бара игрока - нет смысла показывать его на экране, если игрок не получает урон или вообще во время катсцены. И мы все к этому привыкли. Пусть это и неявный контракт, но он точно такой же неявный как вьюшка в любом MVx паттерне, у которой мы не ждем сложной логики (если вы не в Game Insight работали, конечно, там и не такое дерьмо в коде было)

Кстати, у меня есть заметка, которую я кидаю всем (когда не забываю) при написании проекта в рамках менторства. Чтобы не приходилось делать лишнюю итерацию правок.
Если наберем 30 🔥, то закину ее в комментарии

UPD: закинул, жесть вы быстрые)

#мистические_ошибки
Please open Telegram to view this post
VIEW IN TELEGRAM
Работяги: просто хотят больше денег за большее количество потраченного времени
Любой трясущийся CEO:
Продолжим душнить про архитектуру

Один из менти хочет выступить на конфе (да, такие тоже менторятся) и рассказать про излишне переусложненную архитектуру

Я в свою очередь наоборот топлю за то, что архитектура как правило излишне отсутствует. Да и сами посудите по любому собесу в мире. Дальше вопросов про MVC/MVP/MVVM архитектуры в геймдеве как будто не существует, мы просто вываливаем пакет говна паттернов и либ в проект, а посередине какие-то костыли как обычно. Причем так не только в мелких студиях, ни MyGames, ни OwlCat тоже ничего интересного в этом плане не предлагают) Про Тарков и говорить страшно😅

Короче собираем материал для выступления - рассказывайте про свои проекты и кейсы, где такой архитектуры не хватало или наоборот было «слишком много» и каждое изменение приходилось через десяток инстанций протягивать. Мы тоже что-нибудь интересное расскажем в группе
Теперь тоже хочу номинироваться на эту премию

Назовусь "корпорейт скуф". Первый рилс будет о том как же круто дома пить пиво во время дейлика, играть в baldurs gate на ретро и валяться на диване с собакой и смотреть рилсы после обеда

P.S. изначально писал пост по приколу, но теперь и правда думаю попробовать😂. Так что 50🔥 и становлюсь рилсмейкером
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашел это на просторах телеграма, указан как пример хорошего кода (и в контексте поста оно так и есть). Но также тут кроется лютейшая и очень бесячая ошибка
Какая?
Как там в геймдеве? Денег нет?
Игра в кальмара Декабриста

Не хватало того, что проверка тестового и так ультра субъективная. Соискатель чаще всего встречается с этими тремя ответами, вместо реальных замечаний:

1️⃣ "субъективно для меня код недостаточно хороший" - потому что они затащили на свою ГКшку все фреймворки мира, MVVM с кодогенерацией и ECS, а ты в тестовое на 100 строк почему-то решил не тащить Zenject, например

2️⃣ "субъективно для меня код слишком хороший". Это когда решил применить больше одного паттерна и нанимающий менеджер посчитал это оверинженерингом для их проекта с одним синглтоном на 10к строк. Который поддерживает десяток программистов вместо одного

3️⃣ вообще никакого фидбека

Так теперь еще хотят чтобы разработчик за те же деньги выполнял задачи тех артиста и геймдизайнера. Что будет дальше?

- вместо ПМа заведите доску в джире, разбейте тестовое на задачи и выполняйте их в течение спринта?

- вместо юриста подготовьте договор?
- вместо эйчара пособеседуйте еще пару соискателей?
- сами с собой проведите грумминг, дейлики и ретро пока выполняете тестовое?
- сочините музыку для игры? нарисуйте арт? выдайте всей студии зарплаты?

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

В конце кстати идеальный байт, я готов повестись, только даже не знаю как именно) Написать код по своим (и более общепринятым) мерилам качества? Или повеселиться и вкорячить туда все "особенности" с его проекта и посмотреть на фидбек? Пишите свой вариант в комментарии)
Давайте в среду 26.02 в 19:00 по мск постримим.

Тестовых пока нет, но есть идея)

🤖 посмотрим до чего техника дошла и попробуем с помощью нейронки поделать игру. DeepSeek не предлагаю, так как они чет до сих пор не победили свои нагрузки и на каждый второй запрос пишут что "сервера заняты". Так что Grok или ChatGPT, тем более последний уже куплен.

Если зайдет, то хочу попробовать сделать так чье-нибудь тестовое, как только новое появится.
Please open Telegram to view this post
VIEW IN TELEGRAM
Давно пора было сделать пост про накрутку, а то в группе то и дело раз в месяц про нее вспоминают (и я не всегда согласен со спикерами)
Но интереснее будет, когда не просто я со свой локальной колокольни вещаю, а с нормальными пруфами, поэтому прошу всех в опросник👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Опрос про накрутку опыта 2024 (статистика открыта для всех)

Время подвести итоги 2024 года: помогает ли накрутка достигнуть ваших целей, увольняют ли на испытательном сроке, палит ли служба безопасности. За прохождение опроса бесплатный доступ в сообщество на 3 дня. Итоги опубликую в этом канале.

https://forms.gle/H3YbVcf1xKNUJUey9

Всем блогерам от 100 подписчиков раздам доступ к полученным ответам за репост (пишите в комментах со ссылкой на репост в ваших соц сетях)