Общая задача
Доработать существующее веб-приложение: сверстать недостающие экраны, разработать серверную логику, интегрировать платежные системы и создать полноценную клиентскую механику.
Конкретные задачи
- Система событий и входов: Реализовать добавление ивентов на вкладку «Входящие» в зависимости от даты, количества игроков и времени, проведенного в игре.
- Игровой профиль: Фиксировать в БД вход игрока, его ресурсы (кубки, монеты, энергию) и отображать актуальные значения на экране профиля.
- Аудио-настройки: Интегрировать звуки и фоновую музыку с возможностью регулировки громкости через страницу настроек.
- Магазин: Сверстать экран магазина, реализовать покупки за игровую валюту и внутреннюю валюту через платежный шлюз (криптобот или стандартный процессор).
- Колесо фортуны: Разработать анимированное колесо и внедрить его в игру.
- Мини-игра «Камень, ножницы, бумага»: Реализовать классическую игру с ИИ или другим игроком.
- Лидерборд: Сверстать рейтинг лучших игроков с бэкендом на основе данных из БД. Автоматическая выдача чека победителю через криптобота.
- Праздничные акции: Логика показа праздничных изображений и скидок перед игрой в зависимости от текущей даты.
- Автоспин: Функция автоматического вращения.
- Множитель призов: Расход энергии для увеличения выигрыша.
- Восстановление энергии: Автоматическое начисление 20 единиц энергии в час, когда текущее значение равно нулю.
- Финальные ассеты: Добавить все финальные изображения анимированные эффекты, звуки и шрифты.
- Загрузочный экран: Оптимизировать загрузку контента, создать лоадер для ожидания.
Технические требования
- Язык программирования: не указан явно, но подразумевается работа с HTML, CSS, JavaScript и серверный бэкенд (Node.js/Python/другой стек заказчика).
- Интеграция только с указанными платежными системами (без внешних ссылок).
- База данных - предпочтительно MySQL, PostgreSQL или SQLite.
- Фронтенд - с адаптивной версткой и анимациями.
- Код отдаваемых элементов (ассетов) - в закрытом виде, без прямых ссылок на провайдеров.