Шеф Code | Gamedev 👨‍🍳
208 subscribers
206 photos
7 videos
22 links
Download Telegram
Разобрали мы, значит, аудиосурсы. А что делать, если у нас сцена разрослась и вместо одного кустика у нас целый лес? А значит, сотни деревьев, и все орут, звуки наслаиваются, и получается не пение птиц, а шум!

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

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

Есть кое-что в звуке помощнее, настоящая базука, и завтра руки дойдут до нее.
4👍1🔥1🥰1
Видели эти логотипы когда-нибудь? Я их точно помню, но никогда не придавал значения, что это такое. И тут недавно для меня открыли новый мир, мир звуковых движков. Оказывается, звук в больших проектах — это не просто мп3, включенное в нужный момент, это целая система с собственными правилами, триггерами, фильтрами, логикой, обработкой и тд. Оказывается, логотипы — это и есть признак использования такого движка.

Из флагманов их два, Wwise и FMOD, и, как я понял, принято для инди больше смотреть в сторону фмода. В общем-то, я не стал сопротивляться и пошел копать его, завтра окунемся глубже.

А вы знали про существование звуковых движков? Или думали, что разрабы просто закидывают треки в папки и вызывают их кодом?

Пишите в комментарии 👇
👍32🔥1🥰1
Зацените, какая тут блестящая лямбда — вся в трубочках и проводочках! Ну это сказка, но пока очень сложная.

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

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

Шарите за фмод? Кто готов преподать азы системы?
3👍1🥰1👏1
Погнали встретимся? Так еще и с пользой время проведем

А точнее, я собираюсь на большой геймдев-митап — https://kri.dev/. Думаю, можно было бы собраться там, послушать, что скажут умные люди, пообщаться да и просто хорошо провести время. Хотел позже поднять эту тему, но думаю, что планировать неделю кому-то нужно заранее. Буду рад всем, присоединяйтесь!

П.С. Ну и там, как обычно, вечерний видосик вышел. 68 уже, даже удивительно как время быстро летит! В нем про то, что в FMOD можно добавить рандомную модуляцию питча и звука, чтоб при каждом включении звук был разный. Ну а вообще, сейчас вовсю готовлюсь к следующим неделям. Ой, я там напридумывал...
3🔥3👍1
Я снова бездарь в программировании.Чувствую, что у меня ничего не получается...

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

И ведь всё это ради того, чтобы подготовиться к следующей неделе (или, видимо, к целым нескольким неделям). Очень хочется сделать что-то по-настоящему крутое под конец нашего 100-дневного марафона врыва в геймдев.

Но пока настроение просто опустить руки и сдаться.

У вас такое бывает?

Пишите в комментарии, поддержите работягу 👇
🔥52👏1
Я не бездарь в планировании! Наконец сообразил сценарии на неделю, теперь понятно что делать и знаю как следующий шаг. Вчерашний день показал, что я могу зависнуть на простой задаче на целые сутки, и тут пришла мысль, а куда я вообще спешу?!

Спешить некуда, поэтому будет нормальное, адекватное размазывание разработки на ближайшие 2–4 недели. Нас ждет создание целой игры, от пустой папки до полноценного релиза на Itch.io! Постараюсь всё успевать и сильно не факапить.

От вас жду обратной связи и, возможно, иногда помощи, потому что у многих тут опыта в геймдеве явно побольше, чем мои 70 дней...

Про саму игру расскажу уже завтра, нужно еще хорошенько декомпозировать сценарии.

П.С. Завтра еще выйдет скетч, он получился просто шикарным! За репосты и комменты — отдельная виртуальная награда!
🔥53👏2
Я думаю, не секрет сказать, что мы с командой начали подготовку к GMTK Game Jam — это один из самых масштабных и легендарных онлайн-джемов в мире, который пройдет с 22 по 26 июля.

Что за зверь такой GMT
K?
Это джем от Марка Брауна (автора культового канала Game Maker's Toolkit). На GMTK Jam врываются тысячи разработчиков со всего мира и отправляют тысячи игр! Там дичайшая конкуренция, жесткие временные рамки и всегда максимально креативные темы. Настоящая высшая лига, так что ворваться туда сыгранной командой — это мощнейший вызов.

Ну так вот, чтобы сработаться еще лучше и залететь на джем на пике формы, мы решили заранее пройти полный цикл разработки игры. Темой для прототипа выбрали Чемпионат мира, который сейчас в самом разгаре и продлится до 19 июля. Значит, максимум планируем наш релиз к финалу ЧМ — спешить некуда, пилим в адекватном темпе, ловя общий хайп.

Тему грумили командой долго и пришли к идеальной фиче: сделать подобие арканоида, только с футболистами!

План такой: сначала собираем жесткий рабочий каркас (мяч, отскоки, ворота), а потом начнем накидывать сверху сочный визуал и геймплейные допы. Ну и, конечно, мы рассчитываем на вас — уверен, вы накидаете в комменты кучу крутых идей, что еще туда можно сообразить!
🔥53🥰1👏1
Начало положено, я выбрал имя для проекта и создал репу! Будет, значит, Футболоид, решено.

https://github.com/DeployChef/Futboloid

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

План на завтра: начинаем подготовку поля. Раскидаю доступы к репе всем, кто участвует в нашей команде, и сразу в бой!

А сейчас уже всё, сил вообще нет, пора наконец-то поспать.

П.С. ах да там снова видосик скетча залетел, спасибо всем за поддержку!
👍43🔥1🥰1
Не знаю как у вас, а у меня сегодня жесткий перегруз... Сил нет, ничего не хочу, усталость, слабость и дикий упадок сил. Видосик сделал, и на том спасибо. Хз, может, приболел даже, а может просто от жары.

Короче, берегите себя и не перетруждайтесь. Завтра точно будет лучше, а сегодня просто вот такой денёк...
5💔3🫡2
Добрый вечер!

Разработка Футболоида в самом разгаре. Расставляю примитивы, настраиваю ручной отскок мяча и Input System — короче, собираю самый фундамент, тут всё понятно и логика железная.

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

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

Давайте накидаем идей в комменты:

Интерактивные трибуны (Летящий мусор): Что мемного в нас могут швырнуть фанаты? Пока заложил бутылку газировки (бафф на скорость) и пиво (дебафф + инверсия управления). Что еще добавим? Фаеры, которые слепят экран? Вувузелы?

Рогалик-перки при левел-апе: Что давать на выбор, кроме банального расширения ракетки и скорости мяча? Может, режим «Автобус» (невидимая стена на один сейв) или «Огненный мяч», шьющий защитников насквозь?

Защиту и физику я допишу сам, а вот за сочный контент давайте отвечать вместе.
👍43🥰2
Я еще вчера задумал сделать видос с пещерами, но долго подбирал материалы, все-таки снималось это не вчера... В итоге видосик вышел, ну и чтоб закрепить инфу, расскажу тут сухую теорию для вас!

Итак, минуточку внимания: генерация пещер с помощью шумов и алгоритмов!

🔹  Шум Перлина (Perlin Noise)
Это база. Обычный рандом выдает хаос и белый шум, а шум Перлина генерирует плавные, «природные» переходы. Мы берем двухмерную или трехмерную карту шума, задаем порог (threshold) и отсекаем всё, что выше или ниже него. Так получаются первые очертания пустот и стен.

🔹  Клеточные автоматы (Cellular Automata)
Если пещеры после шума вышли слишком рваными, на помощь приходят клеточные автоматы (прямо как в игре «Жизнь»). Мы прогоняем карту через симуляцию: если у пустой клетки много соседей-стен, она сама становится стеной, и наоборот. Несколько итераций — и пещеры становятся сглаженными, с красивыми округлыми гротами.

🔹  Поиск в ширину (BFS) / в глубину (DFS)
Главная боль процедурной генерации — изолированные комнаты, в которые игрок никак не может попасть. Чтобы решить эту проблему, мы запускаем алгоритм поиска в ширину (BFS). Он сканирует пещеру, делит пустоты на отдельные связные области и помогает нам понять, где нужно прорубить искусственные туннели, чтобы связать все локации в один играбельный уровень.

Вот так вот. Накидывайте темы для разбора «КАК ЭТО РАБОТАЕТ» под этим постом. Распишу для вас что-нибудь еще.
🔥6🥰3🤝21👏1
Продолжаем качать интерактив!

Сегодня я плотно засел за ГДД (геймдизайн-документ) нашего «Футболоида». Постарался расписать вообще все нюансы, до которых дотянулись руки, но... игра делается для игроков, так что я готов всё перекроить, если у вас будут идеи покруче!

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

А что насчет наград за прохождение уровней?
Мы хотим сделать систему выбора улучшений между матчами (в стиле рогаликов). И вот тут мне нужен ваш брейншторм. Какие перки давать игроку на выбор?

Пока в голову приходят базовые вещи - сила удара или скорость бега.

Но это банально. Давайте накидаем фановых или даже упоротых улучшений, которые ломают механику арканоида!

Жду ваши самые дикие идеи в комментариях, давайте соберем пушечный пул перков! 👇
🔥31
Каюсь, сегодня я конкретно факаплю. Времени не хватает вообще ни на что: видео не снято, дела для него не сделаны... Но, как ни странно, этот стресс создает невероятный буст! Внутри всё зудит и буквально кричит: «СДЕЛАЙ ДЕЛО!» В такие моменты взгляд моментально очищается — ты сразу понимаешь, как выкручиваться, что придумать и куда двигаться.

Ну, а теперь по порядку.

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

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

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

Кстати, у этого крутого разработчика скоро выходит игра! Переходите по ссылке и добавляйте проект себе в вишлисты, давайте поддержим человека 🚀:

https://store.steampowered.com/app/3784360/Die_to_Play/

И ТГК
https://t.me/kvinter_games
👍5🔥21🤝1
Ну и вот он результат, не заставил себя долго ждать! Я переписал все сверху донизу, дополнил своими идеями, где то упростил где то усложнил, но в общем и целом есть фундамент, на нем можно строить дальше.

Вот что успел накодить по архитектуре и логике под капотом:

🔹 Чистый запуск через Root-сцену: Никакой магии и инициализаций «из воздуха». Всё грузится строго через аддитивные сцены, а за сборку зависимостей отвечает DI-контейнер (VContainer). Геймплей полностью изолирован от UI.

🔹 Трехуровневая стейт-машина (FSM): Разделил логику на три слояЮ, глобальное состояние приложения, навигация по менюшкам и сама логика матча на поле (от ожидания подачи до забитого гола).

🔹 Честный кинематический мяч: Отказался от стандартного Rigidbody2D и коллайдеров на мяче, чтобы избежать физического рандома Unity. Написал свой просчет отскоков, векторов и триггеров голов через CircleCast. Всё летит четко и предсказуемо.

Завтра продолжу, задач еще куча.

Кто с джемов, расскажите как вы успеваете столько сделать за 3 дня я в ужасе!
8
Каждый день семимильными шагами! Сегодня добавлял врагов, вратаря и футболистов, игра все больше и больше наполняется механиками. Плюс ко всему завез DOTween для сочных анимаций и много кусочков кода порефакторил. Главное всё успеваем.

Сегодня пост короткий, потому что много технического текста и подробностей написано прямо тут:

https://github.com/DeployChef/Futboloid

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

Если есть идеи, что еще добавить, закидывайте их в комменты! 👇
🔥53
На экране все больше элементов и гизмосов. Я доработал механику бега противников, и я вам скажу, что это сверхсложный арканоид. Каждый старается забить мне, а наш игрок совсем неповоротливый, выиграть стало невозможно. Я каждый раз в восторге и смеюсь в голос, когда снова и снова мне клепают голы.

Походу, неповоротливость надо делать дебаффом, а таких сложных противников ставить только в конец игры, а в начале пусть стоят как обычные истуканы. Эти же противники:

🔹 Чейзят мячик в своей окружности.

🔹 Патрулируют территорию по сгенерированному пути.

🔹 Рандомно бегают.

И самое главное — все имеют режим бить не просто рефлектом, а прицельно по воротам игрока, причем с определенным шансом в зону, где игрока вообще нет. То есть буквально пытаются загнать мячик по самые штанги!

Короче, я и покодил, и поугарал. Еще много чего надо добавлять, но это уже здорово.

Есть ли у вас идеи какие еще режимы можно добавить для защитников?

Пишите в комментарии 👇
👍3🔥21
Чет меня сегодня срубило! Прям наповал, походу меня отравили конкуренты! Дописываю этот пост и иду спать.

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

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

Накидывайте свои идеи, самые крутые и безумные перки точно затащим в игру.

Пишите в комментарии 👇
🔥4🕊21
ГДЕ ВЗЯТЬ БЕНЗИН?! Очереди по несколько часов, это просто невозможно.

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

Если посмотреть на эту ситуацию через геймдизайнерскую призму, то дефицит ресурсов это гениальный инструмент для создания искусственного интереса и напряжения. Когда у игрока всего в избытке, он расслабляется и начинает скучать. Но стоит зажать его в тиски нехватки базовых вещей (будь то бензин в постапокалипсисе, патроны в survival horror или мана в RPG), как ценность каждого действия взлетает до небес. Мозг моментально включается в режим выживания, начинает просчитывать логистику, строить оптимальные маршруты и ценить каждую крупицу найденного.

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

В каких играх механика жесткого дефицита ресурсов бесила вас сильнее всего, а где, наоборот, была сделана идеально?

Пишите в комментарии 👇
❤‍🔥42👍1
Бензин я нашел! Кое-как добрался до дома и снова сел за Футболоид.

Этот проект мне прямо явно дал понять реальные объемы работы. Изначально я-то представлял, что все будет просто. Ну камон, это же арканоид, базовая механика! Но как только начинаешь накручивать фичи, всё растет тупо как на дрожжах. Сейчас там уже огромная кодовая база.

Хейтеры, ознакомьтесь и скажите, где там плохо https://github.com/DeployChef/Futboloid 😉

Завтра начну прикручивать звук, который уже подготовил один из членов команды. Анимации и визуал тоже вовсю готовятся к демонстрации. Короче, следующая неделя будет максимально насыщенной.

А еще не могу не заметить тот факт, что нас тут уже 200 человек! 200!!! Несколько месяцев назад я дико боялся, что не успею набрать даже сотню и придется выстригать ирокез на стриме, а тут уже вторая сотня пошла. Спасибо, ребят! Спасибо за поддержку, вы лучшие!

П.С. картинка отсылает к одним из первых постов в этом канале, только тогда нас всего было 20
4❤‍🔥2🔥1🤝1