Explication détaillée du moteur de jeu Starknet Dojo : le point de départ des jeux en chaîne

Original : Dojo sur Starknet : Game On !

Traduction et relecture : "Communauté chinoise Starknet"

Le premier moteur de jeu éprouvé de Starknet

Explication détaillée du moteur de jeu Starknet Dojo : le point de départ des jeux en chaîne

Faits en bref

  • Dojo est un moteur de jeu en chaîne qui permet la propriété, l'interopérabilité et l'évolutivité du jeu.
  • Dojo fonctionne sur Starknet, offrant aux créateurs de jeux un cadre logiciel qui aide les développeurs de jeux à créer des jeux de haute qualité, fluides et rapides.
  • Dojo améliore le développement de jeux en permettant des transactions rapides et peu coûteuses, ce qui est nécessaire pour les jeux cryptés de qualité production.
  • Des composants tels que ECS, Sozo, Torii et Katana aident au développement et au déploiement de jeux.
  • Les futures améliorations de Dojo incluent la recherche de jeux L3, les mises à jour optimistes, les preuves client et les transferts inter-chaînes.
  • Les jeux Starknet à chaîne complète alimentés par Dojo se multiplient, tels que "Dope Wars", "Influence", "Realms" et "CafeCosmos", marquant la tendance à la croissance des jeux en chaîne.

Les jeux Blockchain n'ont pas répondu aux attentes. Les limitations d'échelle et les coûts élevés font que la plupart des jeux en chaîne ne peuvent que symboliser les actifs du jeu. Mais avec les transactions rapides et peu coûteuses permises par Starknet et le nouveau moteur de jeu cryptographique Dojo, posséder des actifs dans le jeu et prouver la logique du jeu en chaîne devient une réalité.

D'une valeur de 245 milliards de dollars d'ici 2023, le marché mondial du jeu est l'un des plus grands segments de l'industrie mondiale du divertissement. Le jeu Blockchain promet une interopérabilité illimitée, offrant une entrée encore plus excitante dans le monde du jeu que la scène actuelle. Tout comme les jeux multijoueurs ajoutent de nouvelles possibilités à l'écosystème du jeu, les jeux en chaîne peuvent devenir plus intéressants et précieux.

Mais cette promesse doit faire face à la réalité de la blockchain "les transactions sont chères et lentes". Ce sont deux problèmes qui devraient être évités dans le jeu. Pour cette raison, créer des jeux en chaîne réussis est presque impossible.

Mais avec la maturité de la technologie "validity proof rollup", la promesse des jeux en chaîne a finalement été tenue.

Dans cet article, nous verrons comment le TPS élevé fourni par Starknet peut tenir la promesse du jeu en chaîne. Nous apprendrons également comment Dojo, le premier moteur de jeu vérifiable créé par la communauté, utilise Starknet pour responsabiliser les créateurs. Enfin, l'avenir de Dojo et le plaisir qu'il apporte au jeu blockchain seront explorés.

### Jeux de cryptographie

Lorsque nous parlons de jeux blockchain, les deux idées les plus populaires prises en charge par la blockchain sont la propriété et l'interopérabilité des actifs du jeu.

La propriété des actifs dans le jeu signifie que les actifs du jeu appartiennent à des portefeuilles appartenant aux utilisateurs. En d'autres termes, les actifs du jeu n'appartiennent pas au développeur du jeu, ni à un compte de messagerie, qui peut être stocké sur un serveur centralisé, et le développeur du jeu peut le supprimer à distance. Dans les jeux blockchain, les actifs que vous créez ou gagnez vous appartiennent vraiment.

Une fois que ces atouts sont à vous, les jeux peuvent atteindre l'interopérabilité. Grâce à l'interopérabilité, les personnages et les ressources d'un jeu peuvent être transférés vers un autre jeu ou monde. Si vous avez consacré des centaines d'heures à un jeu mais que vous décidez de ne plus y jouer, vous pouvez transférer ces actifs durement gagnés vers un nouveau jeu de votre choix.

Afin de réaliser ces deux concepts, les jeux doivent être construits en chaîne. Cela signifie que tous les actifs du jeu, toutes les actions entreprises par les joueurs et tout autre changement d'état doivent être effectués sur la blockchain en tant que transactions (chaque action peut être effectuée individuellement ou en tant que transaction agrégée qui est poussée périodiquement). Sur une blockchain assez décentralisée, une seule transaction peut coûter de quelques centimes à des centaines de dollars (en période de congestion du réseau) et prendre quelques minutes ou plus. De toute évidence, cela rend extrêmement coûteux, lent et peu pratique l'exploitation de grandes infrastructures de jeu sur de telles plates-formes.

Starknet et l'informatique à faible coût

Mais avec l'émergence de "validity proof rollup" comme Starknet, tout cela est en train de changer.

Starknet est un "rollup de preuve de validité" L 2 (communément appelé ZK-Rollup) développé par StarkWare. Il utilise un système de cryptage appelé STARK pour réduire considérablement les coûts de calcul et de stockage. (Pour en savoir plus sur les preuves cryptographiques sur Starknet, consultez cet article.)

Starknet (et Cairo, le langage de contrat intelligent de Starknet) permettent aux dApps de traiter des TPS élevés à une fraction du coût tout en tirant parti de la sécurité d'Ethereum. Ces transactions rapides et peu coûteuses sont exactement ce qui est nécessaire pour réaliser la promesse du jeu blockchain. Ces jeux sont désormais entièrement en chaîne, rapides et abordables.

Mais même avec des capacités en chaîne, un deuxième élément clé est nécessaire pour que les jeux blockchain prospèrent : un moteur de jeu démontrable.

Qu'est-ce qu'un moteur de jeu ?

Un moteur de jeu est un cadre logiciel qui permet de beaux paramètres, un gameplay vif et un comportement réaliste des personnages dans vos jeux préférés. Les moteurs de jeu incluent généralement des bibliothèques et des programmes de support qui fournissent aux développeurs un cadre leur permettant de ne pas avoir à recréer les systèmes de base de chaque jeu (tels que la physique, les graphismes et les mécanismes de jeu) à partir de zéro. Les moteurs de jeu peuvent également inclure le traitement audio et vidéo, le rendu d'effets 3D et des capacités d'IA.

Un moteur de jeu est la base sur laquelle les jeux sont construits.

La plupart des jeux auxquels nous aimons jouer bénéficient de deux des moteurs de jeu les plus populaires au monde : Unity et Unreal Engine. Unreal Engine, développé par Epic Games, a été utilisé dans des titres populaires tels que Fortnite, Street Fighter V et la série Gears of War. Unity, un autre acteur important de l'industrie des moteurs de jeux, a donné vie à des jeux tels que "Hearthstone", "Ori and the Dark Forest" et "Pokémon Go".

Alors que Starknet tient la promesse du jeu crypto, une multitude de projets ont commencé à créer des jeux sur Starknet. Mais il y a toujours un manque de moteurs de jeu cryptés qui permettent aux développeurs de créer des jeux sans écrire de code personnalisé pour la physique, la logique et la mécanique de jeu de base, et de les garder tous en chaîne.

Dojo est le premier moteur de jeu prouvé

Dojo est ce moteur de jeu crypto, un moteur de jeu et une chaîne d'outils prouvés et construits par la communauté pour créer des jeux en chaîne et des mondes autonomes. Faire de la promesse du jeu crypto une réalité.

Le nombre de jeux utilisant Dojo sur Starknet augmente rapidement. Certains des plus populaires incluent:

Influence - un grand MMO de stratégie situé dans un champ d'astéroïdes lointain avec une économie ouverte pour les joueurs. Les utilisateurs peuvent acheter des NFT pour explorer et développer des astéroïdes. Tous les astéroïdes sont dans le même monde et les joueurs interagissent les uns avec les autres.

Realms - un jeu de stratégie comprenant 8 000 cartes terrestres avec des noms, des formes, des tailles et des caractéristiques géographiques spécifiques, fournissant aux utilisateurs (propriétaires du terrain) des services publics en chaîne tels que la génération de ressources et des composants de base de logements échangeables, le commerce économique peut être effectué entre joueurs.

"CafeCosmos" - un jeu terrestre à chaîne complète où les utilisateurs doivent gérer efficacement les ressources, y compris la collecte de ressources, l'agriculture et l'élevage d'animaux, la fabrication d'ustensiles et de meubles, le commerce d'actifs, etc.

Composants Dojo

L'écosystème Dojo se compose des composants suivants :

ECS (Entity Component System) écrit au Caire

Planificateur de migration Sozo

Réseau Torii et pile d'index

Réseau de développement Katana RPC

Expliquons un par un.

Le système ESC est un modèle de conception dans le développement de jeux qui facilite la maintenance du code. Le système ESC permet aux développeurs de jeux de donner aux objets de jeu (entités) des fonctions uniques (composants) et permet à la scène entière de fonctionner comme un système intégré. Cela permet de construire des jeux complexes et dynamiques sur la blockchain.Tout en prenant en charge de multiples mécanismes de jeu et interactions, il tire également parti de la transparence et de la décentralisation de la technologie blockchain.

De plus, puisque Dojo est écrit au Caire, il maximise l'efficacité du code qui doit être prouvé. (Voir cet article pour en savoir plus sur la complexité du Caire et les implications prouvables.)

Sozo est une chaîne d'outils dédiée à la construction et à la migration de plans. En bref, Sozo peut être utilisé pour déployer des jeux développés sur Starknet. Un exemple de déploiement d'un "monde" de jeu en chaîne se fait avec une simple commande sozo migrate. Sozo est uniquement disponible en tant qu'outil d'interface de ligne de commande (CLI), une interface utilisateur graphique est toujours en cours de développement.

Torii est la couche complète d'indexation et de mise en réseau dans le monde Dojo. Le système Torii est construit sur Dojo et, en tant que tel, est conçu pour récupérer des événements arbitraires déployés dans des mondes de jeu en chaîne. Torii peut organiser systématiquement l'état du monde Dojo, rendant la requête de données du client plus pratique et efficace. Étant donné que les jeux contiennent de nombreux changements d'état, chaque clic est supposé être un changement d'état, donc un système de récupération efficace devient une fonctionnalité importante sur la pile Dojo. Interrogable avec GraphQL sur Torii.

Katana est un nœud Starknet local à haut débit utilisé pour soutenir le développement local de Dojo. Katana permet aux développeurs de tester des applications sur devnet pour un développement local efficace. Les développeurs peuvent utiliser le réseau Katana pour tester l'envoi de transactions dans le jeu. Katana peut fournir une méthode RPC pratique pour modifier la configuration du réseau en fonction des besoins (par exemple, modifier le temps de blocage ou autoriser 0 transactions de gaz, etc.). De plus, Katana prend en charge la v0.3.0 de la spécification Starknet JSON-RPC (dernière version en date de juin 2023). Les appels Starknet JSON natifs, tels que starknet_getTransactionReceipt, starknet_getStorageAt peuvent être utilisés dans Katana.

Regard sur l'avenir du Dojo et du jeu crypto

La communauté Dojo continuera à rechercher et à construire pour promouvoir le développement de jeux cryptés. En plus d'améliorer les composants existants, les développeurs travaillent sur les éléments suivants :

  • L3 pour les jeux exclusifs
  • mise à jour optimiste
  • Certificat client
  • Transfert d'actifs entre chaînes

Explorons l'importance de chacun de ces éléments pour l'ensemble de la chaîne de jeux.

L3 pour les jeux — Dojo étudie la faisabilité de développer des jeux L3 sur Starknet. Cela signifie déployer une chaîne distincte sur Starknet qui atteste périodiquement de l'exécution de ses transactions et soumet les preuves à Starknet (L2). Starknet agrège cette preuve avec d'autres transactions sur le réseau et soumet la preuve à Ethereum L1 pour vérification. Cette solution peut augmenter plusieurs fois l'évolutivité du jeu. (En tant qu'étape supplémentaire, réfléchissez à ce que cela donnerait de créer une nouvelle couche à usage unique au-dessus de la couche de jeu chaque fois que le joueur essaie un niveau dans le jeu.)

Mise à jour optimiste - combien de fois avons-nous attendu en silence que le texte "transaction en cours..." dans notre portefeuille devienne vert et affiche la transaction "vérifiée" ? La réponse est : souvent. Si chaque pas effectué par un joueur dans le jeu est envoyé en tant que transaction distincte, le joueur perdra beaucoup de temps à attendre que la transaction soit acceptée.

La mise à jour optimiste (que Dojo travaille à ajouter en tant que fonctionnalité supplémentaire à sa pile) élimine ce problème en exécutant les transactions de manière optimiste côté client (dans le navigateur lui-même), permettant aux joueurs de continuer à jouer. Si, pour une raison quelconque, le résultat de la transaction diffère de son exécution dans le navigateur, le jeu s'ajustera.

Preuves côté client – En plus des mises à jour optimistes exécutées côté client, Dojo explore également la possibilité de preuves côté client de transactions partiellement en chaîne. Cela permettra aux jeux construits sur Dojo de masquer efficacement certaines entrées transmises par l'utilisateur, puisque des preuves à connaissance nulle (preuves ZK) de la réception de ces entrées peuvent être créées côté client. À son tour, cette preuve de connaissance zéro peut être envoyée à un ordonnateur en chaîne, qui exécute le reste de la transaction.

Preuve de stockage - La preuve de stockage est l'utilisation de la cryptographie pour stocker les informations de la blockchain afin de réaliser le partage d'informations entre les chaînes. Semblables aux oracles, les preuves de stockage fournissent la preuve de l'authenticité des informations. Mais contrairement aux oracles, Proof-of-Storage ne nécessite pas de faire confiance à un tiers pour prouver. Avec la preuve de stockage, la confiance est intégrée au stockage. La preuve de stockage peut également prouver la validité de l'état d'autres chaînes ou d'autres couches construites au-dessus d'Ethereum.

Dojo travaille avec l'équipe Herodotus pour mettre en œuvre la preuve de stockage dans Dojo, éliminant ainsi le besoin de transferts d'actifs entre chaînes. La propriété d'actifs de différentes chaînes peut être prouvée grâce à la preuve de stockage, et les utilisateurs peuvent utiliser leurs actifs dans différents jeux sur différentes chaînes ou sur différentes couches. (Voir la section sur la création d'un jeu L3 autonome sur Starknet discutée ci-dessus.)

Conclusion

Dojo est le premier moteur de jeu prouvable au monde, d'autres implémentations bénéficient de la disponibilité de Starknet et Cairo. Avec un moteur de jeu prouvé comme Dojo, de véritables jeux cryptographiques en chaîne commencent à émerger. La promesse « d'interopérabilité et d'appropriation » se réalise progressivement.

Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Récompense
  • Commentaire
  • Partager
Commentaire
0/400
Aucun commentaire
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)