P.S Эвент длится оба выходных
#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4👍3
Турниры (лиги и продвижение) в 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
Турниры — это лидерборды, у которых появилась прогрессия. Игрок не просто видит своё место в таблице, а двигается по лигам: занимаешь топ — поднимаешься, занял низкое место — съезжаешь вниз.
Как это работает
Турнир состоит из нескольких лиг (лидербордов), выстроенных по уровню или редкости. Каждый игрок сидит в одной из них и соревнуется только с теми, кто находится в лиге. Награды у каждой лиги свои: чем лучше лига, тем ценнее в ней призы. Это заставляет игроков завоевывать верхние позиции, что бы перейти в новую лигу с более ценными призами.
В конце сезона состав лиги сбрасываются. Топ-N поднимаются в лигу выше, нижние M съезжают в предыдущую лигу, остальные остаются и стартуют новый сезон там же.
Пример
Еженедельный турнир, три лиги: Бронза, Серебро, Золото. По итогам недели
— из Бронзы топ-10 уходят в Серебро;
— в Серебре топ-5 поднимаются в Золото, те кто занял ниже 100 места, откатываются обратно в Бронзу;
— из Золота могут вылететь те кто занял ниже 200 места, остальные забирает максимальные награды.
Настройка турнира
Каждый турнир и отдельные лиги гибко настраивается:
1) Best — сохранять лучший результат
2) Latest — всегда брать последний
3) Total — суммировать все попытки
Когорты
Если в Бронзе сидит миллион игроков, то у игрока может отпасть желание соревноваться с таким большим количеством людей. Поэтому внутри каждой лиги можно разделить игроков на когорты — небольшие группы фиксированного размера (например, по 50 или 100 человек). Сезон считается отдельно для каждой когорты: свои топ-N на повышение, свои нижние M на понижение, свои награды.
#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
🔥7👍3🤯2
Было проделано много работы над миром и генерацией для удобного расширения под разные режимы, далее по порядку.
Появилась отдельная система спавна игроков, раньше она была простая и зашита в пайплайн генерации (так было проще для синглплеера). Сейчас же с приходом мультиплеера и различных режимов нужно было перелопатить систему. Теперь спавнер отдельный сервис, он не зашит в генерацию, работает самостоятельно. С помощью новой системы можно реализовывать различные виды спавнеров, например спавнер который размещает игроков в разных хабах на сервере или же спавнер который распределяет игроков по сетке или в абсолютно рандомном месте.
Была переделана система под мультиплеер, теперь она работает со всеми игроками и старается заспавнить мобов рядом с каждым, чтобы игроку было интересно и он не скучал.
Была проделана большая работа по этой части, теперь мир выглядит разнообразным (по сравнению с предыдущей версией). Реализовано это за счет новой системы биомов, плюс добавлением новых биомов (в сумме их сейчас 55). Так же был переработан алгоритм генерации высоты
Система нужна для размещения на терейне различных деталей (кактусы, трава и т.д). Она была доработана и прокачена новыми правилами. Теперь в болоте появляются кувшинки, в джунглях лозы на стенах, в океане водоросли с карелами, лавовые озера в пустыне и много чего еще.
У каждого биома появились параметры цвета, они могут использоваться блоками для того чтобы менять свой вид в зависимости от биома. Например это цвет воды: в реке она светло синяя, в море чуть темнее, а в болоте мутная. Тоже самое с цветом травы и растений.
Добавил для теста механику, которая позволяет блокам находиться в какой то жидкости. Например блок забора, теперь может находиться в воде, у него не будет пустоты, как это сделано в том же майнкрафт, точно так же блоки водорослей, ворот и т.д
#blockworld #devlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤯4❤3
P.S Эвент длится оба выходных
#скриншотник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍4