Kozlov Dev - Разработка игр
4.12K subscribers
661 photos
176 videos
3 files
274 links
Канал о разработке игр.
Download Telegram
Челленджи: гонка к цели в Mirra Cloud
Лидерборды — про текущий рейтинг. Турниры — про лиги и продвижение по ним. Челленджи — про гонку: игрокам ставится конкретная цель, и побеждают те, кто доберётся до неё первым. В Cloud для этого есть отдельный сервис.

Как это работает
Шаг 1. Подключение к челленджу. Чтобы результаты игрока пошли в зачёт, его сначала нужно подключить к челленджу. Как это будет выглядеть в игре — решает разработчик. Обычно используется один из двух сценариев:

✔️ Открытое участие. Игра сама подключает игрока к челленджу — например, при заходе в раздел или при первом подходящем действии. Игрок ничего специально не нажимает: челлендж просто появляется у него, и результаты идут в зачёт. Участвовать можно в любой момент, пока челлендж идёт.

✔️ Регистрация. В игре есть отдельная кнопка «Участвовать», и нажать её можно только до старта челленджа. Кто не зарегистрировался — в этот раз пропускает, придётся ждать следующего.

Какой сценарий выбрать — зависит от того, насколько вы хотите подогревать ажиотаж. Регистрация даёт ощущение события: «начинается в понедельник, не опоздай». Открытое участие — про лёгкий вход и максимальный охват.

Шаг 2. Гонка к цели. У челленджа есть конкретная цель — например, набрать 1000 очков, пройти 20 уровней или провести в матчах 5 часов. Подключённые игроки шлют свои результаты, и кто быстрее всех доберётся до цели, тот и заберёт лучшие призы.

Шаг 3. Завершение. Челлендж длится фиксированное время: день, неделя или месяц. Когда срок вышел — челлендж закрывается, всё обнуляется, и стартует следующий. По желанию можно настроить досрочное закрытие: как только до цели добежит заданное число игроков, челлендж завершается раньше.

Два варианта получения наград
У челленджа можно выбрать, как именно выдаются призы:

✔️ По порядку финиша. Награда выдаётся автоматически в тот же момент, когда игрок добегает до цели. Размер приза зависит от того, каким по счёту он финишировал: первый получает самое крутое, десятый — поскромнее, сотый — что-то базовое. В этом режиме порядок важен — кто быстрее, тот и взял лучший приз. Подходит для соревнований и гонок.

✔️ Всем, кто добежал. Награды раздаются на сбросе челленджа: когда сессия закрывается, игрок может забрать свой приз сам, в удобное время. Размер награды определяется тем местом, до которого игрок дошёл к моменту сброса. На одном месте при этом могут оказаться сразу несколько игроков — режим про факт достижения цели, а не про точный порядок финиша. Подходит для квестовых задач: выполнил условие — забрал награду.

Когорты: чтобы соревнование оставалось живым
Если в одном челлендже миллион игроков, игроку будет тяжелее занимать призовые места и он теряет смысл участвовать в челлендже. Поэтому игроков можно автоматически разбивать на небольшие группы — когорты. У каждой группы свой топ, свои финишные позиции и свои награды. За счет этого у игрока есть понимание, что у него есть шанс завоевать призовые места.

Пример
Недельный челлендж «Выиграй 50 матчей за неделю», режим — с регистрацией. В воскресенье в игре появляется анонс и кнопка «Участвовать». В понедельник челлендж стартует, и кнопка пропадает — кто не успел, тот опоздал. К среде первые игроки добегают до 50 побед и получают награду: чем раньше финишировал, тем жирнее приз. К воскресенью челлендж закрывается; тем, кто не успел, выдаётся утешительный подарок. В понедельник — анонс следующего.

💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить.

‼️ Сервис еще в разработке и скоро выйдет в бета тест

#cloud #game_backend #mirra_cloud
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤯3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Девлог по Blockworld!
🔥 Уже готовимся к публичному тестированию, много чего было сделано и еще осталось немало мелочей. Думаю на следующей недели, проведем тест, если яндекс успеет разрешить домены для черновика.

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

#blockworld #devlog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍42
Совместно с админами лучшей геймдев-папки 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. Отправка призов только по РФ.

Всем удачи и хорошего настроения 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥43
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥102👍2
🔥 И снова здравствуйте!
На канал пришло большое количество новых людей и число подписчиков перевалило уже за 4200, очень приятно, спасибо каждому кто подписался.
Для новичков хотел бы рассказать о себе, кто я такой и о чем рассказываю на канале

😅 Меня зовут Пётр, мне 25 лет. Геймдевом я увлекаюсь больше 11 лет: начинал в подростковом возрасте с Construct 2, затем прокачивал навыки и перешёл на Unity. Помимо игр я занимаюсь веб-разработкой (фронтенд и бэкенд): отучился на веб-разработчика с красным дипломом и сейчас применяю эти знания и в геймдев-сфере.

😎 С Unity работаю уже больше 7 лет. Долгое время был фрилансером и работал в компаниях по разработке игр. Но всегда мечтал сделать свою игру и организовать студию. Поэтому в 2023 году я решил заняться инди-разработкой, провёл несколько попыток анализа рынка и в итоге остановился на 3D-песочнице Blockworld. Делал её год, после чего вышел на Яндекс Игры — там игра стрельнула, продержалась порядка 9 месяцев, после чего была удалена по моей глупости. Сама игра принесла хорошую выручку: несколько «лимонов» рублей 👀

✔️ На данный момент мы с командой допиливаем новую часть Blockworld. Это полностью переработанная игра с мультиплеером, ее мы планируем выпускать на большее число сторов, включая мобилки. Собственно, о ней и выходят девлоги на этом канале.

🔥 Помимо игр, сейчас с уже другой командой работаю над своим стартапом. А именно это продукт Mirra Cloud — это готовый игровой бэкенд для разработчиков игр, который уже включает в себя функционал по LiveOps, Аналитики, Социальным фичам и в будущем готовый мультиплеер для игр. Более подробно можно почитать в этом посте

💬 Если у вас есть вопросы, то можете смело писать их в коменты, стараюсь каждому отвечать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1543
🔥 Девлог по Blockworld!
Мы приближаемся к релизу, думаю в ближайший месяц игра точно выйдет на площадки. На данный момент яндекс уже одобрил нам хосты для серверов и можно уже спокойно тестировать игру на самой площадке яндекс игр.

По предварительным тестам выявлено не мало багов, часть их них уже пофикшена, а именно:
✔️ Дроп в мп не подбирался
✔️ Не все блоки выдавали дроп (добавлялись новые блоки 80 штук и им забыли прописать дроп)
✔️ Не работала система построек в мп
✔️ Добавлены 60 недостающих рецептов крафта

Из нового:
✔️ Добавлены объёмные облака, ранее был плоский вариант. С ними визуал сильно преобразился.
✔️ Появилось предсказание для размещения блоков в постройке, за счет него визуальная часть отрабатывает быстрее, даже при большом пинге.
✔️ Переписана система локализации проекта, ранее использовался плагин I2 Localization — скажу честно, плагин полная хрень и лучше его не юзать, большое количество плохого кода, неудобная работа в редакторе, плюс баги.

❗️ Постараемся до следующей недели закрыть все критические баги и недоработки, после чего уже скину ссылку на тестирования игры сюда

#blockworld #devlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥166🤯3
😎 Стартуем эвент SCREENSHOT SATURDAY!

❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делитесь своими скриншотами, рисунками, прикрепляйте ссылки на каналы и показывайте прогресс в геймдеве за неделю

P.S Эвент длится оба выходных

#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64🥰3
Сервис друзей в Cloud
Соревновательные сервисы — лидерборды, турниры, челленджи, работают и сами по себе. Но вместе с друзьями они раскрываются куда сильнее: соревноваться интереснее со знакомыми, а не с безымянным топом на миллион человек. Сервис Friends — это социальный слой поверх остального. Игроки легко заводят друзей прямо в игре, видят, кто сейчас онлайн, меряются результатами и зовут друг друга играть вместе. А чем больше у человека знакомых в игре, тем сложнее из неё уйти.

Как это работает
Всё начинается с заявки. Игрок отправляет другому запрос в друзья — у того он появляется во входящих, у отправителя в исходящих. Дальше два варианта:
✔️ Приняли — игроки становятся друзьями. Дружба всегда взаимная: оба видят друг друга в списке, и удаление работает в обе стороны. Не бывает так, что он у тебя в друзьях, а ты у него нет.
Отклонили — заявка закрывается, в список никто не попадает.

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

Откуда добавлять в друзья
Друзей не нужно искать в отдельной строке — их добавляют прямо там, где встретили. Сервису достаточно id игрока, поэтому кнопку «Добавить в друзья» можно повесить в любом месте, где игрок видит других:
✔️ в лидербордах, турнирах и челленджах — приметил сильного соперника в таблице
✔️ в чате — познакомился в общем канале
✔️ при поиске игроков через параметры фильтрации в сохранении

Игра сама решает, где показать кнопку, — сервису друзей всё равно, с какого экрана пришёл id.

Список друзей
Можно легко получить текущий список друзей. К каждому другу подтягивается его профиль:
✔️ ник и иконка — как игрок выглядит в игре
✔️ когда он последний раз был в игре
✔️ статус — в сети сейчас или нет

Блокировка
Если кто то не приятен игроку, то игрок может его заблокировать. Блокировка односторонняя и тихая — уведомления не приходят. Пока стоит блок, подружиться нельзя: заявка ни к чему не приведёт.

Рейтинг среди друзей
Список друзей подключается к другим сервисам Cloud. Лидерборд или турнир можно показать не целиком, а только среди друзей. Обогнать друга хочется сильнее, чем незнакомого игрока.

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

💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить.

А также подписывайся на нашего тг бота — там будут приходить новости по продуктам хаба 😎

‼️ Сервис еще в разработке и скоро выйдет в бета тест

#cloud #game_backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2