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, предлагает комплексный набор инструментов для онбординга миллионов наиболее активных пользователей интернета.
Посетите портал для разработчиков, чтобы узнать больше о наших возможностях.