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

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

Автор: @vavilichev

Все контакты: https://linktr.ee/vavilichev
Download Telegram
Лавка Разработчика
Периодически, здесь в комментариях появляются вопросы, с просьбой помочь с какой-то проблемой в коде. Наверное, немногие знают, что есть Таверна Разработчика - место, предназначенное специально для этого - чтобы помогать друг другу. Там есть разные топики…
Кстати, в чате еще делятся всякими полезными полезностями, вот например, буквально сегодня скинули неплохое видео о том, как развернуть адрессаблы в гугл клауд - фактически доступный каждому. Так что, если кто-то хотел окунуться в адрессаблы на сервере - вот они.

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

P.S. Кстати, я отснял еще вчера видео по реактивности на R3, очень высока вероятность, что в пятницу вывалится на канале.

#полезное #видео
🔥13👍83❤‍🔥1🤓1🆒1
⚡️Новое видео в Лавке Разработчика!
Реактивное програмирование в Unity. Разбираем на примере R3


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

https://youtu.be/OhuUIdhM_6w

#видео #видеоизлавки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥21👍11🔥7
Скриншот-суббота
Vol. 87


Очередная неделя лета, но пока держимся.

🔠 100 Days Of Jo-Jo: из-за болезни немного сделал. А именно планировку квартиры продумал. Закинул в Unity, и обнаружил, что надо поработать над масштабированием, а то получилось все гигантическое :) Потихоньку идем дальше, в общем. Результат показывать не буду, потому что я там повырубал все имеющееся и вернулся к грейбоксам, учитывая гигантизм - все не оч красиво выглядит.

🔠 Таки отснял и выложил видео, посвященное реактивному программированию в Unity на примере R3. Мы им будем пользоваться на проекте #пилимигру. Так что, если планируете смотреть сериал дальше, просмотр ролика по R3 будет полезен. И лайк на видео тоже полезен.
___
Какими бы ни были ваши успехи или неудачи за неделю - скидывайте их в комментариях в виде текстов, видео или скриншотов!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13
Для чего вы делаете игры?

Я имею ввиду пет-проекты, то есть те, что вы делаете в свободное от основной работы время. У меня есть несколько вариантов:

1. Инвестиции в опыт. В таком случае нужно выбирать проекты, в которых работа с игровыми механиками не затянута. Например сделать систему квестов - опыт, а собирать сотню квестов для нескольких часов геймплея - путь к выгоранию. При чем как программисту, так и геймдизайнеру, потому что КАК ДЕЛАТЬ - опыт получен, понятен и закреплен, но за ним следует весьма скучное повторение

2. Ради денег. В этом случае оцениваются временные затраты, тренды и главное - монетизация. Сделать большую игру тут слишком рискованно (много времени разработки в обмен на небольшой шанс заработать). Поэтому делают коротыши с рекламной монетизацией, или что-то вроде того. Путь, на мой взгляд, имеющий меньше всего плюсов и больше всего минусов.

3. Искусство. Когда делаешь игру, чтобы создать игровой опыт, а не ради денег или собственного опыта. Обычно такие проекты делаются долго, и не всегда зарабатывают кучу денег. Но обычно что-то да зарабатывают (в отличие от пункта 2)

Понятное дело, можно смешивать в разных пропорциях.
Приглашаю в комментарии поделиться своими целями разработки игр, можно свои варианты. Мои цели обычно: инвестиции в опыт и искусство, но, конечно, там есть конфликт с пунктом про сотню квестов 😆
🔥21👍4❤‍🔥31
🔖В движке Cocos, в целом, как и в Unity, есть свои "секретики"

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

В качестве примера приведу фишку из кокоса: камера. Загружается сцена, и вот ты хочешь переместить камеру в нужное место (например у тебя стратегия, и тебе нужно перевести камеру на твою базу, где бы она не находилась). Ну и там, начать показывать всякие значочки в UI, например указатель на базу врага. Чтобы посчитать направление, надо перевести мировые координаты базы врага в координаты экрана при помощи вот этой вот камеры, которую переместили на базу игрока. И туут возникает "секретик": сразу после перемещения камеры, нельзя переводить координаты из мировых в экранные через перемещенную камеру.

Объясняется это тем, что координаты применятся только в конце кадра, или вначале следующего, поэтому рекомендуется перед использованием переводилки координат вручную обновить координаты камеры при помощи встроенного метода (что-то вроде updateTransformCoordinates()). Но секретик в том, что даже так координаты считаются неправильно. Так что пока я не выяснил, как более мнее обойти это место по хорошему, используется костыль в виде ожидание следующего кадра после перемещения камеры. Нереально тупо.

Делитесь в комментариях, какие "секретики" вы знаете в работе с Unity или другими движками
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯23👍72
🎲 Здарова всем! У меня геймджемовский вопрос!

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

Вопрос, получается, вот какой: я не собирал ни разу команды для геймджема, ну а нужны люди, в первую очередь геймдизайнер и артист (программистов то здесь собралось не мало, я думаю, сложностей с поиском нет). Собственно, где таких находить? Здесь такие имеются? А где вы находите? Просто хочу насобирать мест для поиска заранее, чтобы ближе к делу не заниматься этим. Поделитесь, плез! Спасибо❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤷3
👍 GamePush SDK - бесплатный! 🚀

😳 Да, Вы всё правильно поняли: теперь мощный единый SDK GamePush доступен бесплатно!

Это решение зрело давно:
Единый SDK GP тесно связан с игровым бэкендом и в нем тарифицировались обязательные запросы при запуске. Также, еще усложнялась интуитивная работа - разработчикам приходилось "костылить", чтобы сохранять данные локально. Теперь этих неудобств нет! Разработчики могут использовать админку и множество бесплатных функций, потому что они не требуют наших ресурсов.

Что входит в бесплатный SDK GP?

Поддерживаемые площадки:
16 (Web + Android)
Поддерживаемые движки: Unity, Construct 3, Defold, GameMaker, любой движок на JS Runtime.

Функционал площадок:
- Информация о площадке
- Надежные хранилища с поддержкой iOS
- Авторизация
- Профиль игрока
- Реклама
- Поделиться
- Пригласить друга
- Вступить в сообщество
- Опубликовать пост
- Лидерборды площадки
- Язык игрока
- Параметры шаринга
- Ссылка на игру
- GameReady / GamePlay методы
- Флаги
- Добавить в избранное
- Оставить отзыв
- Доступ к нативному SDK

Если площадка не поддерживает какой-то функционал, GamePush его предоставит🔥

Бесплатные серверные механики:
- LiveOps
- Энергия
- Серверное время
- Проверка на разрешенный сайт
- Мероприятия
- Сегменты
- A/B эксперименты
- Уведомление о заходе с другого устройства

И еще!
- Более 20 полезных инструментов в комплекте SDK, включая оверлеи.
- Более 10 бесплатных функций в панели управления, включая генератор промо-материалов под все площадки.

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

Изменения вступают в силу с 1 августа 2024.

💡 В последнее время GamePush выпустили много новых функций и поэтому решили провести прямой эфир на своем YouTube-канале, чтобы обсудить все нововведения и ответить на вопросы.

❗️❗️❗️Присоединяйтесь в пятницу, 26 июля, в 19:00 по МСК: YouTube

Также, в связи с этими грандиозными изменениями, GamePush немного пересмотрит ценообразование, так как основные функции стали бесплатными.

GamePush на рынке уже 4 год и потратили более 25 000 часов на разработку и совершенствование продукта.

И это еще не все! Вас ждёт множество новостей, которые несомненно порадуют!😎

Ребята расскажут подробнее как это все работает в будущих постах.

Присоединяйтесь к их сообществу!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👀5🌚1
⚡️Новое видео в Лавке Разработчика!
Проект
#пилимигру. Часть 4. Передача параметров между сценами при помощи реактивности

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

https://youtu.be/lRARym9T5Ic

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

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

🔠 100 Days Of Jo-Jo: несколько итерации планировки квартиры. Пришлось стать экспертом в проектировании жилищ.Вернул работоспособность интерактивных объектов (все пока еще черновики визуально). Работаю над возвращением подачи сюжета независимо от объектов. Видео со сцены закину в комменты.

🔠 Забросил в Лавку очередное видео по проекту #пилимигру, часть 4-я, где занимаемся передачей параметров между сценами. На основе реактивности, да.

🔠 Прыгнул на изучение этих ваших Яндекс Игр, накопилось множество причин, чтобы это сделать. Сервис мне нравится. Буду также тестировать функционал Game Push в связке с несколькими платформами. В общем, всё в процессе.

___
У меня ппц как много тем накопилось, чтобы рассказать, показать, интересных, ух! Времени только не хватает, так что все будет постепенно :) Как ваши дела? Как проекты? Есть результат? А если найду? Кидайте все, что накопилось в комменты :)

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥2
🔖Решил я поиграть на выхах, сорвал спину дважды

Ладно, не спину. Скорее я был дважды шокирован.

В общем, качаю 55 гигов Dead by Daylight в EGS. Наверное, бесплатно достался, хз. Я за игрой не следил, ВООБЩЕ про нее ничего не знал, так что врядли я ее специально покупал. Буквально ничего не знал. Включал игру я с мыслью, что это какое-то одиночное приключение в мрачных тонах, что-то в сторону Resident Evil. Я люблю одиночные приключения.

Первый звоночек был античит. Очень жирный такой, кричащий намек, что игра не одиночная. Потом вылез логотип Tomb Raider. Что?! Tomb Raider, онлайн? Откуда эта игра? Как она вообще прошла мимо моего сознания, ведь мне нравится игры серии, и врядли я пропустил бы такое.

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

Скачал MGS5: Ground Zeroes, где Кодзима Гений. Сюжетные вставки просто отпад, геймплей пока не очень заходит.

А вы во что играете? Есть одиночные? В мультиплеер есть во что поиграть (BG3).
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍4😭2
Важность контроля версий и хранения в облаке

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

Делаете игру. Долго делаете. Месяц, пол-года, год, а может и все три. Без контроля версий, что в простонародье - храните проект в папке на жестком диске. И вдруг, происходит что-то очень неприятное в вашей жизни: пожар, короткое замыкание, вирус и хоба - 💫исходников нет💫. Похожая ситуация случилась недавно с разработчиками Quantum Lock. Игра, конечно, не сильно популярная, но исходники были потеряны спустя 9 лет после релиза. Обидно, да?

Кстати, у больших дядь такое тоже случалось: Warcraft III, StarCraft, Final Fantasy VIII, Silent Hill 2 и 3 и др. Причины потери исходников разные, результат один.

Системы контроля версий полезны не только тем, что имеют удобные облачные сервисы (вроде GitHub, GitLab), где можно хранить свой прогресс (а при желании и сделать собственный сервер для хранения), но и контролем именно изменений, внесенных в проект. То есть, вы можете сохранять этапы разработки игры: видеть, какие файлы были добавлены, удалены, изменены и как изменены. Это минимальный функционал, который необходимо освоить КАЖДОМУ разработчику.

Если эта тема интересна, то ставьте говняшку на пост, потихоньку разберем и ее.
Please open Telegram to view this post
VIEW IN TELEGRAM
💩66👍19🌚21👎1🎉1
Контакты-ссылки

Лавка Разработчика

🟣 YouTube-канал

🟣 Телеграм-канал

🟣 Discord-сервер

🟣 Вконтакте

🟣 Твиттер

🟣 RuTube *

🟣 Платформа *

🟣 Яндекс Дзен **

🟣 Почта: [email protected]

* - в тестовом режиме
** - дублирование постов из телеграм канала

____________________________________

Андрей Вавиличев (автор канала)

🟢 Телеграм

🟢 Инстаграм

🟢 Discord

🟢 GitHub

🟢 LinkedIn

🟢 Почта: [email protected]
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍52❤‍🔥2👀1
Пятницы, дамы и господа!

В рф там ютубы блочат, замедляют, в общем, всячески препятствуют самообразованию. А т.к. большая часть моих подписчиков находятся в этой стране, то мне интересно знать, где бы вы хотели видеть видео-контент Лавки Разработчика
Anonymous Poll
28%
Я НЕ в рф, мне YouTube норм
58%
YouTube через впн, хоть как, но YouTube
18%
ВК Видео
12%
RuTube
3%
Платформа (только не это)
3%
Свой вариант в комментариях
👀4
This media is not supported in your browser
VIEW IN TELEGRAM
🔖Сториз про Yandex.Games, и их UX, который приводит к попаболи

Относительно недавно в таверне приходил парень за помощью, не мог найти в чем проблема, потерялась ссылка, в юнити все ок, в билде на Яндексе не работает, бла-бла-бла. Суть его проблемы не важна. Важно то, что проблема была не в коде, а в сервисе Яндекса. С которой я также столкнулся. Мне еще повезло, я обнаружил неладное за 10 минут, а парень 3 дня не мог понять, почему в билде ссылка теряется😆

А проблема следующая: когда заливаешь ZIP архив с билдом в Yandex.Games, высвечивается подсказка, мол, файл загружен. Но изменения не сохранены, нужно нажать на желтую кнопку "сохранить". И вроде бы все окей, но если обновить страницу в браузере, не выскакивает никаких предупреждений, что изменения НЕ сохранятся!

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

Так что, если планируете работать с Yandex.Games, имейте ввиду, что если что-то не работает в билде по-новому - вероятнее всего, вы просто забыли нажать на кнопку "сохранить".

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🤮9
Скриншот-суббота
Vol. 89


Видео не успел, простити.

🔠 100 Days Of Jo-Jo: досоздал скриптовую систему для подачи сюжета. Что-то вроде языка программирования поверх C#, но только конкретно для этой игры. Все работает, и на этом этапе перешел к созданию сюжета. Наконец-то! Кстати, Dialogue System For Unity раскрылся в этом плане просто шикарно, локализация встроенная - уфф! Параллельно еще создается визуал, но, думаю он появится к следующей скриншот-субботе. А пока никаких визуальных изменений.

🔠 Изучил на 90% возможности авторизации через Game Push и xsolla, там прям классненько. Осталось проверить на мобилках (на вебе работает, проверял на Yandex.Games, но другие сервисы аналогично, так что ок), и потом будет видео, как сделать единый профиль на все платформы.

🔠 Изучал возможности альтернативных YouTube площадок для дублирования видео-контента туда. Изучил RuTube (который из Грузии не доступен без впн, прикол) и Платформу, которая даже не индексируется гуглом (хрен найдешь в интернете). Показатели тухлейшие, продолжаю исследования. Спасибо, кстати, за мнений в голосовании, попробую еще в ВК видео пихнуть.

___
Присылайте в комменты результаты ваших наработок за неделю!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥21
Если вы любите придумывать свои вселенные и хотите воплотить их в нечто реальное, например, в игру, — присоединяйтесь к мини-курсу Skillbox по геймдизайну. Он будет интересен всем, кто хочет попасть в игровую индустрию, прокачать свои навыки, дать жизнь собственным концептам или просто попробовать что-то новое.

Бесплатная регистрация по ссылке: https://epic.st/5m-Mp?erid=2VtzqxXfBco

На мини-курсе вы познакомитесь:
— С многообразием геймдизайна и его задачами
— С проектированием игр на популярных примерах
— С нарративным геймдизайном
— С игровым балансом

Смотрите видео в удобное время, выполняйте практические задания и закрепляйте полученные навыки. За 5 дней узнаете, в чём секрет интересной игры, решите реальные задачи геймдизайнеров и поймёте, готовы ли развиваться в профессии.

Спикер мини-курса — Константин Сахнов, продюсер и основатель студии Vengeance Games, преподаватель в Skillbox, НИУ ВШЭ и РАНХиГС.

Всех ждут подарки: доступ к изучению английского языка в Skillbox на год, сертификат на скидку 10 000 рублей на любой курс и персональная карьерная консультация.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
👎18👍4🌚1
Понедельник в хату! Как относитесь к киберспорту? А ведь теперь есть Олимпийские кибер-спортивные игры!

Если в кратце, то международный олимпийский комитет заключил договор с Саудовской Аравией на проведение Олимпийских кибер-спортивных игр 2025. Само мероприятие еще не анонсировано, поэтому списка игр еще не существует. Однако, некоторые думают, что он не будет сильно отличаться от Olympic Esports Week 2023. Да, в качестве шутана использовался Fortnite.

Интересно, есть ли среди подписчиков киберкотлеты по совместительству?

#новости
👍8😱1
Лавка Разработчика
Важность контроля версий и хранения в облаке Многие понимают о чем я. Но для тех, кто не вкурсе, я попытаюсь рассказать в двух словах. Делаете игру. Долго делаете. Месяц, пол-года, год, а может и все три. Без контроля версий, что в простонародье - храните…
Помните тему про системы контроля версии?

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

Тем не менее, вот группа статеек на хабре, которая неплохо раскрывает тему. Обязательно к прочтению/изучению!

➡️Git: советы новичкам — часть 1

➡️Git: советы новичкам — часть 2

➡️Git: советы новичкам — часть 3

UPD: еще в комментариях рекомендуют:

➡️Видео - полный гайд по использованию Git в команде

➡️Курс на Яндекс.Практикум "Основы работы с Git"

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥62
В следующем видео по проекту #пилимигру, будем прикручивать к проекту DI контейнер, и я так и не смог выбрать среди популярных вариантов (вроде ZenJect, VContainer, Reflex), потому что меня тошнит от каждого понемногу.

Я много работал с контейнерами, и уже имею список критериев DI контейнера, с которым удобно работать:

1️⃣Регистрация ясен пень, Singleton, Transient, fromInstance

2️⃣ Возможность теггирования, чтобы можно было не писать классы-фабрики, а регистрировать делегаты с одним и тем же набором параметров, но по разным тегам

3️⃣ Возможность "уничтожать" контейнер со всеми его внутренностями

4️⃣ Возможность использования без всяких монобехов

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

Так что, будем пользовать беконом, который мы написали в одном из видео. Только я его чуток обновил, т.к. мы забыли я забыл написать возможность "уничтожать" контейнер. Если что, он в открытом доступе, так что все видосики будут жизнеспособны, а контейнер сможете брать и пользоваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🙏5🔥2
⚡️Новое видео в Лавке Разработчика!
Проект
#пилимигру. Часть 5. Вкорячиваем DI Container для менеджмента ссылок

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

https://youtu.be/45AQkjRa7Co

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


Очень много работы, очень немного видимых результатов.

🔠 100 Days Of Jo-Jo: сетапил холодильник 😎. Всякие его состояний: открытый, закрытый, грязный, не грязный, с продуктами, пустой. Работает, но визуал не прикрутил, там все выглядит как один и тот же холодильник, но в разных цветах. В общем, не покажу. Слишком мало сделал

🔠 В Лавке вышло видео с интеграцией DI контейнера в проект #пилимигру. Пока его очень мало кто смотрит, ситуация опасная: могу потерять интерес к проекту. Это не угроза, а переживания. Я бы не хотел, чтобы я потерял интерес к проекту, там еще очень много интересного рассказать можно. Мысль, что это фактически курс по проектированию, меня мотивирует. Просмотры, комменты, ясен-пень, тоже. Пока что)

🔠 В этом видео с интеграцией DI контейнера, участвует самописный контейнер BaCon, который на этой неделе также был обновлен. Добавлена возможность "уничтожать" контейнер через Dispose() метод, который пробегается по созданным одиночкам, и если они реализуют IDisposable - то вызывает соответствующий метод. Удобномб!

🔠 Записал еще одно видео, болтологическое. Появится на какой-то конференции, или что-то вроде того. Но я так заработался, что забыл, где и что :) Так что поделюсь, как придет время. Тема: важность проектирования архитектуры в играх.

🔠 Вот в этом посте собрал несколько хороших материалов по старту работы с системами контроля версий, а именно с Git. Тема очень критическая, вот прям мастхэв. Кто не изучил, я за себя не отвечаю!

___
Как обычно, не забывайте, что у нас традиция делиться результатами за неделю в комментариях! Мы это делаем не только для других, но и для себя самих, чтобы напомнить, что на месте мы не стоим, прогресс идет!

#скриншотсуббота
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥72