Описание проекта
Необходимо разработать полноценную 2D-игру-ферму в формате Telegram Mini-App с элементами геймификации, механиками tap-to-earn, реферальной системой и Web3-функционалом (токены компании, NFT, стейкинг). Игра должна запускаться внутри Telegram, с поддержкой авторизации через мессенджер.
Задачи и требования
- Frontend (игровой клиент)
- Фреймворк: Phaser.js
- Обертка: React или Vue.js
- Игровой процесс:
- 2D-сцены «ферма»: пастбища, коровы, доильные автоматы
- Tap-to-earn, ежедневные квесты и миссии, головоломки
- Лидерборды, достижения, социальные челленджи
- Интеграция с Telegram:
- Telegram Web App SDK (авторизация, передача context)
- Inline-кнопки, deep-link переходы из чата
- UX/UI:
- Адаптивный интерфейс для мобильных устройств
- Анимации и микровзаимодействия
- Bot & Backend
- Язык и фреймворк: Node.js + Telegraf.js
- Функционал бота:
- Привязка Telegram ID к игровому профилю
- Реферальная система: генерация и отслеживание ссылок, начисление бонусов
- Уведомления о новых миссиях и airdrop-ах
- API для фронтенда:
- Сохранение прогресса, статистики, рейтингов
- Эндпоинты: получение профиля, баланса, списка задач
- База данных: PostgreSQL (или аналог)
- Web3-интеграция
- Смарт-контракты:
- ERC-20 токен компании
- ERC-721/1155 для NFT предметов
- Инструменты разработки: Hardhat или Truffle
- Клиентская библиотека: ethers.js
- Функции:
- mint / claimReward
- stake / unstake
- transfer / swap в рамках игры
- Поддержка кошельков: MetaMask, Telegram Wallet, WalletConnect
- Админ-панель
- Фреймворк: React или Vue.js
- Функции:
- Мониторинг KPI (DAU, CPA, Retention)
- Управление реферальными кампаниями и airdrop
- Просмотр и модерация аккаунтов пользователей
- Настройка экономики игры (бонусы, скорость фарма)
- Инфраструктура и DevOps
- Контейнеризация: Docker
- CI/CD: GitHub Actions или аналог
- Деплой: AWS / GCP / DigitalOcean
- Мониторинг и логирование: Prometheus + Grafana или ELK
- Тестирование и безопасность
- Функциональное тестирование: покрытие ключевых сценариев
- Unit- и интеграционные тесты для смарт-контрактов
- Аудит безопасности смарт-контрактов (с рекомендациями)
- Нагрузочное тестирование backend-API и Telegram-бота
Ожидаемые результаты
- Полностью функциональный Telegram Mini-App с указанным функционалом
- Развернутые и протестированные смарт-контракты
- Бэкенд и бот, готовые к масштабированию
- Админ-панель для управления игрой
- Подробная документация по установке, деплою и эксплуатации
Необходимые навыки исполнителя
- Phaser.js, JavaScript/TypeScript, HTML5/WebGL
- React или Vue.js
- Node.js, Telegraf.js, Express
- Solidity, Hardhat/Truffle
- ethers.js или Web3.js
- PostgreSQL
- Docker, CI/CD, опыт облачного деплоя
- Опыт разработки Telegram Mini-App и ботов
- Понимание Web3-архитектуры, токеномики и NFT