Перейти к содержимому

Как HyperPlay создаёт магазин Web3-игр с помощью MetaMask Developer Suite

Узнайте, как MetaMask Developer suite использовался для создания web3-магазина игр HyperPlay

4 мин чтения
Как HyperPlay создаёт магазин Web3-игр с помощью MetaMask Developer Suite

HyperPlay — компания, занимающаяся игровой инфраструктурой, — создала нативный web3-магазин игр, который распространяет как web2-, так и web3-игры. Их миссия — улучшить пользовательский опыт в web3-играх за счёт интеграции совместимости цифровых активов, репутации on-chain и бесшовного подключения кошельков. На сегодняшний день в магазине HyperPlay представлено 67 игр, включая тайтлы от известных игровых студий, таких как Square Enix, Animoca и других. Магазин HyperPlay также включает полную библиотеку игр Epic Games и GOG.

Платформа является кросс-чейновой и поддерживает игры, созданные на Ethereum и всех EVM-совместимых блокчейнах, Cosmos, Solana, Starkware и Sui, с планами расширить поддержку дополнительных блокчейнов. Кроме того, HyperPlay совместима с несколькими платформами и поддерживает операционные системы Windows, Steam Deck, MacOS и Linux. Нативные игры для Windows также можно запускать на MacOS, Linux или Steam Deck благодаря интеграции HyperPlay с библиотеками игровой совместимости.

В этом кейсе рассматривается, как набор инструментов MetaMask Developer помогает HyperPlay реализовать свою миссию — создавать захватывающий игровой опыт для web3-игроков.

Задача: обеспечить бесшовную поддержку web3-кошельков для разработчиков игр и захватывающий геймплей для пользователей

Чтобы достичь цели — создать захватывающий геймплей и обеспечить совместимость в web3-играх — HyperPlay признаёт необходимость того, чтобы игроки могли использовать одни и те же кошельки в разных играх и не были вынуждены создавать новый кошелёк для каждой игры. Кроме того, для упрощения онбординга новых игроков кошельки должны быть настроены таким образом, чтобы игрокам не приходилось покидать игру и переходить на отдельный сайт для доступа к web3-функциям.

Распространённый подход в современной web3-игровой индустрии для решения этой проблемы предполагает использование встроенных проприетарных кошельков. В этом случае разработчики игр вынуждены создавать собственные изолированные кошельки для отдельных игр, чтобы обеспечить бесшовный игровой опыт. Однако это создаёт серьёзные трудности как для разработчиков, так и для игроков: такие кошельки увеличивают порог входа для тех, у кого уже есть кошелёк, а также подрывают совместимость между играми, поскольку использовать активы из этих кошельков за пределами конкретной игры крайне затруднительно.

Помимо этого, разработчики игр предпочитают тратить время на создание игр, а не на разработку кастомных кошельков и инфраструктуры с множеством SDK и интеграций кошельков для обеспечения кросс-чейновой поддержки своих проектов.

Решение: улучшенный UX и совместимость с MetaMask Wallet API и SDK

Интегрировавшись с MetaMask Wallet API и SDK, HyperPlay создаёт бесшовный опыт онбординга для игроков. Когда игрок впервые сталкивается с on-chain транзакцией без кошелька, он сможет зарегистрироваться и подключить кошелёк MetaMask прямо в игре. Поверх игры отображается оверлей, а процесс онбординга MetaMask транслируется пользователю с использованием графических библиотек, таких как OpenGL, DirectX или Vulkan. Действия пользователя передаются обратно в систему, инициируя вызовы к HyperPlay Wallet API, которые затем направляются в MetaMask Wallet API.

Разработчикам не нужно встраивать SDK или добавлять какой-либо код или пакеты в свою игру. Всё, что им нужно сделать, — это вызвать HyperPlay API, который затем перенаправляет эти вызовы в MetaMask Wallet API, выступая в роли коммуникационной библиотеки для MetaMask.

HyperPlay также смогла использовать MetaMask Wallet API для аутентификации и процессов входа, проведения транзакций на игровых маркетплейсах для покупки и продажи игровых предметов, а также предоставления разработчикам игр доступа к обширной пользовательской базе со значительной ликвидностью — и всё это без необходимости самостоятельно управлять интеграцией кошелька.

Создание новых сценариев онбординга для web3-пользователей с помощью MetaMask Snaps

HyperPlay недавно представила Snaps в своём игровом магазине, а следующий шаг направлен на внедрение Snaps разработчиками игр. Интеграция Snaps призвана дополнительно улучшить опыт пользователей и разработчиков на HyperPlay, поскольку игры смогут предлагать игрокам использовать конкретные Snaps, полезные для геймплея.

Первое применение Snaps на HyperPlay — это non-EVM Snaps, которые позволяют игрокам взаимодействовать с играми на non-EVM блокчейнах через MetaMask. Эта функция помогает разработчикам игр на non-EVM блокчейнах получить доступ к обширной пользовательской базе MetaMask, состоящей из опытных web3-пользователей, и к ликвидности в их кошельках. Она также полезна для игроков, которые хотят играть в игры на non-EVM цепочках, но не знакомы с этими блокчейнами. Если у игрока не установлен необходимый Snap, игра может предложить его установить и позволить продолжить игру.

Ещё одно направление, которое исследует HyperPlay, — это Account Abstraction и Contract Account Allowances. Это особенно актуально для игр, генерирующих большой объём запросов на транзакции ежедневно. Внедрение Contract Account Allowances может быть полезным, поскольку большое количество транзакций в игре способно негативно влиять на пользовательский опыт и безопасность.

Account Abstraction Snap может предложить решение, позволяя игрокам вносить определённую сумму на контрактный счёт; этот счёт затем может использовать session keys для предоставления и отзыва автоматически расходуемых allowances для конкретных игр — в пределах установленного пользователем лимита.

Начните работу с MetaMask Developer уже сегодня

Вы разработчик, создающий потребительские dapps?

Набор инструментов MetaMask Developer, включающий MetaMask Wallet API, SDK, Web3 service APIs и Snaps, предлагает комплексный набор инструментов для онбординга миллионов наиболее активных пользователей интернета.

Посетите портал для разработчиков, чтобы узнать больше о наших возможностях.

Переведено ИИ. Может содержать ошибки. Пожалуйста, всегда проверяйте информацию.

Оцените перевод

Автор статьи:

  • Kingsley Okonkwo

    Кингсли — сертифицированный разработчик блокчейна Ethereum, работающий техническим писателем в Consensys с особым акцентом на инструменты для разработчиков. До прихода в Consensys Кингсли работал фриланс-разработчиком бэкенда на нескольких платформах, включая Gigster и Braintrust. Имея за плечами 5 лет опыта в разработке программного обеспечения, он уверенно владеет такими инструментами, как JavaScript (Node.js и React), GoLang, SQL и Docker. Кингсли мастерски создаёт пошаговые руководства и практические гайды, используя новейшие технологии web3, чтобы помочь коллегам-разработчикам создавать более качественные dapps. В настоящее время проживая в Дубае, Кингсли в свободное время увлекается баскетболом и футболом.

    Читать все статьи