Игровые системы

Награды за вход: календарь, чтобы возвращались

Как работают готовые награды за ежедневный вход iDos Games - календарь входа с большим призом в последний день, который открывается сам, пока награда ждёт - и как настроить его в кабинете.

Обновлено: English

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

Что видит игрок

  • Календарь собранных, сегодняшнего и закрытых дней.
  • Последний день - большой приз.
  • Окно само раз за сеанс, пока ждёт сегодняшняя награда.
  • Значок на вкладке, пока награда дня не забрана.
Награды за вход
12 450
320
День 1100
День 2150
Сегодня200
День 4250
День 5300
День 620
День 7Сундук
Забрать
Календарь входа: собранные, сегодняшний и закрытые дни; последний - большой приз.
Окно открывается само раз за сеанс, пока награда ждёт.
Пример. Календарь наград за вход с сегодняшней наградой.

Как устроено

  • На каком дне игрок и забрал ли он сегодняшнюю награду, знает сервер.
  • В том же разделе Награды кабинета живут доход без игры (золото idle-RPG) и награды за возвращение.
  • Задания с целями - другая система: квесты.

Шаг 01Добавьте систему в проект

Попросите ИИ-кодер: «Добавь награды за вход». Он поставит готовую систему с календарём на 7 дней.

Шаг 02Настройте в кабинете

Откройте кабинет, выберите проект и перейдите в LiveOps → v2 → Награды.

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

Кнопка ИИ на странице открывает помощника: опишите, что нужно, он предложит правки, а вы проверите их и нажмёте Сохранить.

Шаг 03Проверьте и выпустите

Проверьте систему в тестовой версии приложения. В живое приложение настройки уходят отдельным действием - см. публикация и ссылки.

Для разработчиков

Награды за вход работают через client.reward из @idosgames/core.

TypeScript
// Состояние наград игрока, затем награда за сегодняшний вход
await client.reward.getUserRewardsState()
const res = await client.reward.claimDailyReward('daily_7')
if (!res.ok) return showError(res.error)
  • Доход без игры забирается через collectIdleAccrual(accrualID); время отсутствия считает сервер.
  • Не считайте дни по часам устройства: что сегодня, решает сервер.

Подробное описание полей - в навыке reward-system, его отдаёт MCP-сервер SDK.

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

Что если игрок пропустит день?

Правила календаря задаются в кабинете; их применяет сервер, игра только показывает состояние.

Это то же самое, что квесты?

Нет. Награды за вход платят за возвращение, квесты - за выполненные задания.

Смотрите также

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

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