Задача

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

Требования к функционалу

  • Главная страница - привлекательный экран с входом в игру (по аналогии с эталонным макетом).
  • Игровой процесс - кликер / аркада / minimal-геймплей (например, быстрое принятие решений, угадывание или сбор предметов).
  • Магазин - покупка фоновых изображений (меняется внешний вид поля во время игры).
  • Коллекция - начальные достижения и системные награды: 'Начало', 'Получен 10-й уровень', 'Получен +10…' и т.д.
  • Таблица лидеров - топ-100 игроков (баллы / скорость) + строка с позицией текущего пользователя.
  • Социальный функционал - возможность 'Пригласить друга' (расшарить ссылку).
  • Авторизация - вход через социальную сеть / интеграция аккаунтов зеркальных магазинов.
  • Технические требования:
    • Кроссплатформенность (игра должна корректно работать на ПК и мобильных устройствах).
    • Лучшие решения - движок Phaser 3 (HTML5). Допускаются порты на Godot (экспорт в Web) или Unity WebGL.
    • Игра должна успешно пройти модерацию платформы 'Яндекс.Игры' (соответствовать правилам по наличию приватной политики, user agreement, support'у).
    • Сбор данных и работа с офлайн (сохранение прогресса в Locastorage / cookies).

Приоритеты выполнения

  1. Full-стек база данных и авторизация (лить пользователя между сессиями).
  2. Реализация магазина фонов (менеджер активов, смена при клике).
  3. Система достижений для коллекции (events Awards + прогресс 10/50/100).
  4. Leaderboard (облачное хранилище баллов + API).

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