HyperPlay, uma empresa de infraestrutura para games, criou uma loja de jogos nativa em web3 que distribui jogos web2 e web3. Sua missão é aprimorar a experiência do usuário em jogos web3, integrando a interoperabilidade de ativos digitais, reputação on-chain e integração fluida de carteiras ao universo dos games web3. Atualmente, a HyperPlay conta com uma coleção de 67 jogos em sua loja, com títulos de estúdios renomados como Square Enix, Animoca, entre outros. A loja da HyperPlay também inclui toda a biblioteca de jogos da Epic Games e da GOG.
A plataforma é cross-chain e oferece suporte a jogos desenvolvidos no Ethereum e em todas as redes EVM, Cosmos, Solana, Starkware e Sui, com planos de expandir o suporte para blockchains adicionais. Além disso, a HyperPlay é compatível com múltiplas plataformas, oferecendo suporte a sistemas operacionais como Windows, Steam Deck, MacOS e Linux. Jogos nativos para Windows também podem ser executados no MacOS, Linux ou SteamDeck por meio da integração da HyperPlay com bibliotecas de compatibilidade para games.
Este estudo de caso explora como o conjunto de ferramentas MetaMask Developer capacita a HyperPlay a cumprir sua missão de proporcionar uma experiência de jogo imersiva aos jogadores web3.
O desafio: Habilitar suporte fluido a carteiras web3 para desenvolvedores de jogos e uma gameplay imersiva para os usuários
Para alcançar seu objetivo de gameplay imersiva e interoperabilidade nos jogos web3, a HyperPlay reconhece a necessidade de que os jogadores utilizem as mesmas carteiras em diferentes jogos, sem serem obrigados a criar uma nova carteira para cada jogo que joguem. Além disso, para simplificar o onboarding de novos jogadores, as carteiras precisam ser configuradas de forma que os jogadores não precisem sair do jogo e acessar um site separado para utilizar os recursos web3 do jogo.
Uma abordagem comum no cenário atual de jogos web3 para resolver esse problema envolve o uso de carteiras proprietárias incorporadas. Nesse modelo, os desenvolvedores de jogos ficam responsáveis por criar suas próprias carteiras isoladas para cada jogo, a fim de oferecer uma experiência fluida dentro do jogo. No entanto, isso representa um desafio significativo tanto para desenvolvedores quanto para jogadores, pois essas carteiras aumentam o atrito para quem já possui uma carteira e também comprometem a interoperabilidade entre jogos, já que é difícil utilizar os ativos dessas carteiras fora do jogo.
Além disso, os desenvolvedores de jogos preferem dedicar seu tempo ao design dos jogos, em vez de desenvolver carteiras personalizadas e infraestrutura com múltiplas integrações de SDK e carteiras para garantir suporte cross-chain em seus jogos.
A solução: UX aprimorada e interoperabilidade com a MetaMask Wallet API e SDK
Ao integrar a MetaMask Wallet API e o SDK, a HyperPlay está construindo uma experiência de onboarding fluida para os jogadores. Quando os jogadores realizarem sua primeira transação on-chain sem ter uma carteira, poderão se cadastrar e configurar uma carteira MetaMask diretamente no jogo. Uma sobreposição é exibida sobre o jogo, e o fluxo de onboarding da MetaMask é transmitido ao usuário por meio de bibliotecas gráficas como OpenGL, DirectX ou Vulkan. As interações do usuário são transmitidas de volta, gerando chamadas para a HyperPlay wallet API, que são então direcionadas para a MetaMask Wallet API.
Os desenvolvedores também não precisam incorporar um SDK nem incluir nenhum tipo de código ou pacote dentro do seu jogo. Tudo o que precisam fazer é chamar a HyperPlay API, que então encaminha essas chamadas para a MetaMask Wallet API, funcionando como uma biblioteca de comunicação para a MetaMask.
A HyperPlay também conseguiu aproveitar a MetaMask Wallet API para processos de autenticação e login, facilitando transações nos marketplaces dos jogos para compra e venda de itens, além de oferecer aos desenvolvedores acesso a uma vasta base de usuários com liquidez significativa — tudo isso sem que os desenvolvedores precisem gerenciar a integração da carteira por conta própria.
Criando novas experiências de onboarding para usuários web3 com MetaMask Snaps
A HyperPlay introduziu recentemente os Snaps em sua loja de jogos, com o próximo passo focado na adoção dos Snaps pelos desenvolvedores de jogos. A integração dos Snaps tem como objetivo aprimorar ainda mais a experiência de usuários e desenvolvedores na HyperPlay, já que os jogos podem solicitar que os usuários utilizem Snaps específicos que beneficiem sua gameplay.
O primeiro uso dos Snaps na HyperPlay envolve Snaps não-EVM que permitem aos jogadores interagir com jogos em blockchains não-EVM por meio da MetaMask. Esse recurso ajuda os desenvolvedores de jogos em blockchains não-EVM a acessar a vasta base de usuários nativos web3 da MetaMask e a liquidez em suas carteiras. Também é benéfico para jogadores que desejam jogar games disponíveis em redes não-EVM, mas não têm familiaridade com essas blockchains. Caso o jogador não tenha o Snap necessário instalado, o jogo pode solicitar a instalação do Snap e permitir que o jogador continue jogando.
Outra área que a HyperPlay está investigando é a Account Abstraction e as Contract Account Allowances. Esse foco é especialmente relevante para jogos que geram um alto volume de solicitações de transações diariamente. A implementação de Contract Account Allowances pode ser benéfica, pois a realização de inúmeras transações dentro do jogo pode impactar negativamente a experiência do usuário e a segurança.
Um Snap de Account Abstraction pode oferecer uma solução ao permitir que os jogadores depositem um valor específico em uma conta de contrato; essa conta pode então usar session keys para conceder e revogar allowances de gasto automático para jogos específicos, até um limite definido pelo usuário.
Comece a usar o MetaMask Developer hoje mesmo
Você é um desenvolvedor criando dapps para o consumidor final?
O conjunto de ferramentas MetaMask Developer, composto pela MetaMask Wallet API, SDK, Web3 service APIs e Snaps, oferece um conjunto abrangente de ferramentas para o onboarding de milhões dos usuários mais engajados da web.
Acesse o portal do desenvolvedor para saber mais sobre nossas soluções.