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

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

Автор: @vavilichev

Все контакты: https://linktr.ee/vavilichev
Download Telegram
Лавка Разработчика
В другой раз, Дом. Я завалил городской экзамен на водительские права в Грузии
Спустя 5 месяцев, со второй попытки, я сдал на водительские права в Грузии

П.С. На картинке изображено типичное вождение в Грузии

#оффтоп
👍33🎉305🫡2😁1
⚡️Новое видео в Лавке Разработчика!
Flatbuffers и Google таблицы. Как ипортировать конфиги из таблиц и эффективно использовать их в Unity

Что ж, на создание этого видео я потратил недели три. И оно большое. Все предупреждения, кому это может пригодиться (имею ввиду Flatbuffers) вначале видео, так что если оно вам не надо - поймете быстро. А так, получилась большущая, полноценная лекция об этом инструменте, который (спойлер) придуман прямиком для разработки игр. Пошаговое руководство использования с предоставлением свободного доступа к шаблону. В общем, если смотреть не будете, лайк хоть поставьте. Я должен было это сделать.

https://youtu.be/Z40Gvx2jEz4

Версия ВК Видео

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍43🔥162
Скриншот-суббота
Vol. 10
2

Уже лучше, но все еще не идеально

🔠 В новое видео из Лавки Разработчика вложено воистину много сил. На этой неделе в шаблон Flatbuffers Template была добавлена документация, ну и собственно, новое видео целиком и полностью посвязено шаблону и разбору вопроса: как использовать связку Flatbuffers и гугл таблицы.

🔠 Сдал на водительские права, теперь можно даже монетизацию на ютюбе вернуть. Интересно, за месяц пару баксов соберется, как думаете?

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

___
Большая работа завершена, теперь можно возвращаться к проекту #пилимигру и 100 Days Of Jo-Jo (надо наконец доделать его уже). Ну и теперь ваш черед скидывать в комментарии результаты последней недели.

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍3
🔖История о магическом баге

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

Сегодня будет история про Cocos и TypeScript.
В Cocos, у ноды (аналог GameObject) есть свойство node.active, что в Unity gameObject.activeInHierarchy. В Unity можно установить через метод gameObject.SetActive(value), а в Cocos только через node.active = value.

Так вот, решили мы добавить расширение для класса ноды, чтобы можно было node.setActive(value) пользоваться. Это хотелось сократить записи вида:
if (myNode !== null){
myNode.active = true;
}


до записи вида:
myNode.setActive(true);

ну и внутри всякие проверочки. Сделали, все работает, огонь, удобно.
А спустя почти неделю билд на мобилки надо собирать. А билд на мобилках не работает. Ни андрюха, ни яблос не хочет грузить игру. Она запускается, но видна бесконечная загрузка. Ошибка есть, но говорит, что-то про Promises (аналог async в C#). Полез смотреть, где был добавлен код с асинхронщиной за последнюю неделю. Тогда я еще не знал, что проблема крылась в простом расширении. Но открылось, что подобного кода никто не добавлял в проект, а значит ошибка дает 0 полезной информации. Видимо она случается косвенно, из-за чего-то другого.

Здесь начинается квест сдохни или умри найди поломанный коммит. Напомню, что проблема в мобильных билдах. То есть надо собрать билд, чтобы понять, есть ли ошибка или нет. В Unity попроще, билд андроид собирается прямо из редактора. А в Cocos собирается проект для Android Studio. Потом переходишь в Android Studio и запускаешь билд на андроид.Таким образом, методом двоичного поиска я сидел, собирал билды, проверял работоспособность почти весь день. Раз 25 собрал. Нашел поломанный коммит. А там ничего интересного. Обычная логика, обычное расширение, про которое я написал выше, мы такие уже делали для класса Node.

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

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

Так что вот, и такое в геймдеве случается. Если у вас тоже появились магические баги за последнее время, делитесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🤯173❤‍🔥3🆒1
Подборка из 100+ бесплатных ассетов за октябрь от SpeedTutor

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

P.S. SpeedTutor странный, подборку на сайте Unity назвал за октябрь, а видео называется за ноябрь. Хитрец какой.

https://www.youtube.com/watch?v=wtxtGLYQGOI
1👍20
⚡️Новое видео в Лавке Разработчика!
#пилимигру 10. Организация конфигов в игре на Unity

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

https://youtu.be/MjSHIMTxCng

Версия ВК Видео | Версия RuTube

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍54🏆1
Скриншот-суббота
Vol. 103


Зубы, они как яхты: дорогие в обслуживании

🔠 Вчера вышла 10-й эпизод проекта #пилимигру, где я рассказал о том, как организовать конфиги в игре, менеджмент, хранение, использование и все такое. Смотреть можно в YouTube, ВК Видео и RuTube.

🔠 Через трудности вернулся в 100 Days of Jo-Jo. Сервис, с которого я скачивал текущее время вдруг стал возвращать ошибку, при этом через браузер все работает прекрасно. Ошибку когда гуглишь, то находишь тысячи срачей и ни одного решения. В общем, потратил лишний вечер просто, чтобы проект заработал. Ух! Ну и так, по мелочи с визуалом работаю, добавил кровать, пол в ванной подбираю, свет, всё такое.

🔠 Еще сталкивался с "магическим" багом, правда на Кокосе, потратил почти целый день на поиск. Если интересно, можно почитать в этом посте.

___
В комментариях нужно указать ваш пол, возраст, и что вы сделали за неделю в своих проектах. Таковы правила

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14
Один мой знакомый из Казахстана (Астана) ищет Unity разработчиков с релокацией, просит поспрашивать желающих

К сожалению, требования, мне не предоставили, но полагаю, что там некрупная команда, делающая свои собственные игры. По жанрам заявлено 3D, RPG и тачки.

Что всё это значит, и конкретные требования, прошу узнавать у человека.

Спасибо
12👍9
🚀 Как получать выплаты из-за рубежа в РФ без лишних хлопот?

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

💡 Что делать в такой ситуации?

Мы предлагаем простое и выгодное решение! Платежный сервис Salary.cab позволяет русскоязычным исполнителям получать выплаты от зарубежных заказчиков с минимальной комиссией от 2% (для СМЗ — 4%).

Почему выбирают Salary.cab:
🔒 Полное соответствие международным финансовым требованиям — защита бизнеса и ваших доходов.
⚡️ Быстрое проведение транзакций — до 48 часов в рабочие дни, обычно занимает всего 1-2 часа.
📄 Полная документация по каждой выплате — контроль и прозрачность на каждом этапе.
🛡 Гарантированная безопасность всех транзакций и данных.

👉 Узнайте больше о выгодных условиях и начните получать выплаты уже сейчас: https://clck.ru/3EXrLs
👍6🤮5🔥3
Кто-нибудь нынче в геймджемах участвует?

Я очень хочу, но пока не перееду - не вывезу. Однако, вот тут сбоку прямо сейчас идет геймджем у знакомых ребят (правда уже несколько дней идет, но он двухнедельный, так что можно залететь). Даже призовой фонд имеется.

https://itch.io/jam/pixel-gamejam-1

Кстати, какие ваши мысли по поводу геймджемов в принципе? По мне, так формат нуждается в обновлении, как-то все однотипно, и челенджа как такового не видно. Может геймджем-баттлрояль, а? Когда-то, когда закончу с переездом, наверное, соберемся и устроим что-нибудь эдакое. Безумные предложения в комментариях, пожалуйста
🔥14👍2
Здарова, геймдевелоперы! У меня опрос:

Периодически в комменты приходят люди в поисках инфы, или даже разработчиков, связанных с движком Cocos, и вот я хочу узнать, насколько тема востребована среди подписьчиков:
Anonymous Poll
11%
Не работал с движком, но хочу
84%
Не работал с движком и не собираюсь
2%
Работаю на Кокосе
7%
Запрашиваю видосики по Кокосу
4%
Интересны вакансии с запросом на Кокос
👍7😁4
⚡️Новое видео в Лавке Разработчика!
#пилимигру 11. Состояние по умолчанию + бонус

Про конфиги поговорили, про состояние поговорили. Теперь надо как-то стартовать игру или уровень с первоначальным состоянием. Можно, конечно, модельки расставлять на сцене, но как они поймут, что они там забыли? В общем, состояние по умолчанию - тема нового видео в Лавке Разработчика в рамках проекта #пилимигру. Там еще про расширение игры, да. В общем, лайк не забудьте, поделиться не забудьте! Спасибки :3

https://www.youtube.com/watch?v=Fsi-towzx00

Версия ВК Видео | Версия RuTube

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
823🔥20
Скриншот-суббота
Vol. 104


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

🔠 Полез разбираться со связкой DOTS + Multiplayer, но пока на стадии "полез". Материала оказалось немного в сети, нужно продолжать ковыряться

🔠 11-ый выпуск #пилимигру про менеджмент состояния по умолчанию подготовлен и выпущен на канале, можно смотреть и в YouTube, и в ВК Видео, и RuTube. Двигаемся потихоньку.

___
Не ленитесь, делитесь скриншотами в комментах, разработчики!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
На Amazon стартовали предпродажи пластинки Fallout - The Soothing Sounds Of The Apocalypse с хитами 30-х, 40-х и 50-х годов прошлого столетия.
И это прям весомая причина купить виниловый проигрыватель и данную пластинку после переезда. С детства еще мечтал слушать музычку на граммофоне, вот такую вот - старую. Amazon молодцы, конечно, могут. И сериал, кстати, по игре, вышел очень хороший, рекомендую посмотреть.

Последняя часть Fallout для меня была, наверное, Fallout: New Vegas. Тогда лор меня не зацепил, и я забросил игру. Но вот сериал, как-то помог разобраться в лоре вселенной, и вдохновил вернуться в игру в ближайшее время.

У меня, кстати, тут вопрос назрел: а как вы вообще относитесь к мерчу разного рода: по играм, по фильмам, любимые бренды может быть. В игровой индустрии мерч достаточно сильно распространен, при чем не только для игроков, но и для разработчиков (худи с фирменным лого студии, такого рода). Мне идея нравится, особенно, если качественные и стилевые штуки предлагают.
112👍6🤷2
Огромная статья про камеру в Unity, и Cinemachine в частности

Камера в играх, это почти самое важное, ведь не будь камеры, не было бы и видеоигры. А сделать хорошую, функциональную и красивую камеру - это тот еще квест.
В статье раскрываются плюсы использования Cinemachine, для тех кто не щупал - рекомендую ознакомиться!

https://habr.com/ru/companies/otus/articles/858052/

#полезное #статьи
6🔥293
🔖Невыдуманные истории о Unity

Я работаю на нескольких ПК в Unity над одними и теми же проектами. На разных тачках стоят разные версии Unity, но все они LTS (например 2022.3.24, 2022.3.33). И я сохраняю проект без зазрения совести в гите, даже не уделая внимания тому, что версия меняется. Минорные изменения не должны влиять на проект и вроде как это соблюдается. Лет 5 назад с этим было хуже, кстати.

Но вот сегодня я подумал, а чего бы не открыть в Unity 6? Версия стоит на ПК (6000.0.1f), чего бы не обновиться? Ассетов там немного, не должно поломаться. Я был не прав.

Сломалась Cinemachine, просит обновления. Ну не страшно, просит, значит держи. Оказалось, что Cinemachine обновили таким образом, что до версии Unity 6000.0.11f, она оказывается не работает. Ошибка компиляции. То есть обновление Cinemachine требуется, но при этом не работает.

Можно было бы Cinemachine оставить старой. Вроде как Unity согласна на старую. Но вот ассет Dialogue System For Unity от Pixel Crashers с Cinemachine взаимодействует. И если версия движка выше или равна 6000.0.1f, то используется новая Cinemachine. Получается дилема: диалоговая система требует новую камеру, а новая камера сломана до версии 6000.0.11f. Иними словами, обновлять редактор надо.

Придется качать. Хорошей ночи, дамы и господа, разработчики
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🙈8🌚7👍5
⚡️Новое видео в Лавке Разработчика!
Как сделать плавный Zoom камеры в Unity? Для orthofraphic и perspective камеры


Не пугайтесь продолжительности, основная часть видео составляет всего 7 минут, остальное - страшилки, пугалки, осложнялки для тех, кому нравится в коде ковыряться и использовать всякие интересные подходы для расширения функциональности. Видео про камеру! Геймплейная фишка, которая потом, конечно же будет доставлена в проект #пилимигру! Смотрим, лайки, комменты, поделиться, повозмущаться, если надо!

https://youtu.be/nmblsjSfS5g

Версия ВК Видео | Версия RuTube

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥1032
Скриншот-суббота
Vol. 105

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

🔠 100 Days Of Jo-Jo: осваиваю UModeler, вещи прикольная, надо бы купить лицензию, там аще мощнятские вещи можно моделировать. Ну а я, как дилетант, сделал только душевую будку. Ну и партиклов отсыпал. Я не художник, так что вышло крипово :) Видео в комментах.

🔠 На этой неделе вышел выпуск про зум камеры в разных вариациях. Можно смотреть, комментировать, делиться. В YouTube, ВК Видео, RuTube

___
Зуб ещё починил, но это так, мелочи. А вы? Скриншотами поделитесь? В комментах, как всегда

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥9
🔖Новости с полей. Unity и Telegram Mini Apps

В общем, полез я смотреть, что такое Telegram Mini Apps (TMA), и как туда попасть. Оказалось, что попасть туда очень просто, а вот заработать не совсем.

TMA не имеет встроенных механизмов продвижения, приложение распространяется старым добрым "пригласить друга", ну или просто ссылкой. Чистая виральность без всяких рекомендаций.

Приложение строится на основе бота. Создать бота не сложно, а внутри добавляется ссылка на хост, где располагается ваша игра (WebGL, конечно). И все, результат на скриншоте, "игра" внутри телеги. Telegram API цепляется через JS, что немного больно, но приемлимо для Unity.

Расположил билд я на GitHub Pages. Можно для публичных репозиториев захостить статичную страничку, а учитывая, что юнити и создает статичную страничку - то и хоститься можно спокойно. Но есть ПРЕКОЛ с Unity 6.

Юнитеки хвастались, что размер билда пофиксили для веба, и это правда. При помощи компрессии вот билд с парой кнопкой 3D URP весит 11 Мб без предварительных настроек. Но вот GitHub Pages не успеет настраивать хедеры, через которые нужно сказать, что контент на страничке сжат, и его надо распаковать. А без этого хедера игра не запускается, браузер просто не понимает, что надо что-то делать.

Убираешь компрессию и получаешь старые добрые 50Мб xD

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

Если интересно, ставь лукаса или звезд небесных накидай, спасибо и хорошего вечера!
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍113
⚡️Новое видео в Лавке Разработчика!
Как сделать плавный движение камеры как в RTS в Unity?


Это снова я со своими длинющими роликами. Сегодня еще один ролик про камеру, чтобы закрыть тему камеры "как в RTS" (стратегиях, тобишь). В прошлый раз был плавный зум, теперь плавное передвижение хватанием за землю родненькую. Вот это вот все попадет в #пилимигру. Зырьте, лайкате, комментруйте, делитесь! Не забывайте писать, кстати, какие темы вам интересны!

https://youtu.be/jdYJKSHIkv4

Версия ВК Видео | Версия RuTube

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥5😢1