HyperPlay, una empresa de infraestructura de gaming, ha creado una tienda de juegos nativa de web3 que distribuye juegos web2 y web3. Su misión es mejorar la experiencia de usuario en el gaming web3 mediante la integración de interoperabilidad de activos digitales, reputación on-chain e integración fluida de wallets en los juegos web3. Actualmente, HyperPlay cuenta con una colección de 67 juegos en su tienda, con títulos de reconocidos estudios como Square Enix, Animoca y otros. La tienda de HyperPlay también incluye toda la biblioteca de juegos de Epic Games y GOG.
La plataforma es cross-chain y admite juegos desarrollados en Ethereum y todas las cadenas EVM, Cosmos, Solana, Starkware y Sui, con planes de ampliar el soporte a blockchains adicionales. Además, HyperPlay es compatible con múltiples plataformas, ofreciendo soporte para sistemas operativos como Windows, Steam Deck, MacOS y Linux. Los juegos nativos de Windows también pueden ejecutarse en MacOS, Linux o SteamDeck gracias a la integración de HyperPlay con bibliotecas de compatibilidad de gaming.
Este caso de estudio explora cómo el conjunto de herramientas para desarrolladores de MetaMask permite a HyperPlay cumplir su misión de brindar una experiencia de gaming inmersiva a los jugadores de web3.
El desafío: habilitar soporte fluido de wallets web3 para desarrolladores de juegos y una experiencia de juego inmersiva para los usuarios
Para cumplir su objetivo de ofrecer una experiencia de juego inmersiva e interoperabilidad en el gaming web3, HyperPlay reconoce la necesidad de que los jugadores puedan usar las mismas wallets en distintos juegos, sin verse obligados a crear una nueva wallet para cada juego. Además, para simplificar el proceso de incorporación de nuevos jugadores, las wallets deben estar configuradas de modo que los jugadores no tengan que salir del juego hacia un sitio web externo para acceder a los aspectos web3 del juego.
Un enfoque común en el panorama actual del gaming web3 para abordar este problema implica el uso de wallets propietarias embebidas. En este caso, los desarrolladores de juegos deben crear sus propias wallets aisladas para un solo juego y así ofrecer una experiencia fluida dentro del juego. Sin embargo, esto representa un desafío significativo tanto para desarrolladores como para jugadores, ya que estas wallets aumentan la fricción para quienes ya tienen una wallet, y también socavan la interoperabilidad entre juegos, pues resulta difícil utilizar los activos de estas wallets fuera del juego.
Además, los desarrolladores de juegos prefieren dedicar su tiempo a diseñar juegos en lugar de desarrollar wallets personalizadas e infraestructura con múltiples integraciones de SDK y wallets para garantizar el soporte cross-chain de sus juegos.
La solución: mejor UX e interoperabilidad con la MetaMask Wallet API y el SDK
Al integrarse con la MetaMask Wallet API y el SDK, HyperPlay está construyendo una experiencia de incorporación fluida para los jugadores. Cuando un jugador realice su primera transacción on-chain sin tener una wallet, podrá registrarse e incorporar una wallet de MetaMask directamente dentro del juego. Se muestra una superposición sobre el juego y el flujo de incorporación de MetaMask se transmite al usuario mediante bibliotecas gráficas como OpenGL, DirectX o Vulkan. Las interacciones del usuario se transmiten de vuelta, generando llamadas a la HyperPlay wallet API, que luego se dirigen a la MetaMask Wallet API.
Los desarrolladores tampoco necesitan embeber un SDK ni incluir ningún tipo de código o paquete dentro de su juego. Todo lo que deben hacer es llamar a la HyperPlay API, que enruta estas llamadas a la MetaMask Wallet API, funcionando como una biblioteca de comunicación para MetaMask.
HyperPlay también pudo aprovechar la MetaMask Wallet API para procesos de autenticación e inicio de sesión, facilitando transacciones en los marketplaces de los juegos para la compra y venta de artículos, y ofreciendo a los desarrolladores acceso a una amplia base de usuarios con liquidez significativa, todo sin que los desarrolladores tengan que gestionar la integración de la wallet por su cuenta.
Creando nuevas experiencias de incorporación para usuarios web3 con MetaMask Snaps
HyperPlay recientemente incorporó Snaps a su tienda de juegos, con el siguiente paso enfocado en la adopción de Snaps por parte de los desarrolladores de juegos. La integración de Snaps busca mejorar aún más la experiencia de usuarios y desarrolladores en HyperPlay, ya que los juegos pueden invitar a los usuarios a utilizar Snaps específicos que beneficien su experiencia de juego.
El primer uso de Snaps en HyperPlay involucra Snaps no-EVM que permiten a los jugadores interactuar con juegos en blockchains no-EVM a través de MetaMask. Esta funcionalidad ayuda a los desarrolladores de juegos en blockchains no-EVM a acceder a la amplia base de usuarios nativos de web3 de MetaMask y a la liquidez de sus wallets. También resulta beneficiosa para los jugadores que desean jugar en cadenas no-EVM pero no tienen conocimiento de esas blockchains. Si el jugador no tiene instalado el Snap requerido, el juego puede solicitar su instalación y permitir que el jugador continúe la partida.
Otra área que HyperPlay está explorando es la Account Abstraction y los Contract Account Allowances. Este enfoque es especialmente relevante para juegos que generan un alto volumen de solicitudes de transacciones diarias. Implementar Contract Account Allowances puede ser beneficioso, ya que realizar numerosas transacciones dentro del juego puede afectar negativamente la experiencia del usuario y la seguridad.
Un Snap de Account Abstraction puede ofrecer una solución al permitir que los jugadores depositen una cantidad específica en una cuenta de contrato; esta cuenta puede usar session keys para otorgar y revocar allowances de gasto automático a juegos específicos, hasta un límite definido por el usuario.
Comienza hoy con MetaMask Developer
¿Eres un desarrollador creando dapps para usuarios finales?
El conjunto de herramientas MetaMask Developer, que incluye la MetaMask Wallet API, el SDK, las Web3 service APIs y Snaps, ofrece un conjunto completo de herramientas para incorporar a millones de los usuarios más activos de la web.
Visita el portal para desarrolladores para obtener más información sobre nuestras soluciones.