Игры с ИИ

Как добавить в игру таблицу лидеров, квесты и магазин

Как добавить таблицу лидеров в игру так, чтобы её не накрутили, а ещё ежедневные квесты и магазин с ценами на сервере. Без своего бэкенда, настройка в кабинете.

Чтобы добавить таблицу лидеров в игру без своего бэкенда, попросите ИИ-кодер iDos Games поставить её и задайте раунды и награды в кабинете: очки и места считает сервер, а игра только отправляет результат. Квесты и магазин работают так же. Все три это готовые системы на нашем сервере, поэтому очки нельзя подделать из браузера, а цены не может поменять игрок.

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

Четыре способа добавить таблицу лидеров

СпособОбщая для игроковЗащита от поддельных очковРаботы для вас
localStorage в браузеренет, только на одном устройственетпара строк
Своя база (Firebase и похожие)датолько с аккуратными правилами и проверкой на сервередни, потом поддержка
SDK игрового порталада, внутри порталазависит от порталасредне, привязка к одному сайту
Готовая система на iDos Gamesда, на любом устройстведа, лимиты на сервереодна просьба и настройки в кабинете

Типичная ошибка первых двух способов: верить числу, которое прислал браузер. Любой откроет инструменты разработчика и отправит счёт в миллиард. Честной таблице нужен сервер, который решает, что засчитывать.

Таблица лидеров

Попросите ИИ-кодер:

Добавь недельную таблицу лидеров по лучшему счёту.

Он поставит систему таблиц лидеров и научит игру отправлять результат. Затем откройте в кабинете Live Operations → v2 → Leaderboard и задайте:

  • раунд: таблица повторяется циклами (например, каждую неделю), идёт по расписанию или цепочкой раундов;
  • как считается счёт: сумма всех результатов, лучший результат, лучшее время или последнее значение;
  • награды: за место в конце раунда и за вехи по очкам внутри него («набери 1000 очков за неделю»).
Лидерборды
12 450
320
Неделя!
Сезон
Мой счёт12 840
Место#7
До конца 2д 04:13
Награды
Играть
ShadowFox25 120
2Mira22 980
3KnightOwl19 400
4Pixel_Pete15 210
5Luna14 030
6Arrow13 115
7Вы12 840
8Grizzly11 900
Каждая включённая таблица - вкладка; значок - ждёт награда.
Карточка игрока: счёт, место и таймер до конца раунда.
Отсюда открываются награды за место и за очки; «Играть» ведёт в режим игры.
Медали у первой тройки, игрок подсвечен в списке.
Пример. Экран лидерборда: карточка игрока с таймером раунда и топ игроков.

Защитите от накрутки. Таблица принимает число из игры только через источник ClientScore, а у него есть лимиты: максимум за одну отправку, за день и пауза между отправками. Ставьте их по силам настоящему игроку. Если ваши лучшие тестеры набирают 5000 за раунд, лимит 20 000 за отправку никого честного не остановит, а явные подделки отсечёт.

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

Квесты

Квесты уже есть в каждом новом проекте. В Live Operations → v2 → Quest создайте цикл и несколько заданий:

  • Циклы у игроков выглядят как вкладки: ежедневные, еженедельные, достижения, у каждой таймер до сброса.
  • Задания считают действия: «победи 20 монстров», «выиграй 3 раунда», «купи что-нибудь в магазине».
  • Цепочки: квест может требовать выполнить другой, так строится короткий сюжет.
  • Шкала очков с сундуками идёт параллельно, плюс бонус за группу заданий.

Затем скажите ИИ-кодеру, что считать:

Считай monsters_defeated каждый раз, когда побеждён монстр.

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

Магазин

Попросите ИИ-кодер:

Добавь магазин.

Затем в Live Operations → v2 → Store создайте предложения и расставьте их по витрине. Магазин устроен деревом: витрина, разделы, слоты, предложения. Предложение продаётся только через слот, а слот может менять предложения по расписанию, как ежедневная лавка, которую каждый игрок видит одинаково на любом устройстве.

Магазин
12 450
320
Дня1
Валюта
Наборы
Предложения дня Обновится через 15:40:12
Подарок дня
ДАРОМ
Меч героя
1 200
Сундук
90
Распродано
500 монет
$0.99
Выгодно1 200 монет
$1.99
x2 первая покупка
Витрины - вкладками; значок считает ждущие бесплатные товары.
Таймер ротации: когда он кончится, сервер сменит товары в слоте.
Бесплатный подарок дня подсвечен, пока его не забрали.
«Распродано»: лимит на это окно исчерпан.
Метки и бонус первой покупки задаются в настройках товара.
Пример. Экран магазина глазами игрока, вид по умолчанию. Вид меняется в src/ui.config.ts.

Чем можно платить:

Игрок платитКак это работает
игровой валютой или предметамисписывается с баланса игрока
Aspisвалюта платформы; каждую покупку игрок подтверждает на idosgames.com, каждая продажа приносит вам доход
реальными деньгамипокупка в магазине приложений, сервер проверяет чек
просмотром рекламыв мобильном приложении игрок тратит заработанный просмотр

Лучшее первое предложение это бесплатный подарок дня с лимитом: он приводит игроков в магазин каждый день и ничего вам не стоит.

Свяжите три системы

Настоящий эффект появляется, когда они кормят друг друга:

  • Квест на магазин: «купи что-нибудь в магазине» показывает новичку, где он. Покупки сервер считает сам.
  • Награды из магазина для лидеров: рамка, скин или сундук, которые нельзя купить.
  • Ежедневный квест на рейтинговый раунд: тот, кто сам не стал бы соревноваться, получает повод попробовать.
  • Награды за квесты в валюте магазина: задания кормят магазин, магазин кормит следующий раунд.

Как понять, что это работает

Смотрите на три числа в аналитике тайтла в кабинете:

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

Включайте по одной

Вкладка каждой системы появляется у игроков только после настройки, поэтому добавлять их можно в любом порядке, без пустых экранов. Разумный порядок для новой игры:

  1. Сначала квесты: они уже в проекте и дают цели с первого дня.
  2. Потом таблица лидеров, когда подсчёт очков в тестах выглядит честным.
  3. Магазин последним, когда игрокам есть на что тратить.

Настройки это живые данные: награды, цены и лимиты меняются в кабинете без новой сборки игры. Если вы работаете не с ИИ-кодером, а с агентом, те же системы доступны ему через MCP: см. как сделать игру через Claude Code. А когда магазин начнёт продавать, читайте, как монетизировать браузерную игру.

Айдос Рыскельдинов

Об авторе

Основатель iDos Games

Заядлый геймер и фанат новых технологий. С 2020 года создаю и выпускаю кроссплатформенные игры и приложения, а сейчас строю iDos Games: платформу, где любой может собрать свою игру с ИИ, запустить её по своей ссылке и зарабатывать на ней. Здесь рассказываю, как делать игры быстрее и проще, чем кажется.

Частые вопросы

Нужен ли свой сервер для таблицы лидеров?

Нет. Очки, места и награды считает сервер iDos Games, игра только отправляет результат и показывает рейтинг.

Можно ли накрутить таблицу лидеров?

Не при правильной настройке. Таблица принимает число из игры только через источник с лимитами: максимум за одну отправку, за день и пауза между отправками.

Почему бы не хранить рекорды в localStorage?

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

Квесты уже есть в моём проекте?

Да. Квесты входят в каждый новый проект, их вкладка появляется у игроков, как только настроен хотя бы один квест.

Можно ли продавать предметы за реальные деньги?

Да. Цена предложения в магазине бывает в игровой валюте, в Aspis (валюте платформы), в деньгах через магазины приложений или за просмотр рекламы в мобильном приложении. Каждую цену проверяет сервер.

Подробнее в документации

Сделайте свою игру

Опишите идею одним предложением - ИИ-кодер соберёт её, и она откроется по своей ссылке.

Все статьи