Мистическая ошибка #1
Почему мистическая? Потому что не понимаю, откуда она берется) Не видел такого ни у Гоши Дударя, ни в других "качественных" туториалах. Да и не видел ни на одном рабочем проекте.
Что за ошибка? Очень часто вижу в MonoBehaviour классах подписки/отписки в методах OnEnable/OnDisable. Причем происходит это в тех объектах, в которых нет логики многократного включения/выключения. Допустим, какой-нибудь сервис или, например, игрок, который существует от запуска сцены до ее уничтожения.
Почему мне это не нравится? Да потому что подает неверное представление о классе. Если у нас, например, есть компонент, у которого подписки в OnEnable/OnDisable, сразу начинаешь думать, что мы должны его показывать и прятать. И это может быть верно, например, для хп бара игрока - нет смысла показывать его на экране, если игрок не получает урон или вообще во время катсцены. И мы все к этому привыкли. Пусть это и неявный контракт, но он точно такой же неявный как вьюшка в любом MVx паттерне, у которой мы не ждем сложной логики (если вы не в Game Insight работали, конечно, там и не такое дерьмо в коде было)
Кстати, у меня есть заметка, которую я кидаю всем (когда не забываю) при написании проекта в рамках менторства. Чтобы не приходилось делать лишнюю итерацию правок.
Если наберем 30🔥 , то закину ее в комментарии
UPD: закинул, жесть вы быстрые)
#мистические_ошибки
Почему мистическая? Потому что не понимаю, откуда она берется) Не видел такого ни у Гоши Дударя, ни в других "качественных" туториалах. Да и не видел ни на одном рабочем проекте.
Что за ошибка? Очень часто вижу в MonoBehaviour классах подписки/отписки в методах OnEnable/OnDisable. Причем происходит это в тех объектах, в которых нет логики многократного включения/выключения. Допустим, какой-нибудь сервис или, например, игрок, который существует от запуска сцены до ее уничтожения.
Почему мне это не нравится? Да потому что подает неверное представление о классе. Если у нас, например, есть компонент, у которого подписки в OnEnable/OnDisable, сразу начинаешь думать, что мы должны его показывать и прятать. И это может быть верно, например, для хп бара игрока - нет смысла показывать его на экране, если игрок не получает урон или вообще во время катсцены. И мы все к этому привыкли. Пусть это и неявный контракт, но он точно такой же неявный как вьюшка в любом MVx паттерне, у которой мы не ждем сложной логики
Кстати, у меня есть заметка, которую я кидаю всем (когда не забываю) при написании проекта в рамках менторства. Чтобы не приходилось делать лишнюю итерацию правок.
Если наберем 30
UPD: закинул, жесть вы быстрые)
#мистические_ошибки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥59👍4
Продолжим душнить про архитектуру
Один из менти хочет выступить на конфе (да, такие тоже менторятся) и рассказать про излишне переусложненную архитектуру
Я в свою очередь наоборот топлю за то, что архитектура как правило излишне отсутствует. Да и сами посудите по любому собесу в мире. Дальше вопросов про MVC/MVP/MVVM архитектуры в геймдеве как будто не существует, мы просто вываливаем пакетговна паттернов и либ в проект, а посередине какие-то костыли как обычно. Причем так не только в мелких студиях, ни MyGames, ни OwlCat тоже ничего интересного в этом плане не предлагают) Про Тарков и говорить страшно😅
Короче собираем материал для выступления - рассказывайте про свои проекты и кейсы, где такой архитектуры не хватало или наоборот было «слишком много» и каждое изменение приходилось через десяток инстанций протягивать. Мы тоже что-нибудь интересное расскажем в группе
Один из менти хочет выступить на конфе (да, такие тоже менторятся) и рассказать про излишне переусложненную архитектуру
Я в свою очередь наоборот топлю за то, что архитектура как правило излишне отсутствует. Да и сами посудите по любому собесу в мире. Дальше вопросов про MVC/MVP/MVVM архитектуры в геймдеве как будто не существует, мы просто вываливаем пакет
Короче собираем материал для выступления - рассказывайте про свои проекты и кейсы, где такой архитектуры не хватало или наоборот было «слишком много» и каждое изменение приходилось через десяток инстанций протягивать. Мы тоже что-нибудь интересное расскажем в группе
👍15
Теперь тоже хочу номинироваться на эту премию
Назовусь "корпорейт скуф". Первый рилс будет о том как же круто дома пить пиво во время дейлика, играть в baldurs gate на ретро и валяться на диване с собакой и смотреть рилсы после обеда
P.S. изначально писал пост по приколу, но теперь и правда думаю попробовать😂. Так что 50🔥 и становлюсь рилсмейкером
Назовусь "корпорейт скуф". Первый рилс будет о том как же круто дома пить пиво во время дейлика, играть в baldurs gate на ретро и валяться на диване с собакой и смотреть рилсы после обеда
P.S. изначально писал пост по приколу, но теперь и правда думаю попробовать😂. Так что 50
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Разоблачаем корпоративные рилсы / Премия "Золотой шершавый язычок"
Все анонсы, активности и путешествия: https://t.me/m0rtymerr_channel
Канал Сани: @digital_ninja
Смотрим восхищенные рилсы корпоративных шестеренок, выдаем премию "Золотой шершавый язычок 2025".
https://t.me/m0rtymerr_channel — анонсы стримов и эксклюзивные…
Канал Сани: @digital_ninja
Смотрим восхищенные рилсы корпоративных шестеренок, выдаем премию "Золотой шершавый язычок 2025".
https://t.me/m0rtymerr_channel — анонсы стримов и эксклюзивные…
🔥39❤🔥1❤1
Игра в кальмара Декабриста
Не хватало того, что проверка тестового и так ультра субъективная. Соискатель чаще всего встречается с этими тремя ответами, вместо реальных замечаний:
1️⃣ "субъективно для меня код недостаточно хороший" - потому что они затащили на свою ГКшку все фреймворки мира, MVVM с кодогенерацией и ECS, а ты в тестовое на 100 строк почему-то решил не тащить Zenject, например
2️⃣ "субъективно для меня код слишком хороший". Это когда решил применить больше одного паттерна и нанимающий менеджер посчитал это оверинженерингом для их проекта с одним синглтоном на 10к строк. Который поддерживает десяток программистов вместо одного
3️⃣ вообще никакого фидбека
Так теперь еще хотят чтобы разработчик за те же деньги выполнял задачи тех артиста и геймдизайнера. Что будет дальше?
- вместо ПМа заведите доску в джире, разбейте тестовое на задачи и выполняйте их в течение спринта?
- вместо юриста подготовьте договор?
- вместо эйчара пособеседуйте еще пару соискателей?
- сами с собой проведите грумминг, дейлики и ретро пока выполняете тестовое?
- сочините музыку для игры? нарисуйте арт? выдайте всей студии зарплаты?
При этом качество кода самих нанимающих менеджеров считается "лучше" просто потому что именно они принимают решение о качестве)
Наш менеджер со скринов видимо настолько занят, выполняя работу всей команды за одну зарплату(или не за одну, тогда мое уважение) , что не успевает поработать разработчиком. Практически по всему его коду разбросаны даже абсолютно детские ошибки - 1 и 2 пункт из этой статьи. Помимо этого смотрели его проект на стриме и даже вкатуны - ребята без опыта работы, находили ошибки, которые и сами давно не совершают (мб в комментах кто-нибудь подскажет, что мы там насчитали)
В конце кстати идеальный байт, я готов повестись, только даже не знаю как именно) Написать код по своим (и более общепринятым) мерилам качества? Или повеселиться и вкорячить туда все "особенности" с его проекта и посмотреть на фидбек? Пишите свой вариант в комментарии)
Не хватало того, что проверка тестового и так ультра субъективная. Соискатель чаще всего встречается с этими тремя ответами, вместо реальных замечаний:
1️⃣ "субъективно для меня код недостаточно хороший" - потому что они затащили на свою ГКшку все фреймворки мира, MVVM с кодогенерацией и ECS, а ты в тестовое на 100 строк почему-то решил не тащить Zenject, например
2️⃣ "субъективно для меня код слишком хороший". Это когда решил применить больше одного паттерна и нанимающий менеджер посчитал это оверинженерингом для их проекта с одним синглтоном на 10к строк. Который поддерживает десяток программистов вместо одного
3️⃣ вообще никакого фидбека
Так теперь еще хотят чтобы разработчик за те же деньги выполнял задачи тех артиста и геймдизайнера. Что будет дальше?
- вместо ПМа заведите доску в джире, разбейте тестовое на задачи и выполняйте их в течение спринта?
- вместо юриста подготовьте договор?
- вместо эйчара пособеседуйте еще пару соискателей?
- сами с собой проведите грумминг, дейлики и ретро пока выполняете тестовое?
- сочините музыку для игры? нарисуйте арт? выдайте всей студии зарплаты?
При этом качество кода самих нанимающих менеджеров считается "лучше" просто потому что именно они принимают решение о качестве)
Наш менеджер со скринов видимо настолько занят, выполняя работу всей команды за одну зарплату
В конце кстати идеальный байт, я готов повестись, только даже не знаю как именно) Написать код по своим (и более общепринятым) мерилам качества? Или повеселиться и вкорячить туда все "особенности" с его проекта и посмотреть на фидбек? Пишите свой вариант в комментарии)
😁12👍3🔥1
Давайте в среду 26.02 в 19:00 по мск постримим.
Тестовых пока нет, но есть идея)
🤖 посмотрим до чего техника дошла и попробуем с помощью нейронки поделать игру. DeepSeek не предлагаю, так как они чет до сих пор не победили свои нагрузки и на каждый второй запрос пишут что "сервера заняты". Так что Grok или ChatGPT, тем более последний уже куплен.
Если зайдет, то хочу попробовать сделать так чье-нибудь тестовое, как только новое появится.
Тестовых пока нет, но есть идея)
Если зайдет, то хочу попробовать сделать так чье-нибудь тестовое, как только новое появится.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Делаем игру с помощью ChatGPT
Репозиторий: https://github.com/redHurt96/AiMadeProject
Менторство с нуля до мидла: https://teletype.in/@redhurt/mentoring
Телеграм-канал: https://t.me/GamedevForge
Менторство с нуля до мидла: https://teletype.in/@redhurt/mentoring
Телеграм-канал: https://t.me/GamedevForge
👍14🔥8❤1
Давно пора было сделать пост про накрутку, а то в группе то и дело раз в месяц про нее вспоминают (и я не всегда согласен со спикерами)
Но интереснее будет, когда не просто я со свой локальной колокольни вещаю, а с нормальными пруфами, поэтому прошу всех в опросник👇
Но интереснее будет, когда не просто я со свой локальной колокольни вещаю, а с нормальными пруфами, поэтому прошу всех в опросник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Forwarded from Осознанная Меркантильность | Антон Назаров
Опрос про накрутку опыта 2024 (статистика открыта для всех)
Время подвести итоги 2024 года: помогает ли накрутка достигнуть ваших целей, увольняют ли на испытательном сроке, палит ли служба безопасности. За прохождение опроса бесплатный доступ в сообщество на 3 дня. Итоги опубликую в этом канале.
https://forms.gle/H3YbVcf1xKNUJUey9
Всем блогерам от 100 подписчиков раздам доступ к полученным ответам за репост (пишите в комментах со ссылкой на репост в ваших соц сетях)
Время подвести итоги 2024 года: помогает ли накрутка достигнуть ваших целей, увольняют ли на испытательном сроке, палит ли служба безопасности. За прохождение опроса бесплатный доступ в сообщество на 3 дня. Итоги опубликую в этом канале.
https://forms.gle/H3YbVcf1xKNUJUey9
Всем блогерам от 100 подписчиков раздам доступ к полученным ответам за репост (пишите в комментах со ссылкой на репост в ваших соц сетях)
Google Docs
Накрутка опыта в IT — 2024
Опрос проводит Антон Назаров для анализа результативности своих советов. Результаты опроса можно будет увидеть в тг канале
Опрос проводится за 2024 год. Если в этом году вы не искали/меняли работу, просьба воздержаться от ответов, для получения более чистой…
Опрос проводится за 2024 год. Если в этом году вы не искали/меняли работу, просьба воздержаться от ответов, для получения более чистой…
YouTube
СОЧНОЕ тестовое задание на Unity developer'а
Делаем "сочное" тестовое задание на Unity разработчика, ведь как это клево - делать работу троих специалистов за зарплату одного...
Менторство "с нуля до мидла": https://teletype.in/@redhurt/mentoring
Мой пост про тестовое: https://t.me/GamedevForge/179?single…
Менторство "с нуля до мидла": https://teletype.in/@redhurt/mentoring
Мой пост про тестовое: https://t.me/GamedevForge/179?single…
Пора возвращаться в мир стримов
Следующий будет во вторник 11.03 в 19:00 по мск, на нем сделаем то самое сочное тестовое
Кстати, на последнем стриме последние пару часов просто сидели ипиздели болтали. Поэтому в качестве эксперимента можем попробовать когда-нибудь провести просто болтательный стрим. На котором я все равно буду во что-нибудь играть, иначе односторонний диалог вести скучно😂
Поэтому ставьте 💊 если интересно посмотреть как я прохожу Far Cry используя только лук, травлю пердильные анекдоты в стиле Ромы Сакутина и рассказываю кринжовые истории про геймдев
Следующий будет во вторник 11.03 в 19:00 по мск, на нем сделаем то самое сочное тестовое
Кстати, на последнем стриме последние пару часов просто сидели и
Поэтому ставьте 💊 если интересно посмотреть как я прохожу Far Cry используя только лук, травлю пердильные анекдоты в стиле Ромы Сакутина и рассказываю кринжовые истории про геймдев
💊26👍6🔥3❤2
Нашел нового рекордсмена по длине названия, встречайте:
Также из смешного в каком-то проекте находил:
Который в итоге оказался person id order или типа того
А какие у вас рекорды?)
scheduleActivationOnTargetBecameVisibleForPlayerWhileEncounter
Также из смешного в каком-то проекте находил:
public int pidor;
Который в итоге оказался person id order или типа того
А какие у вас рекорды?)
😁26🤣7🤯3