Initialement publié en anglais par StarkWare, le 18 octobre 2023
Starknet révolutionne l'espace émergent des mondes autonomes
Starknet est à la pointe de l'évolution du gaming on-chain et des mondes autonomes. Exploitant la puissance du moteur de jeu Dojo et de Madara permettant le gaming on-chain.
Grâce au haut débit de Starknet et Cairo, un monde de possibilités s'ouvre pour les développeurs et les utilisateurs qui veulent utiliser la propriété des actifs et une interopérabilité sans limites.
Plusieurs équipes exploitent les capacités de Starknet pour contourner les limitations de l'EVM et explorer de nouveaux horizons de jeu.
Les mondes autonomes (Autonomous World) représentent la convergence de la technologie, du jeu, de la décentralisation, de la créativité et de l'innovation. Ces mondes fonctionnent de manière indépendante et sans autorité centrale, permettant aux utilisateurs de s'engager, d'explorer, de créer du contenu et d'interagir, tout cela sans demander la permission à quiconque et sans aucune crainte de censure.
Starknet s'est imposé comme le choix naturel pour ceux qui sont à la pointe de la création de ces mondes. Ces mondes ont besoin d'une couche L1 pour s'assurer qu'ils peuvent exister éternellement, mais ils ont également besoin d'une solide couche L2 pour gérer leur complexité. La combinaison d'Ethereum, comme couche de base, et de Starknet, comme couche de scalabilité et d'activation de la créativité, permet à ces mondes d'émerger.
Examinons cette nouvelle frontière des mondes autonomes et du jeu on-chain et les caractéristiques de Starknet qui le rendent si adapté à cette vision.
Comme mentionné précédemment, ces mondes fonctionnent indépendamment et sans l'autorité centrale. Voici quelques caractéristiques distinctives d'un monde autonome :
Accessibilité constante : Ils sont toujours disponibles.
Interactivité Multijoueur : Ils permettent à plusieurs joueurs d'explorer et de vivre des expériences interactives simultanément.
Immunité à la Fermeture : Ces mondes sont à l'épreuve de la censure, signifiant qu'aucune autorité centrale ne peut les faire fermer.
Engagement Utilisateur Non Restreint : Ils permettent aux utilisateurs d'explorer, de créer et d'interagir (individuellement ou en groupe) sans aucune autorité centrale.
Les joueurs, tant individuellement que collectivement, créent, contrôlent et participent à ce monde par eux-mêmes. C'est une nouvelle frontière dans le monde des jeux avec des capacités inexplorées et de nouveaux cas d'usage. Cela remet en question les conventions actuelles du jeu et redéfinit ce qui est possible. Le potentiel est immense.
Cependant, pour que ces mondes autonomes existent, ils doivent être sur la blockchain, sur un réseau capable de répondre aux exigences mentionnées ci-dessus. Ils doivent également être performants et efficace en termes de coûts. C'est là où Starknet intervient.
En novembre 2021, StarkWare a lancé Starknet Alpha, et avant cela, Cairo. La combinaison d'un Validity Rollup offrant une sécurité de niveau Ethereum, et d'un nouveau langage de programmation non compatible avec l’EVM, était à la fois un défi et une énigme. Cela a ouvert un nouveau monde d'opportunités. Les premiers adoptants de Cairo, comme Perama et Guiltygyoza, ont commencé à explorer le langage, créant des guides et expérimentant avec la physique et les réseaux neuronaux. Ce niveau d'innovation dans l'écosystème Ethereum était impressionnant.
Finalement, le premier jeu sur Starknet a vu le jour : une proposition pour recréer le jeu classique "Drug Wars" a été soumise, une subvention a été accordée, et un moteur de jeu entièrement sur la blockchain a commencé à se développer.
Des équipes comme Realms, Influence et Briq ont été parmi les premières à se construire sur Starknet. Venant du monde de Solidity, où il était presque impossible de créer des jeux complexes, ces équipes ont trouvé une nouvelle opportunité. D'autres, tels que Topology, se sont tournés vers Starknet en raison des limitations qu'ils ont entendues concernant Solidity. Pour toutes ces équipes, leurs visions sont devenues possibles grâce à Starknet. Cairo, en tant que langage de programmation général, a levé les barrières posées par l'EVM, permettant aux équipes de découvrir sa flexibilité.
Après des années de recherche et d'itérations, Starknet est désormais l'une des premières solutions de seconde couche (L2) capable d'accueillir durablement des jeux nécessitant un haut débit de transactions par seconde (TPS) sur la blockchain. C'est la plateforme où les développeurs de jeux peuvent donner vie à leurs visions complexes de mondes autonomes et décentralisés. Parmi les solutions L2 en activité, Starknet a attiré le plus grand nombre de développeurs et d'équipes de jeux.
Nous allons examiner deux technologies clés qui font de Starknet la plateforme de choix pour construire à la fois des jeux autonomes on-chain - le moteur de jeu Dojo et le séquenceur Madara.
Dans un article récent, nous avons présenté le Moteur de Jeu Dojo - le premier moteur de jeu onchain vérifiable au monde. Dojo permet aux développeurs de jeux Starknet d'offrir transparence, vérifiabilité et évolutivité pour leurs jeux.
Le moteur de jeu Dojo est un cadre logiciel pour les développeurs Starknet, facilitant la création de jeux rapides et vérifiables sur la blockchain. Il fournit aux développeurs tous les outils nécessaires pour commencer à créer des jeux et des mondes autonomes, incluant la physique, les graphiques et les mécaniques de jeu.
Dojo est le fruit de la collaboration entre deux équipes innovantes dans le développement de jeux basés sur Starknet - Cartridge et Realms. Leur collaboration a été inspirée par les insights acquis lors d'un voyage d'un an, débutant en 2021, où ils ont exploré les méthodes les plus efficaces pour construire des jeux sur Starknet.
Dojo comprend le système Entity Component System (ECS), un système pour le développement de jeux basés sur la blockchain qui favorise la modularité, l'efficacité et la flexibilité. Il comprend également trois outils supplémentaires pour les développeurs de jeux : Sozo, Torii et Katana.
Sozo est un planificateur de migration qui simplifie la tâche complexe de déployer des mondes autonomes on-chain. En utilisant une simple commande sozo migrate
, il est possible de déployer une instance du monde de jeu on-chain.
Sozo donne également la possibilité à tout participant de l'écosystème de proposer de nouveaux composants à l'univers du jeu on-chain en utilisant un simple outil CLI. C'est une philosophie clé des jeux autonomes : les mondes peuvent survivre à leurs créateurs, et des contributeurs supplémentaires peuvent enrichir l'écosystème avec leurs propres actifs, niveaux, personnages et plus encore.
Katana est un séquenceur conçu pour le développement de jeux locaux. Exécuter ce séquenceur sur Starknet permet d'augmenter considérablement la productivité. Katana rend disponibles les méthodes RPC offertes par Starknet sur le mainnet, permettant ainsi au développeur de tester différents paramètres tels que le temps de bloc, les frais de base par transaction, etc.
Torii est une couche d'indexation construite sur le moteur Dojo. Elle relie l'infrastructure de la chaîne aux clients de développement de jeux tels que Unity ou Unreal Engine. En se basant sur le code source du jeu développé, Torii peut être utilisé pour indexer facilement des événements spécifiques au jeu et exposer une API GraphQL pour les requêtes. Pour créer une API GraphQL fonctionnelle sur http://localhost:8080, prête à être interrogée, il suffit d'exécuter torii
.
Le séquenceur Madara est un séquenceur Starknet haute performance qui permet de créer des appchains hautement personnalisables et efficaces, spécialement adaptées aux jeux. Madara est construit en utilisant le framework Substrate éprouvé par l'écosystème Polkadot.
Les appchains sont une instance privée de Starknet qui donne aux développeurs la possibilité de contrôler presque tous les paramètres configurables dans un réseau : séquençage, disponibilité des données, couche de règlement, gouvernance et bien plus encore.
Pourquoi est-ce utile ? Par exemple, si un jeu souhaite prioriser la vitesse des transactions des joueurs, ils pourraient choisir d'implémenter un type de séquençage Premier Arrivé, Premier Servi. Mais s'ils veulent plutôt encourager les utilisateurs à enchérir plus haut pour une inclusion de bloc plus rapide, le séquençage Priority Gas Auction (PGA) pourrait être mis en place avec une perspective plus orientée vers le profit.
Avec de nombreux autres paramètres possibles, tels que les temps de bloc, la fréquence de règlement sur L2, ou l'utilisation de solutions de disponibilité de données non natives, la possibilité de lancer leurs jeux sur une appchain Starknet offre aux développeurs des choix et du pouvoir.
Chaque action prise par le joueur ne devrait pas nécessairement être on-chain. Pour certains jeux, où les actions de l'utilisateur ne devraient pas être rendues publiques avant que l'état du jeu ne change, une preuve off-chain de l'action de l'utilisateur pourrait être générée sur le client. Seule la preuve indiquant que l'action a eu lieu serait soumise on-chain. Cette infrastructure est prometteuse non seulement pour les jeux multijoueurs, mais aussi pour les enchères et les applications de système de vote où il pourrait être souhaitable d'obscurcir les données d'entrée de l'utilisateur.
La preuve côté client ouvre également la possibilité de modèles où les joueurs adoptent une approche hybride : les preuves sont publiées, mais seulement lorsque quelque chose d'important se produit dans le jeu (par exemple, un niveau est passé ou le personnage trouve un objet rare).
Dans un article précédent, nous avons exploré certains des plus grands projets de jeux construits sur Starknet. Ils vont des jeux de stratégie de colonisation de l'espace aux "machines d'arcade immuables" activées par les circuits ZK. Nous avons évoqué des jeux qui peuvent être façonnés et évoluer selon les directives des joueurs, même si leurs créateurs cessent de les exploiter.
Un autre exemple est Shoshin. Ce jeu a introduit une nouvelle façon de jouer on-chain où l'utilisateur programme son personnage et ses actions. Une fois cette logique programmée, les joueurs peuvent faire combattre leurs personnages contre ceux des autres joueurs.
Tous les mécanismes de jeu sont exécutés au sein de la machine virtuelle Cairo. Shoshin a même organisé un tournoi en personne récemment à Palo Alto pour les joueurs pionniers. Pour essayer le jeu, connectez-vous sur shoshin.gg et démontrez vos compétences de combat en programmant un personnage invincible !
Avec les jeux on-chain et les mondes autonomes, Starknet ne fait pas que perfectionner l'état actuel du jeu ; il façonne l'avenir de la manière dont les jeux sont joués, les actifs sont possédés et les communautés sont construites.
Des individus tels que eth_worm, Guiltygyoza, et d'autres, révolutionnent le domaine des jeux on-chain et de l'innovation technique. Des équipes comme Realms, Topology, Influence, Briq, Cartridge et Madara se développent sur Starknet, échappant aux limites de l'EVM.
Avec ces collaborateurs et bien d'autres qui repoussent les limites, Starknet est prêt à ouvrir la voie dans ce nouveau paysage de mondes autonomes.
Vous avez envie de jouer à un jeu on-chain basé sur Starknet ? Découvrez Shoshin, un jeu de combat asynchrone en 2 dimensions développé par Topology.