Лидерборд в игре: рейтинг, раунды и награды
Как работает готовый лидерборд iDos Games - таблицы с раундами, награды за место и за набранные очки, защита от накрутки очков - и как настроить его в кабинете.
Лидерборд - готовая система рейтинга: таблицы с раундами, награды за место и за набранные очки. Очки, места и награды считает сервер. Вы настраиваете таблицы в кабинете, а игра отправляет результат и показывает рейтинг.
Что видит игрок
- Таблицы вкладками: у каждой карточка со своим счётом, местом и таймером до конца раунда.
- Топ игроков с подсветкой себя и медалями у первой тройки.
- Награды за место и награды за очки во всплывающих окнах; награду за очки забирают там же.
- Окно с наградой прошлого раунда: появляется само, когда раунд закончился, с кнопкой «Забрать».
- Кнопку «Играть» на карточке, если в игре есть режим, где набирают очки.
- Значок на вкладке, когда игрока ждёт награда.
Как устроена таблица
- Раунды. Таблица повторяется циклом (например, каждую неделю), идёт по расписанию или цепочкой раундов.
- Как считается счёт. Сумма всех результатов, лучший результат, лучшее время или последнее значение.
- Награды за место - по диапазонам мест в конце раунда: 1-е место, 2-3-е, 4-10-е и так далее.
- Награды за очки - вехи внутри раунда: «набери 1000 очков за неделю».
Откуда берутся очки
Очки приходят из источников, заданных у таблицы:
- Результат из игры (
ClientScore). Игра отправляет число, например счёт забега. ⚠ У источника задайте ограничения: максимум за одну отправку, за сутки, паузу между отправками. Без этого источника таблица не примет число из игры вовсе. - События, которые сервер считает сам, например покупки или выполненные квесты. Подделать их из игры нельзя.
Шаг 01Добавьте лидерборд в проект
Напишите ИИ-кодеру: «Добавь недельный лидерборд по лучшему счёту». Он поставит готовую систему и научит игру отправлять результат. Вкладка появится у игроков, когда в кабинете будет включена хотя бы одна таблица.
Шаг 02Настройте таблицу
Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Таблица Лидеров.
- Нажмите Добавить таблицу и задайте её ID, например
weekly_score. - Выберите расписание раундов и способ подсчёта счёта.
- Добавьте источник очков. Если очки отправляет игра -
ClientScoreс ограничениями. - Задайте награды за места и, при желании, награды за очки.
- Нажмите Сохранить.
Кнопка ИИ на странице открывает помощника: опишите таблицу словами, он предложит правки, а вы проверите их и сохраните.
Шаг 03Проверьте и выпустите
Отправьте несколько результатов в тестовой версии и посмотрите, как меняется место. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.
Для разработчиков
Лидерборд работает через client.leaderboard из @idosgames/core.
// Отправить результат: сервер сам применит способ подсчёта и ограничения
const sub = await client.leaderboard.submitScore('weekly_score', 150)
if (!sub.ok) return showError(sub.error)
sub.data.NewScore // счёт после подсчёта
// Экран с несколькими таблицами: топ и прогресс игрока одним запросом
const overview = await client.leaderboard.getOverviewBatch(['weekly_score', 'season_pvp'])
// Забрать всё, что ждёт: награды за место и за очки
await client.leaderboard.claimAllRewardsBatch(['weekly_score', 'season_pvp'])- Счёт меньше или равный нулю SDK отклоняет сам, без запроса.
- Новый счёт берите из
NewScoreответа: при «лучшем результате» худший результат счёт не меняет. - Рейтинг друзей -
getFriendsLeaderboard(leaderboardID).
Подробное описание полей - в навыке leaderboard-system, его отдаёт MCP-сервер SDK.
Частые вопросы
Можно ли накрутить очки, отправив большое число из игры?
Нет, если таблица настроена правильно. Число от игры таблица принимает только с источником ClientScore, а у него есть ограничения - максимум за одну отправку, за сутки и пауза между отправками.
Сколько таблиц может быть в игре?
Несколько. Каждая включённая таблица - отдельная вкладка экрана лидерборда со своим раундом и наградами.
Есть ли рейтинг среди друзей?
Да. SDK отдаёт ту же таблицу, отфильтрованную по друзьям игрока.
Смотрите также
- Квесты в игре: ежедневные задания и наградыКак работают готовые квесты iDos Games - ежедневные, еженедельные и разовые задания, трек очков с сундуками и бонус за группу заданий - и как настроить их в кабинете.
- Магазин в игре: витрины, товары и ценыКак работает готовый магазин iDos Games - витрины с ротацией товаров, цены в валюте игры или реальными деньгами, бесплатные подарки и лимиты покупок - и как настроить его в кабинете без кода.
- Что входит в новый проектКаждый новый проект на iDos Games начинается со входа, лобби и шести готовых систем; магазин, лидерборды, ивенты, мультиплеер и другие системы добавляются, когда они нужны.
Сделайте свою игру
Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.