paint-brush
Comment Mem lève la barrière d'adoption pour les jeux en chaîneby@decentland
276

Comment Mem lève la barrière d'adoption pour les jeux en chaîne

Decent Land Labs5m2023/11/20
Read on Terminal Reader

Les principaux éditeurs de jeux comme Square Enix, Nexon et Ubisoft se lancent dans les jeux blockchain, mais les jeux en chaîne sont confrontés à des défis d'évolutivité et d'expérience utilisateur. La machine d'exécution moléculaire (MEM) apparaît comme une solution, offrant un environnement sans serveur et sans gaz pour les jeux en chaîne. En s'associant à la blockchain NEAR, MEM s'attaque aux problèmes d'évolutivité, en réduisant les coûts opérationnels et en améliorant les expériences de jeu. L'exemple de jeu, YoctoManji, démontre le potentiel de MEM dans la création de jeux en chaîne évolutifs, sans serveur et sans gaz avec une finalité quasi instantanée.
featured image - Comment Mem lève la barrière d'adoption pour les jeux en chaîne
Decent Land Labs HackerNoon profile picture


De grands éditeurs de jeux comme Square Enix, Nexon et Ubisoft sont entrés dans l’espace de jeu blockchain, signalant une réelle utilité pour l’industrie technologique sur ce marché de consommation brutal. Mais pourquoi n’avons-nous pas vu les développeurs franchir le pas ? Pourquoi, malgré la validation des entreprises triple-A, le jeu en chaîne reste-t-il une niche ?


La racine du problème : le consensus est lent et coûteux – deux facteurs décisifs pour l’adoption des technologies grand public. En réalité, exploiter la blockchain pour enregistrer les réactions ultra-rapides des joueurs reste peu pratique, en particulier pour les genres en temps réel comme les FPS. La plupart des jeux blockchain finissent par utiliser la technologie de manière sélective dans la pile, principalement pour gérer la distribution et la propriété des objets, des skins et de la monnaie du jeu.


Dans cet article, nous examinons les limites rencontrées par les jeux purement en chaîne et comment MÉMOIRE propose une solution. Nous partageons également un exemple d'implémentation optimisé par MEM et la blockchain NEAR.


Distinguer les jeux en chaîne et en blockchain

Le jeu en chaîne fonctionne exclusivement sur la blockchain, à l'exclusion de l'interface du jeu. Ici, la logique du jeu est intégrée dans des contrats intelligents, et l'état du jeu ainsi que le stockage des données résident sur la blockchain (onchain).


À l’inverse, les jeux blockchain sont essentiellement des jeux web2 (jeux centralisés hébergés sur un serveur) qui intègrent une technologie blockchain spécifique, souvent pour échanger des cartes ou tokeniser des actifs de jeu sous forme de NFT. Dans un jeu blockchain, la logique, le stockage des données et l'état sont hébergés hors chaîne sur des serveurs centralisés.


Les avantages du jeu en chaîne

Bien que le développement de jeux entièrement en chaîne pose plusieurs défis, l’écosystème des jeux en chaîne présente de nombreux avantages qui correspondent étroitement aux avantages des blockchains et des contrats intelligents.


Actions transparentes et immuables : Les actions et transactions enregistrées sur la blockchain sont transparentes et immuables, renforçant la confiance et empêchant la fraude.


Propriété des actifs numériques : les joueurs possèdent réellement les actifs du jeu sous forme de jetons non fongibles (NFT) sur la blockchain, permettant des transferts sécurisés et vérifiant leur rareté.


Décentralisation : réduit la dépendance à l'égard des serveurs centralisés, répartit le contrôle entre les joueurs et favorise un environnement plus décentralisé.


Possibilités de monétisation : les joueurs peuvent gagner des jetons dans le jeu et les vendre ailleurs, ouvrant ainsi la voie à des gains grâce au jeu, au commerce et à la création de contenu.


Mesures anti-triche : La transparence des blockchains rend la triche plus difficile, car les actions sont enregistrées publiquement et immuables.


Composabilité : dans le domaine du jeu en chaîne, la logique du jeu peut être réutilisée pour créer de nouvelles variétés de jeux, créer diverses interfaces visuelles et développer des applications pour des expériences de jeu plus fluides, plus accessibles et plus divertissantes.


Prise en charge de plusieurs clients : les jeux en chaîne nécessitent généralement des interactions basées sur du code, afin que les joueurs et les développeurs férus de technologie puissent relier la logique de jeu représentée dans les contrats intelligents à diverses interfaces, permettant ainsi diverses représentations esthétiques. Cela permet plusieurs interfaces utilisateur au sein d'un seul jeu en chaîne, où deux joueurs peuvent vivre le même jeu différemment (par exemple, l'un dans un monde médiéval et l'autre dans un décor sur le thème de l'espace).


Relever les défis du jeu en chaîne basé sur EVM

Les jeux Onchain sont confrontés à des limitations techniques strictes et à des expériences utilisateur fastidieuses, qui constituent un moyen de dissuasion majeur pour les développeurs et les joueurs. Voici quelques défis :


  1. Évolutivité : les réseaux blockchain ont souvent du mal à être évolutifs, ce qui entraîne des problèmes de vitesse et de volume des transactions, ce qui peut entraver le bon fonctionnement de jeux complexes et, en retour, entraîner une mauvaise UX.


  2. Expérience utilisateur : la nature technique de l'interaction avec des jeux en chaîne via des portefeuilles ou des commandes de code, ou l'obligation pour les joueurs d'avoir une large compréhension du Web3 peut être rebutante pour les joueurs moins férus de technologie, ce qui a un impact sur l'adoption et la rétention des utilisateurs.


  3. Coût et rapidité : les frais de transaction et les délais de confirmation sur certaines blockchains peuvent être coûteux et relativement lents, affectant le caractère abordable et la nature du jeu en temps réel.


  4. Stockage des données : le stockage de grandes quantités de données liées au jeu sur la blockchain peut s'avérer coûteux et peu pratique en raison des limitations de la capacité de stockage et des coûts. Et pour cette raison, les développeurs du jeu optent pour des solutions de stockage de données moins chères, hors chaîne et centralisées.


  5. Langages de programmation spécialisés : Solidity, le langage principal pour les contrats intelligents EVM, oblige les développeurs de jeux à acquérir de nouvelles compétences. Sa syntaxe et sa structure uniques peuvent s'avérer difficiles, en particulier pour les développeurs de jeux traditionnels habitués à différents langages de programmation.


Tirer parti de MEM pour les jeux en chaîne

MEM est un réseau de fonctions sans serveur Web3 décentralisé basé sur le paradigme informatique atomique vérifiable – indépendant de la chaîne, hautement évolutif et avec une finalité quasi instantanée. Il exécute des fonctions écrites dans divers langages de programmation dans un environnement sandbox.


En revisitant les défis rencontrés dans les jeux en chaîne, MEM apparaît comme une solution possible pour lever les limites UX et informatiques de l'EVM tout en maintenant la transparence et l'interopérabilité. MEM facilite le développement de jeux sans gaz, indépendants de la chaîne et hautement évolutifs avec une latence de la milliseconde.


Au lieu d'intégrer la logique de base de leur jeu dans un contrat intelligent EVM et de s'appuyer sur EVM L1/L2 pour le stockage des données et l'état du jeu, les développeurs de jeux peuvent opter pour MEM. En utilisant leur langage de programmation préféré (tel que JavaScript ou TypeScript), ils peuvent construire le même jeu, en tirant parti de l'intégration de MEM avec le réseau Arweave pour maintenir un état permanent. Cette intégration, facilitée par MEM, garantit non seulement une évolutivité améliorée, mais offre également une expérience de développement (DX) et une expérience utilisateur (UX) plus fluides dans le paysage du jeu.


Au moment de la rédaction, MEM gère les dépenses liées au stockage des données sur les états des fonctions sans serveur sur Arweave. Ainsi, au sein de son écosystème, MEM assure un stockage permanent et gratuit des données pour ces fonctions.


Exemple : YoctoManji

YoctoManji est une fusion de jeux de société classiques comme Monopoly avec l'esprit de Jumanji et l'esthétique de Minecraft. Le twist : atterrir sur des parcelles spéciales marquées par des gemmes noires déclenche des règles uniques que l'utilisateur doit suivre. Qu'il s'agisse de payer des frais au propriétaire du terrain ou d'effectuer des transactions sur des applications décentralisées, chaque règle liée aux gemmes déclenche de nouveaux défis à relever.


Le contrat du jeu orchestre les mouvements et les virages des joueurs et vérifie les règles de l'intrigue en chaîne. Le non-respect d’une règle d’intrigue encourt une pénalité en cryptomonnaie pour le joueur. Ce prototype de jeu présente le rôle de MEM dans la gestion de la logique de base du jeu, la vérification des actions de l'intrigue et la gestion du stockage des données et des états. De plus, il exploite NEAR pour les fonctionnalités financières, notamment le paiement des frais, les frais d'entrée et l'exécution de règles liées à l'intrigue sur la blockchain NEAR.



Alors que ce MVP s'appuie actuellement sur NEAR pour ses opérations financières, la fonctionnalité déterministe offerte par MEM introduit de la polyvalence. Cette fonctionnalité permet d'utiliser n'importe quel réseau, que ce soit Ethereum, Optimism, Arweave ou autres, pour le traitement financier.


Le backend des fonctions sans serveur du jeu peut être trouvé ici : https://github.com/decentldotland/yman/tree/main/contract



Et l'interface du jeu ici : https://github.com/decentldotland/yman/tree/main/src/pages

Ce jeu de société fonctionne dans un environnement entièrement sans serveur, en chaîne et sans gaz, garantissant une finalité quasi instantanée tout en offrant une expérience utilisateur rappelant les applications Web2.


En conclusion, les jeux en chaîne et blockchain représentent un secteur émergent avec un vaste potentiel inexploité et une part de marché importante. Bien que la technologie blockchain offre des avantages uniques tels qu’un financement résistant à la censure, la propriété complète des actifs et des caractéristiques inhérentes d’inviolabilité, ces avantages s’accompagnent de compromis. Les limitations d'évolutivité technique, les contraintes technologiques, les expériences utilisateur sous-optimales et les coûts opérationnels plus élevés dissuadent souvent les utilisateurs et les développeurs d'investir davantage dans ce domaine.


La machine d'exécution moléculaire (MEM) présente une gamme de fonctionnalités destinées à renforcer l'infrastructure du jeu Web3, qu'elle soit en chaîne ou basée sur la blockchain. Les fonctions sans serveur de MEM offrent un moyen de réduire les coûts opérationnels, d'améliorer l'évolutivité des jeux et de remédier à plusieurs limitations techniques répandues dans le secteur des jeux EVM.


Inscrivez-vous gratuitement à la version bêta de MEM ici