
Analyse de Dojo : le moteur de jeux sur chaîne de Starknet, en quoi est-il supérieur ?
TechFlow SélectionTechFlow Sélection

Analyse de Dojo : le moteur de jeux sur chaîne de Starknet, en quoi est-il supérieur ?
Dojo et l'écosystème Starknet sont parfaitement préparés pour devenir la pile technologique de référence permettant de concrétiser ce développement.
Rédaction : PAUL VERADITTAKIT
Traduction : TechFlow

Dojo est un moteur de jeu vérifiable sur chaîne pour Starknet, offrant aux développeurs une boîte à outils pour créer des jeux de haute qualité, où tous les actifs du jeu, actions utilisateur et transactions ont lieu directement sur la blockchain Starknet. Avant d’explorer en détail les fonctionnalités de Dojo, examinons son utilisation du langage Cairo. Ensuite, nous étudierons quelques applications construites avec ce nouveau cadre de développement de jeux sur chaîne, avant d’en discuter l’importance pour l’avenir du gaming blockchain.
Fonctionnalités de Dojo
En tant que moteur de jeu, Dojo intègre plusieurs sous-composants : un système Entité-Composant (ECS) natif en Cairo, un indexeur automatique Torii, un séquenceur de jeu Katana, et une chaîne d’outils de développement et déploiement Sozu. Examinons brièvement chacun de ces éléments.
Système Entité-Composant (ECS)

L’ECS est un modèle de conception couramment utilisé en conception de jeux, qui décompose les interactions dans le jeu en « entités », « composants » et « systèmes ».
En substance, une entité représente un agent dans le jeu, comme Pikachu par exemple. Cet agent possède plusieurs composants, qui sont essentiellement des regroupements modulaires de fonctionnalités. Certains composants peuvent inclure la position, le mouvement ou l’attaque. Ces composants ne contiennent aucune logique, uniquement des données. La logique est définie dans les systèmes du jeu, avec lesquels interagit l’utilisateur. Par exemple, un utilisateur peut interagir avec un « système utilisateur », qui lit ensuite les données du composant « attaque », puis déclenche une mise à jour du « système de mouvement », mettant ainsi à jour les composants de mouvement et de position. De plus, différentes entités ou catégories d’entités peuvent partager différents groupes de composants. Par exemple, un PNJ (personnage non-joueur) pourrait avoir uniquement les composants de mouvement et de position, sans celui d’attaque.
Ainsi, l’ECS constitue un cadre incroyablement flexible, intuitif et puissant, que les développeurs de jeux peuvent utiliser pour spécifier comment différents agents interagissent entre eux dans un environnement de jeu. L’un des atouts majeurs de Dojo réside dans l’intégration de ce cadre familier et flexible au sein du langage Cairo, permettant aux développeurs de concevoir rapidement des jeux selon des processus bien connus.
Torii : Indexeur automatique
Posséder un cadre ECS natif en Cairo est remarquable, mais notre objectif n’est pas de développer des jeux ordinaires, mais spécifiquement des jeux blockchain, où tous les actifs, états et logiques sont stockés sur une blockchain publique comme Starknet. Pour cela, nous avons besoin d’un moyen d’interagir avec cette blockchain publique et de surveiller les informations enregistrées dessus : un indexeur blockchain.

C’est là qu’intervient Torii, l’indexeur automatique propre à Dojo. Torii indexe automatiquement les mondes Dojo et fournit aux clients de jeu des interfaces GraphQL et GRPC à faible latence et hautes performances, leur permettant de visualiser en temps réel les changements d’état du jeu. L’utilisation de Torii permet aux utilisateurs d’indexer rapidement tous les événements survenant dans les mondes de jeu déployés sur chaîne via Dojo. Ainsi, Torii élimine le besoin pour les développeurs de concevoir leurs propres indexeurs spécifiques à chaque jeu, ce qui pourrait introduire des surcoûts et erreurs inutiles.
Katana : Séquenceur dédié aux jeux
La fonction suivante du kit Dojo est le séquenceur Katana, conçu spécialement pour les jeux. Katana a été pensé pour répondre aux besoins uniques du développement et déploiement de jeux sur chaîne. Il est conçu pour fonctionner comme un séquenceur centralisé, optimisé pour une faible latence et un haut débit, prenant en charge à la fois le développement local et le déploiement en production. En production, son architecture supporte le sharding d’exécution et des déploiements régionaux, agrégés vers une chaîne parente canonique, permettant ainsi aux jeux de s’échelonner horizontalement face à une base d’utilisateurs massive.
Sozo : Chaîne d’outils de développement et déploiement
Enfin, Sozo est un ensemble de codes prédéfinis (scaffolding) permettant aux développeurs de facilement construire, développer, tester et déployer leurs scripts. Sozo propose une série de commandes de projet telles que init, build, test et migrate, économisant ainsi du temps aux développeurs sur la création de code boilerplate, particulièrement lors du déploiement. Grâce à la simple commande sozo migrate, les utilisateurs peuvent déployer rapidement leur monde de jeu sur la blockchain, tandis que la bibliothèque Sozo gère les différences d’état entre les données existantes sur chaîne et le nouveau code déployé.
Applications dans l’écosystème Dojo
Comme indiqué ci-dessus, Dojo fournit une infrastructure de développement intégrée combinant certaines pratiques courantes du développement de jeux traditionnels (comme le modèle ECS) et du développement blockchain (Torii, Katana, Sozo). Nous allons maintenant examiner quelques applications de l’écosystème Dojo, fonctionnant sur Starknet, qui utilisent actuellement Dojo ou prévoient de l’utiliser dans leurs prochaines versions.
Loot Realm
Créé par BibliothecaDAO, Loot Realms n’est pas seulement un jeu. C’est une collection décentralisée d’IPs sur chaîne servant continuellement à la création de nombreux jeux connexes, dotés de leurs propres légendes et histoires. Il trouve son origine dans la collection NFT textuelle Loot lancée en 2021, et aujourd’hui Loot sert de fondation à de nombreux jeux. En tant que source principale d’IP entièrement sur chaîne, les jeux et cultures basés sur Loot pourraient devenir des forces majeures futures, tant dans l’écosystème Dojo que dans l’univers plus large du gaming blockchain.
Un des principaux jeux développés autour de l’IP Loot Realms est Realms : Eternum, un MMO stratégique basé sur les NFT des joueurs. Fondamentalement, chaque NFT Realm représente une zone géographique, avec des caractéristiques telles que villes, régions, ports, rivières, ainsi que des ressources comme le cuivre, la pierre, le charbon ou les rubis. Les caractéristiques de ces NFT déterminent la quantité de ressources que les joueurs peuvent exploiter sur leurs terres, toutes échangeables sur un marché dynamique. Puisque les joueurs doivent constamment prendre des décisions stratégiques et équilibrer leurs ressources, cela leur confère un sentiment de contrôle tout en ajoutant une profondeur stratégique au jeu.
Un autre jeu basé sur l’IP Loot est Loot Survivor, un jeu de survie textuel inspiré des origines textuelles de Loot. En bref, les joueurs développent des stratégies de type RPG, s’affrontent pour obtenir du butin, et progressent selon un mode de stratégie en temps réel.
Roll Your Own
Roll Your Own (RYO) est un jeu multijoueur de stratégie développé par Cartridge Gaming Company, l’un des principaux développeurs derrière Dojo. À l’origine créé en 2021 en Cairo Zero, RYO a dû être réécrit suite à la mise à niveau de Starknet vers Cairo. Cartridge a alors utilisé Dojo pour accomplir cette tâche. En réalité, Dojo a été initialement conçu pour reconstruire RYO, un processus mené par l’équipe de Cartridge.
Durant un récent test grandeur nature sur le séquenceur Katana, RYO a enregistré plus de 70 000 transactions et plus de 2 500 parties jouées. Ceci illustre pleinement la capacité de la boîte à outils Dojo à supporter et traiter les charges de calcul massives typiques des applications de jeu.
Briq
Briq est un autre projet de jeu intéressant sur Starknet, dont l’équipe fait partie des développeurs mainteneurs de Dojo. Briq vise essentiellement à concrétiser le concept de « Lego sur chaîne », permettant aux joueurs de frapper des collections de « briq » et de construire leurs propres créations, exportables ensuite en tant que NFT. Les structures « briq » existantes peuvent également être démontées en leurs briques constitutives, qui peuvent alors servir à construire d’autres structures.
Importance de Dojo pour le gaming sur chaîne
À partir de l’architecture de Dojo et de ses applications, il est clair que l’accent est mis sur un design de jeu ouvert, favorisant les échanges de ressources entre joueurs. En effet, ceci pourrait représenter un aspect clé de la promesse blockchain : celle de nouveaux formats de jeu, où les ressources sont partagées et enregistrées sur une blockchain publique comme Starknet, renforçant ainsi l’interactivité multijoueur d’un jeu donné.
On peut dire que cette expérience multijoueur améliorée grâce à la blockchain incarne la promesse centrale des « mondes autonomes ». Selon cette définition, un « monde » est un espace autonome doté de ses propres règles et culture unique. Un « monde autonome », enregistré sur la blockchain mais défini par les utilisateurs, offre une nouvelle plateforme d’expression créative, qui pourrait constituer une valeur proposition à long terme importante dans l’évolution des jeux blockchain.
Dans ce vaste schéma, l’écosystème Dojo et Starknet sont parfaitement positionnés pour devenir une pile technologique de référence dans la réalisation de cette vision. Que ce soit l’avantage linguistique de Cairo par rapport à Solidity, le système de preuves STARK avancé et performant de Starknet, ou encore la suite complète de tests et l’architecture de Dojo, cet écosystème semble disposer des capacités techniques nécessaires pour libérer tout le potentiel du gaming sur chaîne et des « mondes autonomes », et finalement faire de Cairo un langage de programmation universel simple d’utilisation, largement adopté.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














