Par Paul Veradittakit, associé chez Pantera Capital Traduction : Golden Finance Xiaozou
Résumé:
Dojo est un moteur de jeu Starknet développé sur la base du langage Cairo, visant à tirer parti des fonctionnalités linguistiques compatibles STARK du Caire pour fournir une plate-forme de développement de première classe pour les jeux blockchain de haute qualité.
Dojo combine le développement de jeux ECS avec une pile de développement blockchain composée de Torii (indexeur automatique), Katana (séquenceur de jeu) et Sozo (chaîne d’outils de développement et de déploiement).
Les applications de l’écosystème Dojo couvrent les jeux RTS, MMO, TCG et RPG à économie ouverte, en particulier ceux où les joueurs peuvent échanger des ressources. Les exemples incluent Realms Eternum, Roll Your Own et Briq.
Dojo a créé un « monde autonome » blockchain défini par l’utilisateur qui fournit un nouveau moyen d’expression créative, et Dojo et Starknet ont le potentiel de devenir des forces technologiques de premier plan dans ce secteur.
1、Introduction
Dojo est un moteur de jeu sur chaîne vérifiable fonctionnant sur Starknet, fournissant aux développeurs une boîte à outils pour créer des jeux sur chaîne de haute qualité où tous les actifs, les actions des utilisateurs et les transactions ont lieu sur la chaîne Starknet. Avant de plonger dans les caractéristiques du Dojo, jetons un coup d’œil à l’utilisation de la langue du Caire par Dojo. Nous examinerons ensuite certaines applications construites à l’aide de ce nouveau cadre de jeu en chaîne, et enfin discuterons de l’impact de Dojo sur le développement du jeu en chaîne.
2、Caractéristiques fonctionnelles du Dojo
Dojo en tant que moteur de jeu comprend une variété de sous-composants, y compris l’ECS (Entity Component System) natif du Caire, l’auto-indexeur Torii, le séquenceur de jeu Katana et la chaîne d’outils de développement et de déploiement Sozo. Jetons un bref coup d’œil un par un.
ECS est un modèle de conception couramment utilisé dans la conception de jeux, qui divise les interactions dans le jeu en trois parties: « entité », « composant » et « système ».
Essentiellement, les entités sont des agents dans le jeu, tels que Pikachu. L’agent a plusieurs composants, qui sont essentiellement des regroupements modulaires de fonctions. Certains composants peuvent contenir des emplacements, des actions et des attaques. Ces composants ne contiennent aucune logique, seulement des données. La logique est définie dans le système de jeu et les utilisateurs peuvent interagir avec elle. Par exemple, un utilisateur peut interagir avec le système utilisateur, lire les données du composant Attaque, puis déclencher une mise à jour dans le système d’action pour mettre à jour les composants Action et Emplacement. En outre, différentes entités ou entités de différentes catégories peuvent partager des regroupements modulaires de ces composants. Par exemple, les PNJ (personnages non-joueurs) ne peuvent avoir que des composants d’action et de position, mais pas d’attaque.
En conséquence, ECS est un framework très flexible, intuitif et puissant que les développeurs de jeux peuvent utiliser pour définir comment tous ces différents agents interagissent dans l’environnement de jeu. L’un des points forts de Dojo est le déploiement de ce framework flexible et familier au Caire afin que les développeurs de jeux puissent rapidement développer des jeux au cours du processus familier.
(2) Torii: Indexeur automatique**
C’est en effet formidable d’avoir la bénédiction du cadre ECS natif du Caire, mais notre tâche n’est pas de développer des jeux ordinaires, mais de développer des jeux blockchain, où tous les actifs, l’état et la logique du jeu sont stockés sur une chaîne publique comme Starknet. Pour ce faire, nous avons besoin d’un moyen d’interagir avec la blockchain publique et de surveiller les informations sur la chaîne, c’est-à-dire: un indexeur blockchain.
C’est là que Torii entre en jeu en tant qu’autoindexeur dédié pour Dojo. Torii peut indexer automatiquement Dojo Worlds, fournissant des interfaces GraphQL et GRPC hautes performances et à faible latence pour les clients de jeux, permettant aux clients de visualiser les changements d’état du jeu en temps réel. En utilisant Torii, les utilisateurs peuvent rapidement indexer tous les événements qui se produisent dans le monde du jeu en chaîne déployé sur Dojo. Ainsi, avec Dojo Torii, les développeurs n’ont plus besoin d’écrire leurs propres indexeurs pour leurs jeux, ce qui introduirait des surcharges et des erreurs inutiles.
(3) Katana : Séquenceur spécifique au jeu**
La prochaine fonctionnalité de la boîte à outils Dojo est le séquenceur spécifique au jeu de Katana. Katana est conçu autour des besoins uniques des déploiements de développement de jeux en chaîne. Il est conçu pour fonctionner comme un séquenceur central, optimisé pour une faible latence et un débit élevé, prenant en charge à la fois le développement local et les déploiements de production. Pendant les déploiements de production, son architecture prend en charge le sharding et les déploiements régionaux, qui forment une chaîne parente canonique qui permet au jeu de s’adapter à une large base d’utilisateurs.
(4) Chaîne d’outils de développement et de déploiement
Enfin, Sozo est un ensemble de code d’échafaudage d’échafaudage que les développeurs peuvent facilement créer, développer, tester et déployer des scripts. Sozo dispose d’une liste de commandes de projet, telles que init, build, test, migrate, etc., ce qui peut faire gagner du temps aux développeurs en développant du code standard, en particulier du côté du déploiement. Avec une simple commande de migration sazo, les utilisateurs peuvent rapidement déployer leur monde de jeu sur la chaîne, et la bibliothèque Sozo réconciliera les différences d’état entre les données on-chain existantes et le code nouvellement déployé.
3、Applications dans l’écosystème Dojo
Comme nous pouvons le voir ci-dessus, Dojo fournit une infrastructure de développement complète qui mélange certaines pratiques courantes du développement de jeux traditionnels (telles que le modèle ECS) avec le développement blockchain (Torii, Katana, Sozo). Nous allons maintenant parler de certaines des applications de l’écosystème Dojo fonctionnant sur Starknet qui utilisent actuellement Dojo ou qui sont prévues pour une future version.
(1)Loot Realms
Loot Realms, développé par Bibliotheca DAO, n’est pas un jeu solo. Il s’agit plutôt d’une collection lâche d’adresses IP sur chaîne qui sont utilisées pour créer constamment de nombreuses collections de jeux connexes, préservant leurs propres traditions et expériences. Né de la collection textuelle Loot NFT en 2021, Loot est aujourd’hui devenu la base de nombreux jeux. En tant que principale source de propriété intellectuelle à chaîne complète, le jeu et la culture basés sur le butin pourraient devenir une force importante dans l’écosystème Dojo et la scène plus large du jeu en chaîne à l’avenir.
L’un des principaux jeux développés à l’aide de la propriété intellectuelle Loot Realms est Realms: Eternum, un jeu de stratégie MMO basé sur le NFT Loot Realms du joueur. Un NFT Realms est essentiellement une carte d’une zone géographique avec des villes, des zones, des ports, des rivières et des ressources telles que le cuivre, la pierre, le charbon et les rubis. Ceux-ci déterminent combien de ressources les joueurs peuvent développer dans leur royaume, qui peuvent toutes être négociées sur le marché de la liquidité. Étant donné que les joueurs doivent constamment prendre des décisions et équilibrer les ressources, cela donne un sentiment de contrôle du joueur et soutient la profondeur stratégique dans le jeu.
Un autre jeu basé sur la propriété intellectuelle de Loot est Loot Survivor, un jeu de survie textuel inspiré des origines textuelles de Loot. Essentiellement, les joueurs élaborent des stratégies de RPG, rivalisent avec d’autres pour le butin et jouent de manière stratégique en temps réel.
(2)Roulez le vôtre
Roll Your Own est un jeu de stratégie multijoueur édité par Cartridge Games, l’un des principaux développeurs de Dojo. Il a été développé à l’origine en 2021 en utilisant Cairo Zero, mais comme Starknet a été mis à niveau vers Cairo, les contrats intelligents ont dû être réécrits, donc Cartridge a utilisé Dojo pour réécrire les contrats. En fait, Dojo a été développé à l’origine spécifiquement pour refactoriser RYO, un processus dirigé par l’équipe Cartridge.
Lors d’un récent playtest déployé sur le séquenceur Katana, RYO a enregistré plus de 70 000 transactions sur 2 500 tours. C’est une excellente démonstration de la capacité de la boîte à outils Dojo à gérer les grandes charges informatiques typiques des applications de jeu.
(3)Briq
Briq est le troisième projet de jeu intéressant fonctionnant sur Starknet, et son équipe est l’une des équipes de développement qui exploitent le logiciel Dojo. Essentiellement, Briq essaie de créer une philosophie « Lego on chain » qui permet aux joueurs de frapper des objets de collection « briq » et de créer leurs propres pièces NFT. Les structures « briq » existantes peuvent également être décomposées en briques qui peuvent être utilisées pour construire d’autres structures.
4, l’influence du Dojo sur les jeux en chaîne
De l’architecture et des applications de Dojo, nous pouvons voir l’accent mis sur la conception de jeux ouverts, où les joueurs peuvent échanger des transactions entre eux. En fait, cela peut être un aspect clé de la promesse de blockchain d’une nouvelle expérience de jeu – une expérience dans laquelle les ressources sont partagées et enregistrées sur une blockchain publique telle que Starknet, ce qui améliore l’interactivité multijoueur du jeu.
On peut soutenir que l’amélioration de cette expérience multijoueur activée par la blockchain est une promesse fondamentale du « monde autonome ». Le « monde » dans le monde autonome est un espace autonome avec ses propres règles et sa culture unique. Avoir un « monde autonome » sur la chaîne mais défini par l’utilisateur fournit une nouvelle plate-forme pour l’expression créative, ce qui pourrait être une proposition de valeur importante à long terme pour le développement du jeu blockchain.
Dans cette grande vision, les écosystèmes Dojo et Starknet sont sur le point de devenir des piles technologiques de pointe qui soutiennent ce développement. Qu’il s’agisse de la supériorité linguistique de Cairo sur Solidity, du système sophistiqué et performant STARK proof de Starknet ou de la suite de tests et de l’architecture complètes de Dojo, cela semble être un écosystème doté de solides capacités techniques pour libérer tout le potentiel des jeux en chaîne et des « mondes autonomes » et, en fin de compte, faire de Cairo un langage de programmation à usage général facile à utiliser et largement adopté.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Pantera Partner : En savoir plus sur l’écosystème du Dojo et les grands projets de jeux
Par Paul Veradittakit, associé chez Pantera Capital Traduction : Golden Finance Xiaozou
Résumé:
1、Introduction
Dojo est un moteur de jeu sur chaîne vérifiable fonctionnant sur Starknet, fournissant aux développeurs une boîte à outils pour créer des jeux sur chaîne de haute qualité où tous les actifs, les actions des utilisateurs et les transactions ont lieu sur la chaîne Starknet. Avant de plonger dans les caractéristiques du Dojo, jetons un coup d’œil à l’utilisation de la langue du Caire par Dojo. Nous examinerons ensuite certaines applications construites à l’aide de ce nouveau cadre de jeu en chaîne, et enfin discuterons de l’impact de Dojo sur le développement du jeu en chaîne.
2、Caractéristiques fonctionnelles du Dojo
Dojo en tant que moteur de jeu comprend une variété de sous-composants, y compris l’ECS (Entity Component System) natif du Caire, l’auto-indexeur Torii, le séquenceur de jeu Katana et la chaîne d’outils de développement et de déploiement Sozo. Jetons un bref coup d’œil un par un.
(1) Système de composants de l’entité ESC
! [F2M5tKAdTJldtbaBLHzzpRCGpB7xQcCwybNroKMD.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-dc8e2e5fdf-dd1a6f-69ad2a.webp « 7115136 »)
ECS est un modèle de conception couramment utilisé dans la conception de jeux, qui divise les interactions dans le jeu en trois parties: « entité », « composant » et « système ».
Essentiellement, les entités sont des agents dans le jeu, tels que Pikachu. L’agent a plusieurs composants, qui sont essentiellement des regroupements modulaires de fonctions. Certains composants peuvent contenir des emplacements, des actions et des attaques. Ces composants ne contiennent aucune logique, seulement des données. La logique est définie dans le système de jeu et les utilisateurs peuvent interagir avec elle. Par exemple, un utilisateur peut interagir avec le système utilisateur, lire les données du composant Attaque, puis déclencher une mise à jour dans le système d’action pour mettre à jour les composants Action et Emplacement. En outre, différentes entités ou entités de différentes catégories peuvent partager des regroupements modulaires de ces composants. Par exemple, les PNJ (personnages non-joueurs) ne peuvent avoir que des composants d’action et de position, mais pas d’attaque.
En conséquence, ECS est un framework très flexible, intuitif et puissant que les développeurs de jeux peuvent utiliser pour définir comment tous ces différents agents interagissent dans l’environnement de jeu. L’un des points forts de Dojo est le déploiement de ce framework flexible et familier au Caire afin que les développeurs de jeux puissent rapidement développer des jeux au cours du processus familier.
(2) Torii: Indexeur automatique**
C’est en effet formidable d’avoir la bénédiction du cadre ECS natif du Caire, mais notre tâche n’est pas de développer des jeux ordinaires, mais de développer des jeux blockchain, où tous les actifs, l’état et la logique du jeu sont stockés sur une chaîne publique comme Starknet. Pour ce faire, nous avons besoin d’un moyen d’interagir avec la blockchain publique et de surveiller les informations sur la chaîne, c’est-à-dire: un indexeur blockchain.
! [ay0ziUQrfVvUFesqUUuy4jSPGvndIOp2PHtIKkEq.jpeg] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-30063ae118-dd1a6f-69ad2a.webp « 7115137 »)
C’est là que Torii entre en jeu en tant qu’autoindexeur dédié pour Dojo. Torii peut indexer automatiquement Dojo Worlds, fournissant des interfaces GraphQL et GRPC hautes performances et à faible latence pour les clients de jeux, permettant aux clients de visualiser les changements d’état du jeu en temps réel. En utilisant Torii, les utilisateurs peuvent rapidement indexer tous les événements qui se produisent dans le monde du jeu en chaîne déployé sur Dojo. Ainsi, avec Dojo Torii, les développeurs n’ont plus besoin d’écrire leurs propres indexeurs pour leurs jeux, ce qui introduirait des surcharges et des erreurs inutiles.
(3) Katana : Séquenceur spécifique au jeu**
La prochaine fonctionnalité de la boîte à outils Dojo est le séquenceur spécifique au jeu de Katana. Katana est conçu autour des besoins uniques des déploiements de développement de jeux en chaîne. Il est conçu pour fonctionner comme un séquenceur central, optimisé pour une faible latence et un débit élevé, prenant en charge à la fois le développement local et les déploiements de production. Pendant les déploiements de production, son architecture prend en charge le sharding et les déploiements régionaux, qui forment une chaîne parente canonique qui permet au jeu de s’adapter à une large base d’utilisateurs.
(4) Chaîne d’outils de développement et de déploiement
Enfin, Sozo est un ensemble de code d’échafaudage d’échafaudage que les développeurs peuvent facilement créer, développer, tester et déployer des scripts. Sozo dispose d’une liste de commandes de projet, telles que init, build, test, migrate, etc., ce qui peut faire gagner du temps aux développeurs en développant du code standard, en particulier du côté du déploiement. Avec une simple commande de migration sazo, les utilisateurs peuvent rapidement déployer leur monde de jeu sur la chaîne, et la bibliothèque Sozo réconciliera les différences d’état entre les données on-chain existantes et le code nouvellement déployé.
3、Applications dans l’écosystème Dojo
Comme nous pouvons le voir ci-dessus, Dojo fournit une infrastructure de développement complète qui mélange certaines pratiques courantes du développement de jeux traditionnels (telles que le modèle ECS) avec le développement blockchain (Torii, Katana, Sozo). Nous allons maintenant parler de certaines des applications de l’écosystème Dojo fonctionnant sur Starknet qui utilisent actuellement Dojo ou qui sont prévues pour une future version.
(1)Loot Realms
Loot Realms, développé par Bibliotheca DAO, n’est pas un jeu solo. Il s’agit plutôt d’une collection lâche d’adresses IP sur chaîne qui sont utilisées pour créer constamment de nombreuses collections de jeux connexes, préservant leurs propres traditions et expériences. Né de la collection textuelle Loot NFT en 2021, Loot est aujourd’hui devenu la base de nombreux jeux. En tant que principale source de propriété intellectuelle à chaîne complète, le jeu et la culture basés sur le butin pourraient devenir une force importante dans l’écosystème Dojo et la scène plus large du jeu en chaîne à l’avenir.
L’un des principaux jeux développés à l’aide de la propriété intellectuelle Loot Realms est Realms: Eternum, un jeu de stratégie MMO basé sur le NFT Loot Realms du joueur. Un NFT Realms est essentiellement une carte d’une zone géographique avec des villes, des zones, des ports, des rivières et des ressources telles que le cuivre, la pierre, le charbon et les rubis. Ceux-ci déterminent combien de ressources les joueurs peuvent développer dans leur royaume, qui peuvent toutes être négociées sur le marché de la liquidité. Étant donné que les joueurs doivent constamment prendre des décisions et équilibrer les ressources, cela donne un sentiment de contrôle du joueur et soutient la profondeur stratégique dans le jeu.
Un autre jeu basé sur la propriété intellectuelle de Loot est Loot Survivor, un jeu de survie textuel inspiré des origines textuelles de Loot. Essentiellement, les joueurs élaborent des stratégies de RPG, rivalisent avec d’autres pour le butin et jouent de manière stratégique en temps réel.
(2)Roulez le vôtre
Roll Your Own est un jeu de stratégie multijoueur édité par Cartridge Games, l’un des principaux développeurs de Dojo. Il a été développé à l’origine en 2021 en utilisant Cairo Zero, mais comme Starknet a été mis à niveau vers Cairo, les contrats intelligents ont dû être réécrits, donc Cartridge a utilisé Dojo pour réécrire les contrats. En fait, Dojo a été développé à l’origine spécifiquement pour refactoriser RYO, un processus dirigé par l’équipe Cartridge.
Lors d’un récent playtest déployé sur le séquenceur Katana, RYO a enregistré plus de 70 000 transactions sur 2 500 tours. C’est une excellente démonstration de la capacité de la boîte à outils Dojo à gérer les grandes charges informatiques typiques des applications de jeu.
(3)Briq
Briq est le troisième projet de jeu intéressant fonctionnant sur Starknet, et son équipe est l’une des équipes de développement qui exploitent le logiciel Dojo. Essentiellement, Briq essaie de créer une philosophie « Lego on chain » qui permet aux joueurs de frapper des objets de collection « briq » et de créer leurs propres pièces NFT. Les structures « briq » existantes peuvent également être décomposées en briques qui peuvent être utilisées pour construire d’autres structures.
4, l’influence du Dojo sur les jeux en chaîne
De l’architecture et des applications de Dojo, nous pouvons voir l’accent mis sur la conception de jeux ouverts, où les joueurs peuvent échanger des transactions entre eux. En fait, cela peut être un aspect clé de la promesse de blockchain d’une nouvelle expérience de jeu – une expérience dans laquelle les ressources sont partagées et enregistrées sur une blockchain publique telle que Starknet, ce qui améliore l’interactivité multijoueur du jeu.
On peut soutenir que l’amélioration de cette expérience multijoueur activée par la blockchain est une promesse fondamentale du « monde autonome ». Le « monde » dans le monde autonome est un espace autonome avec ses propres règles et sa culture unique. Avoir un « monde autonome » sur la chaîne mais défini par l’utilisateur fournit une nouvelle plate-forme pour l’expression créative, ce qui pourrait être une proposition de valeur importante à long terme pour le développement du jeu blockchain.
Dans cette grande vision, les écosystèmes Dojo et Starknet sont sur le point de devenir des piles technologiques de pointe qui soutiennent ce développement. Qu’il s’agisse de la supériorité linguistique de Cairo sur Solidity, du système sophistiqué et performant STARK proof de Starknet ou de la suite de tests et de l’architecture complètes de Dojo, cela semble être un écosystème doté de solides capacités techniques pour libérer tout le potentiel des jeux en chaîne et des « mondes autonomes » et, en fin de compte, faire de Cairo un langage de programmation à usage général facile à utiliser et largement adopté.