Разработка игр с поинтовой системой (я прикрепил ТЗ, пункты 3.2, 3.3)
Техническое задание (ТЗ) на разработку системы раздачи nft и системы игр с поинтами
1. Общие сведения
Название проекта: illusium
Заказчик: Oleksandr
Дата начала: 07.06.2024
Дата завершения: 07.2024
2. Цель проекта
Создать интегрированную систему, включающую NFT Pass для доступа к играм, игры с системой поинтов, а также лотерею с распределением призов(nft).
3. Описание компонентов системы
3.1. NFT Pass
Функционал: NFT Pass служит пропуском к играм. Пользователь покупает NFT Pass на определенной странице на сайте и получает недельный доступ к играм.
Проверка доступа: На странице игр реализуется смарт-контракт, проверяющий наличие NFT Pass у пользователя. Если NFT Pass присутствует, пользователь получает сообщение об успешной проверке и возможность запуска игры. В противном случае выводится сообщение о необходимости покупки NFT Pass.
3.2. Игры
Перечень игр: Tetris, 2048, Pac-Man, Flappy Bird.
Система поинтов: В каждой игре должна быть реализована система подсчета поинтов.
Сохранение поинтов: Поинты сохраняются на сайте и в блокчейне после завершения игры и подписания транзакции пользователем.
Интерфейс: Поинты отображаются во вкладке Rewards на сайте.
Дополнительная информация: Мы даем информацию по количеству дающихся очков за опеределенные действия в игре
3.3. Поинты
Использование поинтов: Поинты можно использовать для покупки лотерейных билетов.
Сохранение уровней: Уровень пользователя, определяемый суммой всех заработанных поинтов, сохраняется.
Перенос поинтов: Непотраченные поинты не обнуляются, а переносятся на следующую неделю. Обнуляются только лотерейные билеты.
3.4. Лотерея/Раздача
Система лотереи: Раздача осуществляется между кошельками, имеющие действительный NFT Pass, билеты, которые они купили за поинты.
Билеты увеличивают шансы на выигрыш призов. Шансы частично случайные, но пользователи с большим количеством билетов имеют больше шансов на получение главных призов.\
Проценты распределения: У нас есть система распределения, в которой есть так называемые tier'ы, где чем выше tier, тем выше шанс получения наград.
Результаты: результаты лотереи подводятся в конце каждой недели, после чего пользователи могу заклеймить свои награды.
3.5. Staking NFT
После получения наград пользователь может застейкать свои награды(nft) на 80 дней.
4. Требования к разработке
4.1. Смарт-контракты
NFT Pass: Смарт-контракт для выпуска и управления NFT Pass на блокчейне Scroll.
Проверка доступа: Смарт-контракт для проверки наличия NFT Pass у пользователя.
Поинты и лотерея: Смарт-контракт для хранения поинтов, покупки билетов и проведения лотереи.
Staking: Смарт-контракт для стейкинга NFT на 80 дней без возможности забрать застейканый предмет до срока.
4.2. Игры
Подсчет поинтов: Реализация системы подсчета поинтов для каждой игры.
Сохранение результатов: Автоматическое сохранение результатов на сайте и/или в блокчейне.
4.3. Веб-сайт
Frontend уже готов.
Внедрения всего необходимого Backend'а
5. Требования к квалификации исполнителя
Опыт разработки смарт-контрактов на Solidity.
Знание стандартов ERC-721 и ERC-1155.
Опыт работы с IPFS.
Опыт создания и оптимизации веб-сайтов.
Опыт работы с игровыми проектами и блокчейн интеграциями.
6. Сроки и бюджет
Общие сроки выполнения проекта: Необзодимое на это время, но предположительно месяц.