Лавка Разработчика
3.36K subscribers
396 photos
42 videos
16 files
638 links
Мы тут игры пилить будем, или как?

YouTube: https://youtube.com/@gamedevlavka

Автор: @vavilichev

Все контакты: https://linktr.ee/vavilichev
Download Telegram
Почему анимации в юнитевском аниматоре медленные, а твины быстрые? И вообще, что все это значит?

Относительно недавно услышал такую инфу, что вот эти вот строковые ссылки на объекты в AnimationClip в Unity - место зла, и мол юнити каждый кадр проверяет, есть ли объект по строковой ссылке НА КАЖДОЙ ДОРОЖКЕ АНИМАЦИИ! Отсюда все медленности.

Пришлось много копаться, но я все-таки отрыл информацию, как как же работает AnimationClip НА САМОМ ДЕЛЕ. Спойлер: все норм, поиск по имени действительно происходит, но только при создании объекта, а не каждый кадр. Так что все в порядке и относительно хорошо, но аниматор все равно тормоз. И раз жестокого разоблачения юнити не произошло, то поговорим о том, почему же, почему же аниматор тормоз и при чем тут DoTween?

Буду краток и просто скажу, что Animator от юнити и вся эта система анимаций - это сложная система, которая предназначена для сложных вещей. Максимально гибкая, но громоздкая. Если нужно проанимировать примитивную анимацию, то поднимать всю свалку зависимостей нет большого смысла, словно стрелять из пушки по воробьям. Это тяжело для памяти, это тяжело для процессора, а при использовании в UI - вообще заставляет перерисовывать канвас каждый кадр, а это неприятно всем.

DoTween же - это анимации при помощи кода. Тоже мощная система, непонятно, только, почему ее нет в движке по умолчанию. Во многих движках это встроенная фича. В общем, при помощи твинов можно выстроить любую некомплексную анимацию, как угодно, и с определенной скоростью, и в секвенции, и с задержкой, и как угодно. Самое приятное из этого - оптимизация. Такие анимации быстрые, легкие, гибкие, легко управляемые, и смотреть на них в том же UI - одно удовольствие.

Собственно вот и все, ставь лукаса, если хотел бы посмотреть видео с работой с DoTween!

#полезное
👍976
Держите видосик о базовых знаниях системного геймдизайна игр

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

https://www.youtube.com/watch?v=SnpAAX9CkIc

#полезное #видео
👍13🔥9🤣1
Скриншот-суббота
Vol. 58

Чет как-то это. Не этого, но и не того!

Продолжаю Lukomor доделывать. Наклёвывается DI, по которому будет отснят, скорее всего, отдельный видеоролик. Сам контейнер уже написан, надо его по тестам прогнать, и если все ок - то буду писать видео.

Практически (на 80%) отснял видео-сравнение двух движков: Unity и Cocos Creator. На неделе точно выйдет.

Проверял байку о Unity Animator, что он тормоз и все такое. Оказалось не тормоз, но все равно тормоз. Подробности здесь.

___
У меня сейчас тяжелое время, но вроде все начинает налаживаться. Так что надеюсь на восстановление генерации контента в ближайшее время. А вы как? Поделитесь результатами недели? В комментариях!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍3
Здарова! Я не знаю, у кого там какие праздники, кто как отдыхает и когда удобно будет глянуть выпуск-сравнение Cocos Creator и Unity. Собсно, когда заливать?
Anonymous Poll
43%
В понедельник
19%
Во вторник
38%
Какой кокос?! Атписка!
83
Новое видео в Лавке Разработчика!

Долгожданное сравнение движков Unity и Cocos Creator! Что за кокос? Почему кокос, какие плюсы, минусы, стоит ли изучать, насколько это актуально, насколько сложно? На эти и другие вопросы ответил в видео.

https://youtu.be/q5Hr-gDxueU?si=OSpIawNkuoJ5tTbC

З.Ы. Его можно послушать как подкаст, смотреть не обязательно

#видеоизлавки
👍24🔥87
Работали тут над одним Unity проектом, запрос был на Total Refactoring. И там были настоящие жемчужины, вроде этой (см. скрин)

А какие "интересные решения" вы находили в коде? Пишите в комментариях :)
🤯335🔥4😁4🤔2
Лавка Разработчика. Итоги 2023

Хотел записать видео, а потом подумал, что не видео. Но вы напишите в коментах, какой формат приятнее было бы лицезреть!

За последний год, Лавка Разработчика претерпела большие изменения. Было многое проделано, где-то хорошо, где-то не очень. Я предлагаю кратенько пробежаться по тому, что было, а вы в комментах напишите, что вам понравилось, а что не понравилось из проделанного, ок? Погнали:

❄️ Подписчики на ютюб канале: 6000 => 9300. План был на 12к, но это я погорячился

❄️ Вышло 21 видео + 1 кринжовое, удаленное. В прошлом году было 13

❄️ Сообщество в ВК завел, но там так тухло, что не знаю, зачем это. То же самое с дискорд сервером. Я в эти площадки не умею совсем

❄️ Стартовал проект кликкера, но как обычно это дело - забросил

❄️ Получил сан разработчика под Nintendo, награжден девкитом, которым не пользуюсь за отсутствием времени. Это, конечно, нужно исправлять

❄️ Пробовал расширять команду - не задалось. Ребята молодцы, даже генерировали переводы англ статей, но все затихло и я тут снова одинокий хозяин. Бесплатно работать не каждый сможет, знаете ли

❄️ Пытался в подкасты, но времени такое развивать оч мало

❄️ Геймджемов аж 3 с половиной (в одном судьей числюсь, но из-за факапа на границе Грузия-Турция, не смог судить). В том числе, один собственный. Надо повторять

❄️ Ребрендинг на канале, все такое ягодное стало и с котом, похожим на дырявый пакет

❄️ Был на WN Conf в Стамбуле, вяленько делился, встретил там подписчика, было круто

❄️ Писал статьи на хабре

❄️ Пробовал учиться в Гарварде

❄️ Горел вместе с вами от факапа Unity с их новой ценовой политикой

❄️ Пробовал в игровые стримы, но пока тухленько

❄️ Провел 14 стримов девлогов, плюс какой-то с код ревью

❄️ Поменял место основной работы на Made On Earth Games

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

___
Спасибо ВАМ! Благодаря фидбеку, я ощущаю, что делаю все не зря. Лавка Разработчика существует, благодаря ВАМ!
Please open Telegram to view this post
VIEW IN TELEGRAM
48🔥5❤‍🔥4👍2
Скриншот-суббота
Vol. 59

Последняя суббота в этом году, товарисчи разработчики! 

На канале вышло сравнение двух движков: Unity и Cocos Creator. Если вы задумываетесь об изучении альтернативных движков, то это видео будет полезным для вас!

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

Кстати о суете: подвел итоги года Лавки Разработчика. Было много всякого, а скриншотов не много. Поэтому вначале 2024года я выкачу роадмап для Лавки, и там замельтешит пару интересных моментов для вас.

___
А вы как? Еще пилите свои проекты? Или уже предновогодняя суета съела с потрохами как и меня? Пишите в комментах, как вам неделька!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92❤‍🔥1
Господа и дамы, разработчики игр!

Поздравляю всех с наступающим, а кого-то уже с наступившим 2024-м годом! Хочется многого пожелать хорошего: стабильности, прежде всего, финансовой и психологической. Читайте книги, смотрите хорошие фильмы, играйте в интересные игры, веселитесь на вечеринках, или на геймджемах или еще где, ставьте цели и достигайте их, экспериментируйте, проваливайтесь и пробуйте снова! Будьте собой, в конце концов! Не бойтесь ошибаться! И самое главное - берегите свои кукухи, они вам еще пригодятся!

Я хочу, чтобы каждый из вас нашёл свое призвание в 2024 году (если еще не) и приумножил свои знания и способности. Но отдыхать тоже не забывайте! Пообещайте мне!

С Новым Годом!!🎄🎄🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🎉165❤‍🔥2
Лавка_Разработчика_Дорожная_карта_2024.png
159.6 KB
Потихоньку выходим из коматоза, господа разработчики игр

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

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

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

Также я проведу еще один геймджем, и анонсирую интересный проект. Ближе к концу года. Но там точно будет интересно. По этому проекту много подготовительной работы, но в публичный план я ее не вписал, чтобы не спойлерить.

В общем, как-то так! Разгоняемся, потихоньку. И все у нас получится!
20🔥124👍4
Друзья, приветствую!

Я, конечно, молодец, написал такой о планах, зарядился.. И потом меня вышибло на несколько дней из реальности какой-то новой версией гриппа или еще чего. В общем, дело было плохо, сейчас лучше. Посмотрел за вас весь тик-ток, ибо больше ничего делать не мог с темпером под 40..

Да и ладно, уже кончилось! Еще из хорошего, нашлось время прочитать комикс, который я купил еще вначале прошлого года The Last Ronin - оч понравился, классный, четкий, рекомендую.

Ну и собственно всё, жив, почти здоров, если кто потерял, то я вот, да.
33👍9❤‍🔥3
Ну что ж, пройдемся по теории. Атомарный подход в программировании, и в Unity в частности.

Мой хороший товарищ, с которым я много работал и который любит "поковыряться" в коде выкатил недавно статью об использовании атомарного подхода в Unity. Написал хорошо, все разложено по полочкам, так что за подробностями, прошу пройти по ссылке.

Свои мысли по поводу атомарного подхода (с которым также ознакомился только из статьи), я умещу в одно предложение. Атомарный подход НЕ подходит для мелких проектов и команд ввиду оверинжиниринга, и атомарный подход НЕ подходит для крупных проектов и команд ввиду своей неоптимизированности (ну кто будет строить большую систему на строках, а?).

Как вам подход? Нраица? Игорь (автор статьи) стримы по атомарному подходу ведет, или отвел.. В общем если интересно, то вот здесь плейлист.

https://habr.com/ru/articles/781122/

#полезное #статьи
🤔10🤷5👍3😱3👎2🗿2
Скриншот-суббота
Vol. 60


Я болел, было неприятно. Пока даже снимать не могу, ибо голоса нет, но это ж временно)

На самом деле достижение успел сделать одно (не считая выхода из болезни): в Lukomor (в ветке dev) появился DI. По-хорошему, нужно для примера какую-то мини-игру сделать, но мне так лень думать какую! Вот прям гиперказуалочку! Если есть идеи, где нужно минимум работы с графикой - чирканите в комменты, плез.

___
Вот так, совсем не густо.. Спасибо, что живой, как говорится) Как у вас дела, бандиты? Кидайте скриншоты, гифки, нюдсы в комменты

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83❤‍🔥2
Всем понедельника и продуктивной рабочей недели, чуваки и чувакессы!

Поговорим немного о порядке. Всем нам не хватает немного порядка в нашей жизни, согласитесь. Давайте немного наведем его, хотя бы в спрайтах.

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

1️⃣ Нужно определить конвенцию, по которой будет строиться имя. На моем опыте, самый эффективный способ: маленькими_буквами_через_нижнее_подчеркивание.png. Такой способ помогакт быстро отличить png-шки от других файлов, скриптов, анимаций, префабов и др. которые в свою очередь пишутся через PascalCase.

2️⃣ В названия спрайтов зашивать теги, по которым будет удобно искать файлы в проекте. Например: ui_button_rect_blue, ui_button_rect_close. И даже специфичный арт удобно описывать тегами: ui_unit_avatar_rect_background_r8 - что скрыто под названием - понятно, а что такое r8 - в следующем пункте.

3️⃣ Часто скругленных прямоугольников и кружков и других элементов, которые имеют одинаковую фигуру, но разное разрешение, даже учитывая слайсинг, может быть много. Для разделения их можно использовать приписку с радиусов в конце, или же с разрешением. В случае с ui_unit_avatar_rect_background_r8, r8 - означает, что радиус скругления прямоугольника = 8.

#полезное #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍122
Мысли по поводу массовых увольнений в видеоигровой индустрии

Ни для кого не секрет, что за последний год, в индустрии произошло много массовых увольнений из разных компаний. На момент ноября за 2023 год было уволено более 6500 человек, а после этого еще были анонсированы массовые увольнения в Playtika, том же Unity (второй раз за год, и на этот раз не 300 человек, а все 1800) и других компаниях. Почему это происходит, и стоит ли вообще переживать по этому поводу?

Разные источники говорят примерно одно и тоже: массовые увольнения - результат поголовного, но не эффективного найма во время ковида. Не очень логичное объяснение, как мне кажется. Более логичным кажется то, что эра "легких денег" подошла к концу. Еще недавно можно было пообещать инвесторам: "зуб даю, через год будет доход в десятки миллионов, надо только вложиться сейчас и все будет ок", и инвесторы сломя голову несли деньги. Конечно, на фоне успешных игр вроде фортайтов, пубгов и других продуктов, приносящих сотни миллионов выручки в месяц. Сейчас рыночек уплотнился, и те же фортнайт, пубги и другие не приносят былой прибыли (надеюсь, все понимают, что под фортнайт и пубг, я подразумеваю коллективные ААА дрочильни). Соответственно, компаниям нужно попридержать лошадей. Unity тоже распылилась и начала хвататься за все подряд в свое время (вероятно, чтобы покрыть быстрорастущие запросы клиентов-разработчиков), в итоге нигде не преуспев. В общем, темпы немного подзамедлились, и студии могут остановиться, перевести дух, и уже более планомерно делать бизнес. Так и должно было случиться. Рыночек слишком мощно скаканул, чтобы угнаться приходилось нанимать больше людей. А теперь их кормить надо, а нечем.

Касается ли это нас, разработчиков? И да, и нет. С одной стороны - куча специалистов хлынули на рынок и могут создать конкуренцию, но с другой стороны, это ж рынок: делай качественно, показывай, что делаешь качественно, и тебя обязательно заберут. Пилите игры, спрашивайте вопросики в Лавке Разработчика, все будем разбирать и набираться опыта!
30😭10👍9
Новости для любителей реактивщины, а если вы еще не, то очень рекомендую стать

Cysharp (те же, что создавали и UniTask) анонсировали новую библиотеку для использования реактивщины, которую назвали R3. Сейчас библиотека "обкатывается", собирается фидбек, на основе которого будут пофикшены всякие проблемки. Почему вообще родился R3, когда есть UniRX? Дело в том, что UnitRX - безнадежно устарел. Может быть не безнадежно, но он не поддерживается уже более 4х лет.

Я так понял, новая библиотека написана с нуля. Создатели вдохновлялись System.Reactive по функционалу, но хвастаются, что их реализация работает в разы быстрее и использует в разы меньше памяти. Не скажу, что System.Reactive разбрасывается ресурсами направо и налево, но факт есть факт. Если покопаться, то в библиотеке от мелкомягких действительно не все так хорошо, как могло быть.

И да, я пробежался по документации R3 - там много интересного, чего не хватает в той же System.Reactive. Ну то есть в библиотеке от микрософта все это можно сделать, но в R3 уже сделали заготовочки удобные - это оч хорошо.

В общем, рекомендую присматриваться, вероятно R3 будет постепенно появляться в требованиях к вакансиям на позиции Unity разработчиков (и Godot тоже).

Ставь 🤡, если тема сисек реактивщины не раскрыта, не понимаешь, что это такое и хотел бы видео с разъяснениями - поставлю в очередь.

#новости
🤡124👍11🔥42🖕2
Наткнулся на список из 300 книг для разработчиков игр, если ты инди-разработчик, а значит и чтец, и жнец и на дуде игрец, данная подборка может быть для тебя интересной. Там и геймдизайн, и разработка, и маркетинг, и аналитика, ну все в общем (удобно рассортировано, если шо).

Автор дает названия + ссылки на сторы, все по чесноку, так что при желании, по названию пиратскук pdf-ку придется искать самостоятельно.

https://habr.com/ru/articles/785048/

#полезное #книги
28😁2
Пока я до сих пор откашливаюсь от короны, держите мотивации пост: список игр, которые были сделаны разработчиками-одиночками

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

https://habr.com/ru/articles/781100/
👍173