HyperPlay, une société d'infrastructure de jeux vidéo, a développé un magasin de jeux natif web3 qui distribue des jeux web2 et web3. Sa mission est d'améliorer l'expérience utilisateur dans le jeu web3 en intégrant l'interopérabilité des actifs numériques, la réputation on-chain et une intégration fluide des wallets dans le jeu web3. HyperPlay propose actuellement une collection de 67 jeux dans son magasin, avec des titres de studios de jeux renommés tels que Square Enix, Animoca, et d'autres. Le magasin HyperPlay inclut également l'intégralité de la bibliothèque de jeux d'Epic Games et de GOG.
La plateforme est cross-chain et prend en charge les jeux développés sur Ethereum et toutes les chaînes EVM, Cosmos, Solana, Starkware et Sui, avec des projets d'extension à d'autres blockchains. De plus, HyperPlay est compatible multi-plateforme, offrant une prise en charge des systèmes d'exploitation Windows, Steam Deck, MacOS et Linux. Les jeux Windows natifs peuvent également être lancés sur MacOS, Linux ou SteamDeck grâce à l'intégration par HyperPlay de bibliothèques de compatibilité de jeux.
Cette étude de cas explore comment la suite MetaMask Developer permet à HyperPlay d'accomplir sa mission : offrir une expérience de jeu immersive aux joueurs web3.
Le défi : permettre une intégration fluide des wallets web3 pour les développeurs de jeux et une expérience de jeu immersive pour les utilisateurs
Pour atteindre son objectif d'expérience de jeu immersive et d'interopérabilité dans le jeu web3, HyperPlay reconnaît la nécessité pour les joueurs d'utiliser les mêmes wallets dans différents jeux, sans être contraints de créer un nouveau wallet pour chaque jeu auquel ils jouent. De plus, pour simplifier l'intégration des nouveaux joueurs, les wallets doivent être configurés de façon à ce que les joueurs ne soient pas obligés de quitter le jeu pour accéder à un site web distinct afin d'utiliser les fonctionnalités web3 du jeu.
Une approche courante dans le paysage actuel du jeu web3 pour résoudre ce problème consiste à utiliser des wallets propriétaires intégrés. Dans ce cas, les développeurs de jeux sont chargés de créer leurs propres wallets cloisonnés, propres à chaque jeu, afin d'offrir une expérience fluide en jeu. Cependant, cela représente un défi majeur pour les développeurs et les joueurs, car ces wallets augmentent les frictions pour les joueurs qui possèdent déjà un wallet, et compromettent également l'interopérabilité entre les jeux, car il est difficile d'utiliser les actifs de ces wallets en dehors du jeu.
De plus, les développeurs de jeux préfèrent consacrer leur temps à la conception de jeux plutôt qu'au développement de wallets personnalisés et d'infrastructures avec de multiples intégrations de SDK et de wallets pour assurer la compatibilité cross-chain de leurs jeux.
La solution : une UX améliorée et une interopérabilité accrue grâce à l'API Wallet et au SDK MetaMask
En s'intégrant à l'API Wallet et au SDK MetaMask, HyperPlay développe une expérience d'intégration fluide pour les joueurs. Lorsque les joueurs effectuent leur première transaction on-chain sans wallet, ils pourront créer un compte et intégrer un wallet MetaMask directement en jeu. Une fenêtre superposée s'affiche par-dessus le jeu, et le flux d'intégration MetaMask est diffusé à l'utilisateur via des bibliothèques graphiques telles qu'OpenGL, DirectX ou Vulkan. Les interactions des utilisateurs sont renvoyées, générant des appels à l'API wallet HyperPlay, qui sont ensuite dirigés vers l'API Wallet MetaMask.
Les développeurs n'ont pas non plus besoin d'intégrer un SDK ni d'inclure quelque code ou package que ce soit dans leur jeu. Il leur suffit d'appeler l'API HyperPlay, qui achemine ensuite ces appels vers l'API Wallet MetaMask, servant ainsi de bibliothèque de communication pour MetaMask.
HyperPlay a également pu tirer parti de l'API Wallet MetaMask pour les processus d'authentification et de connexion, facilitant les transactions sur les places de marché des jeux pour l'achat et la vente d'objets de jeu, et offrant aux développeurs de jeux l'accès à une vaste base d'utilisateurs disposant d'une liquidité importante — le tout sans que les développeurs aient à gérer eux-mêmes l'intégration du wallet.
Créer de nouvelles expériences d'intégration pour les utilisateurs web3 avec MetaMask Snaps
HyperPlay a récemment introduit les Snaps dans son magasin de jeux, avec pour prochaine étape l'adoption des Snaps par les développeurs de jeux. L'intégration des Snaps vise à améliorer davantage l'expérience des utilisateurs et des développeurs sur HyperPlay, car les jeux peuvent inviter les utilisateurs à utiliser des Snaps spécifiques bénéfiques à leur expérience de jeu.
La première utilisation des Snaps sur HyperPlay concerne les Snaps non-EVM, qui permettent aux joueurs d'interagir avec des jeux sur des blockchains non-EVM via MetaMask. Cette fonctionnalité aide les développeurs de jeux sur des blockchains non-EVM à accéder à la vaste base d'utilisateurs de MetaMask, composée de natifs du web3, ainsi qu'à la liquidité de leurs wallets. Elle est également avantageuse pour les joueurs souhaitant jouer à des jeux disponibles sur des chaînes non-EVM, mais qui ne maîtrisent pas ces blockchains. Si le joueur ne dispose pas du Snap requis, le jeu peut inviter à l'installation du Snap et permettre au joueur de continuer à jouer.
HyperPlay explore également l'Account Abstraction et les Contract Account Allowances. Cet axe est particulièrement pertinent pour les jeux générant un volume élevé de demandes de transactions quotidiennes. La mise en œuvre des Contract Account Allowances peut s'avérer bénéfique, car la réalisation de nombreuses transactions en jeu peut nuire à l'expérience utilisateur et à la sécurité.
Un Snap d'Account Abstraction peut offrir une solution en permettant aux joueurs de déposer un montant spécifique dans un compte de contrat ; ce compte peut ensuite utiliser des clés de session pour accorder et révoquer des autorisations de dépenses automatiques à des jeux particuliers, jusqu'à un seuil défini par l'utilisateur.
Commencez dès aujourd'hui avec MetaMask Developer
Êtes-vous un développeur qui crée des dapps grand public ?
La suite MetaMask Developer, comprenant l'API Wallet MetaMask, le SDK, les API de services Web3 et les Snaps, offre un ensemble complet d'outils pour intégrer des millions des utilisateurs les plus engagés du web.
Consultez le portail développeur pour en savoir plus sur nos offres.