🎮Игры
Контракты игр позволяют вам реализовать механизм "играй и зарабатывай" вокруг игры, которую вы развернули, или кого-то другого.
Вот пошаговое руководство по созданию вашей собственной игры:
Создание вашей игры
Перейдите на страницу игр и нажмите кнопку Create Game (Создать игру)
Заполните форму, которая появится, и подтвердите транзакцию. Это создаст вашу игру. Если вы планируете использовать API для обработки очков ваших пользователей, вы должны установить переменную адреса контракта игры на адрес основного аккаунта PaySwap (адрес, который владеет каналом CanCan 1).
Поставьте флажок Mine Only (Только мои) для отображения только ваших игр и быстрого нахождения только что созданной игры. Если вы не можете найти свою игру, перезагрузите страницу и попробуйте снова.
Настройка вашей игры
Следующим шагом является обновление вашего игрового контракта. Нажмите на кнопку Control Panel (Панель управления) в панели вашего контракта игры, а затем на кнопку Update Game (Обновить игру). Заполните форму соответствующим значением для каждого параметра и подтвердите транзакцию.
Затем вам нужно обновить ссылку на игру, чтобы пользователи могли играть. В меню вашей панели управления нажмите кнопку Update Info (Обновить информацию) и заполните форму соответствующим значением для каждого поля. Наведите курсор на значок справки рядом с каждым параметром, чтобы прочитать описание параметра. Подтвердите форму и подтвердите транзакцию.
PaySwap использует ссылку на игровое API для получения очков по идентификатору токена, чтобы пользователи могли обновлять свои очки на блокчейне.
Как играть
Вот пошаговое руководство по игре:
Сначала вам нужно купить достаточно минут для игры. Если вы покупаете, например, 30 минут, у вас будет 30 минут, чтобы получить и отправить свой счет с сайта игры. Любой счет, отправленный после этого времени, не будет учитываться для вознаграждения в игре.
Чтобы купить минуты, перейдите на панель вашей игры и нажмите кнопку View Game (Посмотреть игру), чтобы перейти на страницу игры. Нажмите кнопку Mint new ticket (Создать новый билет) и подтвердите транзакцию, чтобы создать игровой NFT, который необходим для игры и получения вознаграждений.
После создания игрового NFT последняя строка на вашей странице игры должна измениться с You have 0 tickets на You have 1 ticket(s) и список ваших идентификаторов билетов. Запомните ваш идентификатор билета, так как вам понадобится это для большинства взаимодействий с вашей игрой. Например, наш идентификатор билета на изображении ниже - 2.
Теперь мы можем купить минуты в нашей игре, давайте купим 30 минут. Для этого нажмите кнопку Play to Win (Играть, чтобы выиграть), чтобы перейти к форме на изображении ниже. Заполните форму достаточным количеством токенов для покупки нужного количества минут и подтвердите транзакцию.
Мы ввели идентификатор нашего игрового NFT, который равен 2, и достаточное количество токенов для покупки 30 минут в игре. Текст Buy XX Minutes (Купить XX минут) изменится при изменении количества токенов для отправки.
Теперь мы можем играть в игру, получить счет и отправить этот счет до истечения 30 минут, или мы потеряем наши инвестиции. В верхней части страницы игры вы можете увидеть кнопку Play Game (Играть в игру). Нажмите на нее, чтобы запустить игру в окне.
Вы можете играть в игру во всплывающем окне или нажать на ссылку в верхней части всплывающего окна, чтобы открыть игру в новом окне.
После того, как вы получите удовлетворительный счет, как на изображении ниже, введите идентификатор вашего игрового NFT и нажмите кнопку отправить на странице игры.
Как видно на изображении выше, когда мы получили максимальный счет, который могли получить до окончания 30 минут, мы ввели идентификатор нашего игрового NFT (2) в соответствующее поле на странице игры и отправили его. Мы можем продолжать играть до истечения 30 минут, и если мы сможем улучшить свой счет, мы также отправим его, чтобы заменить предыдущий.
Вы можете определить время истечения ваших минут, введя идентификатор вашего игрового NFT в форму ниже на странице вашей игры. В нашем примере ниже мы приобрели минуты в 19:12 (7:12 вечера), поэтому наши минуты закончатся в 19:42 (7:42 вечера); это означает, что мы можем попробовать до этого времени получить лучший счет, отправляя каждый счет каждый раз, чтобы быть в безопасности.
После истечения времени минут мы можем подождать подходящего момента для обработки нашего счета, или мы можем обработать его сразу. Игровые контракты формируют призовой фонд из токенов, собранных от покупки минут, и вычисляют выигрыши пользователей на основе их счета. Для нашего текущего сценария наш призовой фонд игры составляет 3 доллара США, который вы можете увидеть на странице игры
Предположим, что у нас был призовой фонд в размере 1000 долларов США, а общее количество полученных в игре очков пользователей составило 8000. Мы получили счет 800, и наши выигрыши будут рассчитаны следующим образом: 1000 * 800 / 8000 = 100 долларов США
Если бы мы запросили свои выигрыши, когда общее количество очков, полученных в игре, было 5000, а призовой фонд составлял 800, например, мы бы запросили: 800 * 800 / 5000 = 128
Таким образом, решение о том, когда запросить свои выигрыши, является стратегическим решением. Вы хотите выбрать момент, когда общее количество очков, полученных в игре, не слишком высоко, но призовой фонд высок. Общее количество очков доступно в верхней части страницы игры, как на изображении выше (на пятой строке).
Как запросить свои
выигрыши
Перейдите на страницу игр и найдите свою игру
Перейдите в меню панели управления вашей игры и нажмите кнопку Process Score (Обработать счет). Вы не можете заполнить форму; вам просто нужно подтвердить транзакцию, чтобы записать полученные вами очки в игровой контракт. PaySwap запросит ваш счет из игрового API и заполнит форму, чтобы вы могли подтвердить ее.
Вы должны увидеть обновленное общее количество очков игры с вашим счетом. Следующим шагом будет нажатие кнопки Claim Rewards (Запросить вознаграждение) в меню панели управления, чтобы запросить свои вознаграждения и перевести свои заработки на свой кошелек. Вы можете запросить свои вознаграждения сразу же или подождать немного, чтобы призовой фонд стал больше с увеличением количества игроков в игре и покупки минут. Чем больше призовой фонд, тем больше вы можете выиграть, но это немного сложно, так как, если новые игроки смогут увеличить средний счет игры, это может уменьшить вашу долю от общих заработков. Вы в основном должны выбрать правильный момент, чтобы запросить свои вознаграждения: вы запросите большую часть из меньшего фонда или меньшую часть из большего фонда?
Как превратить каждую игру в игру с возможностью заработка
Добавьте форму на сайт игры, чтобы позволить пользователям обновлять свои счета. В приведенном ниже примере изображения пользователи могут ввести идентификатор своего игрового токена и нажать кнопку Save Score (Сохранить счет), когда у них есть счет, с которым они довольны, и игра зарегистрирует их счет (сохраненный под именем score) а также время регистрации счета (сохраненное под именем deadline) и время начала игры пользователем (сохраненное под именем startime) в базе данных Firebase (вы можете использовать любую базу данных, которую хотите). Убедитесь, что ваша игра отслеживает момент, когда пользователи начинают играть в свои игры (startime), так как этот параметр крайне важен, чтобы убедиться, что пользователи могут регистрировать счета за игровые минуты, которые они приобрели. Без этого пользователь может провести несколько часов, максимизируя свой счет для определенной игры, а затем просто купить 1 минуту на странице игры на PaySwap и использовать ее, чтобы зарегистрировать счет. С параметром startime мы смогли бы обнаружить расхождение между приобретенными минутами и фактически проведенными минутами.
Разверните игровой контракт, следуя выше
указанным шагам, и убедитесь, что вы обновляете информацию об игре с ссылкой API, которая будет возвращать очки и дедлайны ваших пользователей.
Для нашей игры Mario наша ссылка на API такова: https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/
Это то, что мы будем обновлять нашу игру. Для получения счета и дедлайна по идентификатору токена #1, например, PaySwap просто добавит идентификатор токена #1 к зарегистрированной нами ссылке API, что даст следующее: https://firestore.googleapis.com/v1/projects/tiktok-a2bdb/databases/(default)/documents/c4/1 PaySwap просто добавляет идентификатор токена пользователя к вашей ссылке API, поэтому убедитесь, что ваша сохраненная ссылка API имеет завершающий слэш (/) Запрос к этой конечной точке возвращает счет и дедлайн, который был зарегистрирован для идентификатора токена 1 его владельцем в следующем формате. Убедитесь, что параметры startime и deadline сохраняются в секундах, а не в миллисекундах
Пока ваше API следует указанному выше формату и возвращает объект с указанным выше форматом, системе не должно быть проблем с обновлением информации об очках ваших пользователей на блокчейне, что является необходимым шагом для их заработка.
Поздравляем, ваша игра теперь имеет компонент игры с возможностью заработка!!! Ваши пользователи теперь могут:
увидеть вашу игру со страницы игр
купить достаточно минут в ней, чтобы показать свой лучший счет
обновить свои счета в вашей централизованной базе данных
использовать платформу PaySwap для отчетности о счете на блокчейне через предоставленный вами API
запросить свои заработки, если их счета достаточно высоки
Last updated