fa
Feedback
Kozlov Dev - Разработка игр

Kozlov Dev - Разработка игр

رفتن به کانال در Telegram

Канал о разработке игр.

نمایش بیشتر
4 111
مشترکین
-224 ساعت
-107 روز
-4130 روز
آرشیو پست ها
😍 Мультивселеная или новая система лобби в Blockworld! В прошлой реализации мультиплеера, каждый инстанс приложения (сервера
😍 Мультивселеная или новая система лобби в Blockworld! В прошлой реализации мультиплеера, каждый инстанс приложения (сервера) юнити мог запускать только 1 вселенную (игровой сервер) и для запуска нового игрового сервера приходилось запускать другое приложение. Минус такого подхода в распределении ресурсов сервера, их нужно больше, так как копируется всегда общая база, которая не меняется (конфиги мобов, блоков, предметов и т.д) плюс сам движок Unity - физика, сеть и т.д. В новой системе лобби, у нас на 1 приложении юнити, может запускаться сразу несколько вселеных (аля мультивселеная), это дает несколько преимуществ. ✔️ Экономия ресурсов, так как общая часть делится между вселенными. ✔️ Такой подход позволяет реализовать запуск серверов игроками, когда игрок может запустить отдельное лобби и играть вместе с друзьями. 😭Но при этом появляется и минус, если поляжет само приложение сервера, то и все лобби в нем отвалятся, потеря не особо критичная, так как само приложение перезапускается и лобби восстановятся. 🚀 На текущий момент развернуто 2 сервера в разных регионах. На каждом сервере развернуто по 1 приложению с 3 разными режимами игры. В сумме 6 игровых серверов, за пару кликов. ✔️ Так же были доделаны карточки превью для режимов игры, выглядят хорошо и передают суть режима #blockworld #devlog

Сервис друзей в Cloud Соревновательные сервисы — лидерборды, турниры, челленджи, работают и сами по себе. Но вместе с друзьям
+7
Сервис друзей в Cloud Соревновательные сервисы — лидерборды, турниры, челленджи, работают и сами по себе. Но вместе с друзьями они раскрываются куда сильнее: соревноваться интереснее со знакомыми, а не с безымянным топом на миллион человек. Сервис Friends — это социальный слой поверх остального. Игроки легко заводят друзей прямо в игре, видят, кто сейчас онлайн, меряются результатами и зовут друг друга играть вместе. А чем больше у человека знакомых в игре, тем сложнее из неё уйти. Как это работает Всё начинается с заявки. Игрок отправляет другому запрос в друзья — у того он появляется во входящих, у отправителя в исходящих. Дальше два варианта: ✔️ Приняли — игроки становятся друзьями. Дружба всегда взаимная: оба видят друг друга в списке, и удаление работает в обе стороны. Не бывает так, что он у тебя в друзьях, а ты у него нет. ❌ Отклонили — заявка закрывается, в список никто не попадает. Заявку можно отозвать, пока на неё не ответили. А если на заявку не ответили месяц — она пропадает сама, чтобы входящие не копились старьём. Откуда добавлять в друзья Друзей не нужно искать в отдельной строке — их добавляют прямо там, где встретили. Сервису достаточно id игрока, поэтому кнопку «Добавить в друзья» можно повесить в любом месте, где игрок видит других: ✔️ в лидербордах, турнирах и челленджах — приметил сильного соперника в таблице ✔️ в чате — познакомился в общем канале ✔️ при поиске игроков через параметры фильтрации в сохранении Игра сама решает, где показать кнопку, — сервису друзей всё равно, с какого экрана пришёл id. Список друзей Можно легко получить текущий список друзей. К каждому другу подтягивается его профиль: ✔️ ник и иконка — как игрок выглядит в игре ✔️ когда он последний раз был в игре ✔️ статус — в сети сейчас или нет Блокировка Если кто то не приятен игроку, то игрок может его заблокировать. Блокировка односторонняя и тихая — уведомления не приходят. Пока стоит блок, подружиться нельзя: заявка ни к чему не приведёт. Рейтинг среди друзей Список друзей подключается к другим сервисам Cloud. Лидерборд или турнир можно показать не целиком, а только среди друзей. Обогнать друга хочется сильнее, чем незнакомого игрока. Пример Игрок встречает сильного соперника в матче и после боя отправляет ему заявку в друзья. Вечером тот заходит, видит 1 новая заявка, принимает — теперь они друзья. На следующий день игрок открывает список, видит, что друг онлайн, и зовёт его в совместный матч. 💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить. А также подписывайся на нашего тг бота — там будут приходить новости по продуктам хаба 😎 ‼️ Сервис еще в разработке и скоро выйдет в бета тест #cloud #game_backend

🎉 Розыгрыш завершен! 🏆 Победители: 🥇. @ox1sl0u0l 🥈. @quaziboba 🥉. @denka_web 4️⃣. @joyfan 5️⃣. @NoneeeeNameeeee 🔍 Проверить результаты

‼️ Напоминалка Завтра в 20:00 будут подведены итоги розыгрыша. Кто еще не успел принять участие, успевайте ⚡️

‼️ Напоминалка Завтра в 20:00 будут подведены итоги розыгрыша. Кто еще не успел принять участие, успевайте ⚡️

😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками,
😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю P.S Эвент длится оба выходных #скриншотник

+3
🔥 Девлог по Blockworld! Мы приближаемся к релизу, думаю в ближайший месяц игра точно выйдет на площадки. На данный момент яндекс уже одобрил нам хосты для серверов и можно уже спокойно тестировать игру на самой площадке яндекс игр. По предварительным тестам выявлено не мало багов, часть их них уже пофикшена, а именно: ✔️ Дроп в мп не подбирался ✔️ Не все блоки выдавали дроп (добавлялись новые блоки 80 штук и им забыли прописать дроп) ✔️ Не работала система построек в мп ✔️ Добавлены 60 недостающих рецептов крафта Из нового: ✔️ Добавлены объёмные облака, ранее был плоский вариант. С ними визуал сильно преобразился. ✔️ Появилось предсказание для размещения блоков в постройке, за счет него визуальная часть отрабатывает быстрее, даже при большом пинге. ✔️ Переписана система локализации проекта, ранее использовался плагин I2 Localization — скажу честно, плагин полная хрень и лучше его не юзать, большое количество плохого кода, неудобная работа в редакторе, плюс баги. ❗️ Постараемся до следующей недели закрыть все критические баги и недоработки, после чего уже скину ссылку на тестирования игры сюда #blockworld #devlog

🔥 И снова здравствуйте! На канал пришло большое количество новых людей и число подписчиков перевалило уже за 4200, очень при
🔥 И снова здравствуйте! На канал пришло большое количество новых людей и число подписчиков перевалило уже за 4200, очень приятно, спасибо каждому кто подписался. Для новичков хотел бы рассказать о себе, кто я такой и о чем рассказываю на канале 😅 Меня зовут Пётр, мне 25 лет. Геймдевом я увлекаюсь больше 11 лет: начинал в подростковом возрасте с Construct 2, затем прокачивал навыки и перешёл на Unity. Помимо игр я занимаюсь веб-разработкой (фронтенд и бэкенд): отучился на веб-разработчика с красным дипломом и сейчас применяю эти знания и в геймдев-сфере. 😎 С Unity работаю уже больше 7 лет. Долгое время был фрилансером и работал в компаниях по разработке игр. Но всегда мечтал сделать свою игру и организовать студию. Поэтому в 2023 году я решил заняться инди-разработкой, провёл несколько попыток анализа рынка и в итоге остановился на 3D-песочнице Blockworld. Делал её год, после чего вышел на Яндекс Игры — там игра стрельнула, продержалась порядка 9 месяцев, после чего была удалена по моей глупости. Сама игра принесла хорошую выручку: несколько «лимонов» рублей 👀 ✔️ На данный момент мы с командой допиливаем новую часть Blockworld. Это полностью переработанная игра с мультиплеером, ее мы планируем выпускать на большее число сторов, включая мобилки. Собственно, о ней и выходят девлоги на этом канале. 🔥 Помимо игр, сейчас с уже другой командой работаю над своим стартапом. А именно это продукт Mirra Cloud — это готовый игровой бэкенд для разработчиков игр, который уже включает в себя функционал по LiveOps, Аналитики, Социальным фичам и в будущем готовый мультиплеер для игр. Более подробно можно почитать в этом посте 💬 Если у вас есть вопросы, то можете смело писать их в коменты, стараюсь каждому отвечать

😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками,
😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю P.S Эвент длится оба выходных #скриншотник

Совместно с админами лучшей геймдев-папки The GameDev решили провести для вас розыгрыш топовой техники 🎮 В папке уже собраны
Совместно с админами лучшей геймдев-папки The GameDev решили провести для вас розыгрыш топовой техники 🎮 В папке уже собраны десятки полезных каналов для разработчиков игр: ассеты, геймдизайн, новости, заработок, блоги разработчиков и многое другое. 🎁 Среди участников разыграем 5 призов: — Steam Deck — VR Quest 3S ×2 — Xiaomi Monitor 27” 2560×1440 2K 200Hz HDR400 ×2 Условия участия максимально простые: 1. Подписаться на папку The GameDev 2. Нажать🔜 Участвую 🔙 ⏰ Итоги подведём 25.05.2026 в 20:00. Отправка призов только по РФ. Всем удачи и хорошего настроения 👍

Девлог по Blockworld! 🔥 Уже готовимся к публичному тестированию, много чего было сделано и еще осталось немало мелочей. Думаю на следующей недели, проведем тест, если яндекс успеет разрешить домены для черновика. Реализован финальный вариант загрузочного экрана. С ним очень сильно помог claude code, буквально за пару часиков сделал финальный вариант. С клодом пробывали разные идеи, порядка 4 итераций. По концепту пришел к такой реализации, а именно 2 экрана: на первом показываем лого и название студии (универсальный, в будущем пригодится для других игр), а вот второй экран уже под стиль игры, с прогресс баром. Так же попросил клод добавить небольшие звуки (чтобы чуть оэивить и при этом не прибавлять веса в билд), с чем он тоже неплохо справился.

Челленджи: гонка к цели в Mirra Cloud Лидерборды — про текущий рейтинг. Турниры — про лиги и продвижение по ним. Челленджи —
+4
Челленджи: гонка к цели в Mirra Cloud Лидерборды — про текущий рейтинг. Турниры — про лиги и продвижение по ним. Челленджи — про гонку: игрокам ставится конкретная цель, и побеждают те, кто доберётся до неё первым. В Cloud для этого есть отдельный сервис. Как это работает Шаг 1. Подключение к челленджу. Чтобы результаты игрока пошли в зачёт, его сначала нужно подключить к челленджу. Как это будет выглядеть в игре — решает разработчик. Обычно используется один из двух сценариев: ✔️ Открытое участие. Игра сама подключает игрока к челленджу — например, при заходе в раздел или при первом подходящем действии. Игрок ничего специально не нажимает: челлендж просто появляется у него, и результаты идут в зачёт. Участвовать можно в любой момент, пока челлендж идёт. ✔️ Регистрация. В игре есть отдельная кнопка «Участвовать», и нажать её можно только до старта челленджа. Кто не зарегистрировался — в этот раз пропускает, придётся ждать следующего. Какой сценарий выбрать — зависит от того, насколько вы хотите подогревать ажиотаж. Регистрация даёт ощущение события: «начинается в понедельник, не опоздай». Открытое участие — про лёгкий вход и максимальный охват. Шаг 2. Гонка к цели. У челленджа есть конкретная цель — например, набрать 1000 очков, пройти 20 уровней или провести в матчах 5 часов. Подключённые игроки шлют свои результаты, и кто быстрее всех доберётся до цели, тот и заберёт лучшие призы. Шаг 3. Завершение. Челлендж длится фиксированное время: день, неделя или месяц. Когда срок вышел — челлендж закрывается, всё обнуляется, и стартует следующий. По желанию можно настроить досрочное закрытие: как только до цели добежит заданное число игроков, челлендж завершается раньше. Два варианта получения наград У челленджа можно выбрать, как именно выдаются призы: ✔️ По порядку финиша. Награда выдаётся автоматически в тот же момент, когда игрок добегает до цели. Размер приза зависит от того, каким по счёту он финишировал: первый получает самое крутое, десятый — поскромнее, сотый — что-то базовое. В этом режиме порядок важен — кто быстрее, тот и взял лучший приз. Подходит для соревнований и гонок. ✔️ Всем, кто добежал. Награды раздаются на сбросе челленджа: когда сессия закрывается, игрок может забрать свой приз сам, в удобное время. Размер награды определяется тем местом, до которого игрок дошёл к моменту сброса. На одном месте при этом могут оказаться сразу несколько игроков — режим про факт достижения цели, а не про точный порядок финиша. Подходит для квестовых задач: выполнил условие — забрал награду. Когорты: чтобы соревнование оставалось живым Если в одном челлендже миллион игроков, игроку будет тяжелее занимать призовые места и он теряет смысл участвовать в челлендже. Поэтому игроков можно автоматически разбивать на небольшие группы — когорты. У каждой группы свой топ, свои финишные позиции и свои награды. За счет этого у игрока есть понимание, что у него есть шанс завоевать призовые места. Пример Недельный челлендж «Выиграй 50 матчей за неделю», режим — с регистрацией. В воскресенье в игре появляется анонс и кнопка «Участвовать». В понедельник челлендж стартует, и кнопка пропадает — кто не успел, тот опоздал. К среде первые игроки добегают до 50 побед и получают награду: чем раньше финишировал, тем жирнее приз. К воскресенью челлендж закрывается; тем, кто не успел, выдаётся утешительный подарок. В понедельник — анонс следующего. 💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить. ‼️ Сервис еще в разработке и скоро выйдет в бета тест #cloud #game_backend #mirra_cloud

😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками,
😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю P.S Эвент длится оба выходных #скриншотник

🫳 Девлог по Blockworld Было проделано много работы над миром и генерацией для удобного расширения под разные режимы, далее п
+3
🫳 Девлог по Blockworld Было проделано много работы над миром и генерацией для удобного расширения под разные режимы, далее по порядку. ✔️ Система спавна игроков Появилась отдельная система спавна игроков, раньше она была простая и зашита в пайплайн генерации (так было проще для синглплеера). Сейчас же с приходом мультиплеера и различных режимов нужно было перелопатить систему. Теперь спавнер отдельный сервис, он не зашит в генерацию, работает самостоятельно. С помощью новой системы можно реализовывать различные виды спавнеров, например спавнер который размещает игроков в разных хабах на сервере или же спавнер который распределяет игроков по сетке или в абсолютно рандомном месте. ✔️ Спавн мобов Была переделана система под мультиплеер, теперь она работает со всеми игроками и старается заспавнить мобов рядом с каждым, чтобы игроку было интересно и он не скучал. 🧊 Генерация ландшафта Была проделана большая работа по этой части, теперь мир выглядит разнообразным (по сравнению с предыдущей версией). Реализовано это за счет новой системы биомов, плюс добавлением новых биомов (в сумме их сейчас 55). Так же был переработан алгоритм генерации высоты 🌿 Генерация фичей Система нужна для размещения на терейне различных деталей (кактусы, трава и т.д). Она была доработана и прокачена новыми правилами. Теперь в болоте появляются кувшинки, в джунглях лозы на стенах, в океане водоросли с карелами, лавовые озера в пустыне и много чего еще. ✔️ Цвет в биомах У каждого биома появились параметры цвета, они могут использоваться блоками для того чтобы менять свой вид в зависимости от биома. Например это цвет воды: в реке она светло синяя, в море чуть темнее, а в болоте мутная. Тоже самое с цветом травы и растений. 💦 Жидкость в блоках Добавил для теста механику, которая позволяет блокам находиться в какой то жидкости. Например блок забора, теперь может находиться в воде, у него не будет пустоты, как это сделано в том же майнкрафт, точно так же блоки водорослей, ворот и т.д #blockworld #devlog

Турниры (лиги и продвижение) в Mirra Cloud Турниры — это лидерборды, у которых появилась прогрессия. Игрок не просто видит св
+4
Турниры (лиги и продвижение) в Mirra Cloud Турниры — это лидерборды, у которых появилась прогрессия. Игрок не просто видит своё место в таблице, а двигается по лигам: занимаешь топ — поднимаешься, занял низкое место — съезжаешь вниз. Как это работает Турнир состоит из нескольких лиг (лидербордов), выстроенных по уровню или редкости. Каждый игрок сидит в одной из них и соревнуется только с теми, кто находится в лиге. Награды у каждой лиги свои: чем лучше лига, тем ценнее в ней призы. Это заставляет игроков завоевывать верхние позиции, что бы перейти в новую лигу с более ценными призами. В конце сезона состав лиги сбрасываются. Топ-N поднимаются в лигу выше, нижние M съезжают в предыдущую лигу, остальные остаются и стартуют новый сезон там же. Пример Еженедельный турнир, три лиги: Бронза, Серебро, Золото. По итогам недели — из Бронзы топ-10 уходят в Серебро; — в Серебре топ-5 поднимаются в Золото, те кто занял ниже 100 места, откатываются обратно в Бронзу; — из Золота могут вылететь те кто занял ниже 200 места, остальные забирает максимальные награды. Настройка турнира Каждый турнир и отдельные лиги гибко настраивается: ✔️ Тип — Score (очки) или Time (время) ✔️ Порядок — по возрастанию или убыванию. Кто выше: тот, у кого больше очков, или тот, кто прошёл быстрее? ✔️ Стратегия обновления — что делать при повторной отправке результата: 1) Best — сохранять лучший результат 2) Latest — всегда брать последний 3) Total — суммировать все попытки ✔️ Список наград, которые попадают в хранилище наград игрока — оттуда он забирает их сам. Когорты Если в Бронзе сидит миллион игроков, то у игрока может отпасть желание соревноваться с таким большим количеством людей. Поэтому внутри каждой лиги можно разделить игроков на когорты — небольшие группы фиксированного размера (например, по 50 или 100 человек). Сезон считается отдельно для каждой когорты: свои топ-N на повышение, свои нижние M на понижение, свои награды. 💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить. #cloud #game_backend #mirra_cloud

😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками,
😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю P.S Эвент длится оба выходных #скриншотник

Работа по графике кипит Пока я в разъездах и праздниках, ребята-художники продолжают работу и дорабатывают графику для игры.
+3
Работа по графике кипит Пока я в разъездах и праздниках, ребята-художники продолжают работу и дорабатывают графику для игры. Что было сделано за неделю: ✔️ Иконки инструментов — мечи, кирки и топоры во всех 4 материалах 👙 Иконки гардероба — категории теперь выглядят гораздо привлекательнее ✔️ Иконки в меню — обновлены гардероб и магазин 🛡 Иконки брони — шлем, нагрудник, штаны и ботинки в 9 разновидностях Как же приятно работать с командой и делегировать задачи, так работа идет в сотни раз быстрее и качественнее 🔥 #blockworld #devlog

Работа по графике кипит Пока я в разъездах и праздниках, ребята-художники продолжают работу и дорабатывают графику для игры. Что было сделано за неделю: ✔️ Иконки инструментов — мечи, кирки и топоры во всех 4 материалах 👙 Иконки гардероба — категории теперь выглядят гораздо привлекательнее ✔️ Иконки в меню — обновлены гардероб и магазин 🛡 Иконки брони — шлем, нагрудник, штаны и ботинки в 9 разновидностях Как же приятно работать с командой и делегировать задачи, так работа идет в сотни раз быстрее и качественнее 🔥 #blockworld #devlog

🥳 У МЕНЯ 🔤🔤🔤🔤🔤🔤 2️⃣5️⃣ ЛЕТ! Говорят, к 25 начинаешь понимать одну простую вещь: жизнь не такая уж и сложная, если само
🥳 У МЕНЯ 🔤🔤🔤🔤🔤🔤  2️⃣5️⃣ ЛЕТ! Говорят, к 25 начинаешь понимать одну простую вещь: жизнь не такая уж и сложная, если самому ее не усложнять 😄 💃Так что сегодня на раслабоне Без лишней суеты, просто отдыхаю и кайфую от дня. 😅 Поздравдения принимаю в коментах