19 и 20 февраля в Москве состоялся зимний хакатон Definition, в котором участники решали одну из задач, связанных с DeFi и NFT.
Задачей сета Everscale была реализация игровых механик на базе True NFT на уровне смарт-контрактов с учетом асинхронной природы блокчейна Everscale.
Публикуем тройку победителей сета Everscale с описанием продуктов.
1 место: команда Why NFT. Приз — $3000
Космическая военно-экономическая стратегия Nymphaea.
Об игре Nymphaea
Действие происходит на далекой планете, разделенной на участки, которые можно купить как NFT. Количество участков ограничено. Внесенная оплата участников собирается в единый пул, и впоследствии достается победителю. Каждый участок богат своими ресурсами, которые используются для строительства объектов (минта NFT) и могут приобретаться на вторичном рынке.
Цель — захватить всю планету. После того, как планета захвачена — игра обнуляется, и всё начинается заново (как в настольной игре).
Подробнее о проекте-победителе рассказывает его автор, член команды Why NFT, Ян Сосунов:
“Игры сейчас в основном про каких-то монстриков, которые без вашего ведома где-то пасутся, вы просто получаете токены. Мы захотели сделать что-то интересное. И нам пришла идея космической военной стратегии. Nymphaea — это далекая планета, которая находится в состоянии постоянной войны. Игроки становятся управленцами участков. Задача: захватить всю планету. Каким способом? Или военным, или образуя гильдии, или торгуя. Концепция была в том чтобы сделать это все достаточно запутанным.
Механика — люди и техника. Люди нужны для выращивания еды, для работы в шахтах, для добычи кислорода. Техника — для повышения производительности и для ведения войн. На планете есть 4 элемента: водород, кислород, металл и уран. Применена достаточно сложная логика взаимодействий. Человек потребляет кислород. Кислород вырабатывают земные растения. Инопланетные же растения, например, могут истреблять людей на участках, однако они приносят пыльцу, которая здесь является деньгами, и за которую можно приобрести ресурсы. Рабочие могут пострадать на производствах. Вероятность этого прописана в смарт-контракте. У людей также могут родиться дети, увеличивая популяцию участка. Во время войны популяция воюющих участков сокращается. Если полностью исчезнут поселенцы, участок просто перейдет к тому участнику который его захватил. Задача управленца – грамотно комбинировать все условия, своевременно докупать необходимые ресурсы, чтобы увеличить свою мощь и победить.
Техническое решение в рамках хакатона — есть карта, разделенная на участки. У игрока есть дэшборд, где он может видеть свои земли, ресурсы, популяцию, растения, технику. В будущем планируется реализация маркетплейса. Количество участков может увеличиваться чуть ли не до бесконечности. На Everscale это получается действительно быстро. Каждый раз, начиная новый кон, мы создаем единый фонд внутри смарт-контракта. Когда вы минтите участок, его характеристики создаются рандомно. Это тоже работает он-чейн благодаря Everscale".
Эта победа стала не первой в карьере Яна, в этой статье он рассказывает, как побеждать на хакатонах.
2 место: команда Unknown Brand. Приз — $2000
Казуальная NFT-игра, в которой пользователь выращивает свой цитрусовый сад.
В чём суть игры?
Созданные NFT-деревья нуждаются в регулярном уходе: их нужно поливать, иначе они засохнут. С дерева можно собрать урожай и вырастить из него новое дерево (с немного измененным геномом). Также NFT-деревья можно скрестить и получить потомство, которое зависит от генома родителей. В play-to-earn игры нередко играют без удовольствия, ради денег. Но задумка организаторов — создать игру, в которую действительно интересно играть.
3 место: команда Everscale Guild. Приз — $1000
Криптографическая игра SEW (Slashing, EVER, Whitepaper) — по сути, это наши традиционные "камень, ножницы, бумага", только процесс игры здесь управляется через NFT.
Правила игры
Ведущий хэширует по алгоритму sha256 свой ход, выбирает одно из Slashing, EVER, Whitepaper и случайное число от 0 до 10^24 (yotta), например:
E1000 —> sha256 —> 3225ef32040623e700463ffcd14006711ff5ebb524bf8638ea668cd79843afb0
W1000 —> sha256 —> 370c49dc8ade882710e1e8ed058b14d68bfec50bf02d01590dd01f244bb92ad2
Для хеширования используется сайт.
Далее оппоненту достаточно сделать свой выбор: S, E или W.
После ответа оппонента ведущий публикует результат, случайное число используется для доказательства результата.
В игре возможны несколько механик:
- Простое распределение некоторого фонда у ведущего;
- Ведущий может выступать посредником (Escrow): два игрока делают одинаковые ставки мастеру через команду !tip, далее первый игрок публикует хэш, затем второй игрок делает свой выбор, первый игрок публикует число (Nonce), мастер проверяет хеш и объявляет победителя, делая перевод банка через !tip;
- То же, что и 2 (Escrow), но с большим количеством игроков.
Общий призовой фонд февральского Definition хакатона составил $36 000.