Разработка игр с поинтовой системой (я прикрепил ТЗ, пункты 3.2, 3.3)

Олександр1 год в сервисе
Данные заказчика будут вам доступны после подачи заявки
11.06.2024

Техническое задание (ТЗ) на разработку системы раздачи 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. Сроки и бюджет

Общие сроки выполнения проекта: Необзодимое на это время, но предположительно месяц.