En 2023, l'infrastructure blockchain est de plus en plus impliquée dans la couche 2 et les couches d'application telles que la finance et les interactions sociales manquent d'innovation, de sorte que la piste de jeu en chaîne complète conforme à "Crypto Native" est devenue le leader de l'application. récit en couches.
Écrit par : Gametaverse
Introduction au développement de jeux full-chain en 2023
Les jeux sur toute la chaîne ont fait des progrès très significatifs en 2023, attirant de plus en plus l'attention de tous. Nous pensons qu'il y a plusieurs raisons :
Jump Crypto a clarifié la connotation et l'extension du concept de jeux en chaîne complète au début de l'année, faisant une distinction claire entre les jeux en chaîne complète et GameFi.
Les moteurs de jeu basés sur ECS ont commencé à apparaître au début de l'année, ce qui rend plus pratique la création d'applications complexes en chaîne.
L'émergence de Ticking Chain a fait un saut qualitatif dans le taux de rafraîchissement du cadre logique des jeux en chaîne complète, élargissant ainsi le type de jeux en chaîne complète des catégories de stratégie au tour par tour aux catégories de stratégie en temps réel qui nécessitent des taux de rafraîchissement élevés.
Les portefeuilles AA deviendront populaires en 2023, ce qui peut grandement améliorer l'expérience opérationnelle de l'ensemble du jeu en chaîne. Désormais, il n'est plus nécessaire de signer et d'autoriser chaque étape du fonctionnement de la chaîne.
La technologie ZK s'est développée rapidement avec la popularité de ZK-Rollup, aidant l'ensemble de la chaîne de jeux à passer de la création de jeux à informations symétriques à des « jeux à informations asymétriques ».
Le récit des mondes autonomes a commencé à s'infiltrer du cercle des geeks au cercle du capital-risque, principalement en raison de deux événements relativement importants de l'industrie. Le premier a été organisé par ETHGlobal, 0xPARC et Lattice en mai, appelé " Hackathon des mondes autonomes ". . L'autre est une conférence hors ligne intitulée « Assemblée des mondes autonomes » qui s'est tenue à Istanbul en novembre.
Plus d’une douzaine de jeux complets entreront dans la phase de testnet en 2023, démontrant dans un premier temps la jouabilité.
En 2023, l'infrastructure blockchain est de plus en plus impliquée dans la couche 2, et les couches d'application telles que la finance et les interactions sociales manquent d'innovation. Par conséquent, la piste de jeu en chaîne complète conforme à « Crypto Native » est devenue le leader de la couche d'application. narratif.
Ce qui suit sera élaboré à partir de plusieurs aspects tels que l'infrastructure, la logique narrative, les jeux en chaîne complète et le financement de l'industrie.
Infrastructure
Nous pensons que l'infrastructure du jeu en chaîne complète est le moteur de jeu, Ticking Chain, le système de dissimulation d'informations basé sur ZKP et le compte AA.
Moteur de jeu
Un moteur de jeu est un framework logiciel utilisé pour développer et créer des jeux vidéo. Il comprend de nombreuses fonctions de base nécessaires au développement de jeux. Pour les jeux Web2 traditionnels, il comprend généralement des moteurs de rendu, un traitement audio, des systèmes de simulation physique et d'animation, etc. En utilisant un moteur de jeu, les développeurs peuvent se concentrer sur la conception et la créativité des jeux sans avoir à créer une infrastructure technique complète à partir de zéro. Les moteurs de jeux fournissent aux développeurs de jeux un outil rapide et efficace pour réduire les coûts et le temps de développement.
Pour les jeux sur l’ensemble de la chaîne, il existe également un besoin pour un outil capable d’aider les développeurs à déployer rapidement la logique du jeu. Cela peut non seulement raccourcir le cycle de développement, mais également fournir une norme de données unifiée pour un développement itératif ultérieur et une interopérabilité dans l'écosystème ouvert. Si nous considérons le système blockchain comme une base de données distribuée, il n'est pas facile de stocker et de lire efficacement les données de jeu dans cette base de données distribuée, de créer de gros contrats intelligents et de se synchroniser avec l'état du front-end en temps opportun. Le moteur de jeu complet basé sur l’architecture ECS a vu le jour.
ECS (Entity-Component-System) est essentiellement une méthode de modélisation de la structure des données, et son cœur réside dans la manière de stocker et d'organiser les données.
Entité : En mode ECS, l'entité est un concept abstrait. Elle ne contient pas directement de données, mais associe des données via des composants. Une entité peut être considérée comme un conteneur pour un ou plusieurs composants, et sa fonction principale est de fournir un identifiant unique pour le composant.
Composant : le composant est le support de données. En mode ECS, toutes les données sont encapsulées dans des composants. Chaque composant représente un attribut ou un comportement spécifique, tel que la position, la vitesse, la couleur, etc. Les composants contiennent uniquement des données et ne contiennent aucune logique ou comportement.
Système() : Le système est l'endroit où les données sont traitées. Le système détermine comment gérer les entités en fonction de leurs composants. Chaque système a une ou plusieurs tâches spécifiques, telles que le rendu, la simulation physique, la logique IA, etc.
Il sépare les données (composant) et le comportement (système), rendant le stockage et le traitement des données plus flexibles et efficaces. Les avantages de cette architecture sont :
Composabilité : en combinant différents composants, des entités avec diverses propriétés et comportements peuvent être créées sans avoir besoin de créer un grand nombre de classes ou de structures.
Localité des données : étant donné que les composants ne contiennent que des données, les données associées peuvent être stockées étroitement ensemble, améliorant ainsi l'utilisation du cache et améliorant ainsi les performances.
Réutilisabilité : le système ne se soucie que des données, et non de l'entité d'où elles proviennent, de sorte que le même système peut être réutilisé dans plusieurs entités.
Parallélisme : en raison de la séparation des données et du comportement, le traitement parallèle des données dans un environnement multithread devient plus facile.
Bien que Jump Crypto (@jump_) ait également proposé un moteur de jeu d'architecture ARC (Action Registry Core), nous pensons que cette architecture n'est qu'une variante de l'architecture ECS et présente de nombreuses limitations, donc actuellement le jeu dit en chaîne complète L'architecture du moteur adopte l'architecture ECS.
MUD : MUD de Lattice (@latticexyz) est le moteur de jeu full-chain le plus ancien et le plus célèbre dans le domaine Web3. Dans la version précédente de première génération, il était clairement indiqué que MUDv1 est un framework basé sur ECS. Zhongshi Lattice a annoncé la version V2, qui a apporté d'énormes changements à l'architecture globale de MUD. MUDv2 comprend : Store (une base de données en chaîne), World (un cadre de point d'entrée qui fournit un contrôle d'accès, des mises à niveau et des modules standardisés), Foundry Des outils de développement rapide basés sur des outils de développement rapide, un magasin de données client qui reflète l'état en chaîne et MODE (une base de données Postgres qui peut être interrogée à l'aide de SQL et reflète votre état en chaîne). À la fin de l'année, MUD a introduit son propre cumul Layer2 distinct (basé sur OP Stack), nommé Red Stone. Actuellement, MUD ne fonctionne que sur les chaînes compatibles EVM.
Dojo : En plus d'être écrit en Solidity, Cairo de StarkNet est également un langage couramment utilisé pour les jeux sur l'ensemble de la chaîne. Cependant, MUD ne joue pas bien avec Le Caire. Ainsi, les fondateurs de Realms et Briq, deux projets actifs dans l'écosystème StarkNet, Fork MUD et ont développé conjointement Dojo (@ohayo_dojo), un moteur à chaîne complète basé sur Le Caire.
World Engine : Argus (@ArgusLabs_) est un framework Rollup fragmenté spécialement conçu pour les jeux en chaîne complète. World Engine est divisé en deux parties clés. La première partie est le noyau, composé de deux éléments clés : l'EVM Base Shard, une couche d'exécution hybride et un séquenceur prenant en charge le sharding, et le Game Shard, un moteur de jeu hautes performances et une couche d'exécution. En plus de cela, il existe des composants périphériques tels que le relais de transaction et le code réseau pour la communication client-serveur, ainsi que le prouveur ZK Cloud pour les jeux ZK comme Dark Forest. Pour faire simple, World Engine utilise également l'architecture ECS et est livré avec une chaîne Layer2 compatible EVM, et la chaîne peut réaliser un rafraîchissement automatique efficace du « cadre logique ».
Keystone : Curio (@0xcurio) Keystone open source en mai, une chaîne L2 avec des moteurs de jeu Tick et ECS à chaîne complète intégrés. La chaîne est basée sur OP Stack. Cette conception permet des performances plus rapides pour toutes les opérations ECS (telles que les requêtes et les paramètres d'état) par rapport à l'écriture de l'état ECS via des contrats intelligents. Grâce à une précompilation personnalisée, les contrats intelligents peuvent accéder à l'état de la chaîne ECS sous-jacente. La logique du jeu peut être écrite en Go au lieu de Solidity, qui peut être massivement parallélisée.
D'autres chaînes ont également développé différents moteurs de jeu full-chain basés sur l'architecture ECS, comme Obelisk (@0xObeliskLabs) basé sur le langage MOVE, BOLT (@magicblock) basé sur Solana, etc.
Chaîne de ticking
Les jeux traditionnels sont basés sur des boucles car leur principal mécanisme de fonctionnement est la boucle de jeu. Une boucle de jeu est un processus itératif qui comprend généralement les étapes de traitement des entrées de l'utilisateur, de mise à jour de l'état du jeu et de rendu du monde du jeu. Cette boucle se poursuit pendant que le jeu est en cours d'exécution, s'exécutant souvent des dizaines à des centaines de fois par seconde pour maintenir la fluidité du monde du jeu. Dans cette architecture, les systèmes de jeu (tels que les moteurs physiques, les systèmes d'IA, etc.) inspectent et traitent les entités et composants de jeu qui leur tiennent à cœur dans chaque boucle.
Cependant, l’architecture de la blockchain est basée sur le push. La blockchain est une base de données distribuée qui partage et stocke des informations via des nœuds du réseau. Lorsqu'un nœud génère une nouvelle transaction (comme un transfert, un appel de contrat, etc.), la transaction sera poussée vers le réseau. Après avoir reçu la transaction, d'autres nœuds la vérifieront et l'ajouteront à la blockchain. Il s'agit d'un processus passif : les nœuds ne recherchent pas activement de nouvelles transactions, mais attendent que d'autres nœuds du réseau envoient de nouvelles transactions. Par conséquent, l’architecture de la blockchain est dite basée sur le push.
Dans les jeux Web2 traditionnels, l'exécution de la fonction de boucle de jeu est également appelée « cadre logique », qui peut être intégrée au serveur back-end du jeu ou configurée en tant que « serveur de battement de cœur » distinct. Dans les jeux en chaîne complète, la synchronisation des images logiques utilise généralement la « mise à jour paresseuse » et le « ticking manuel » pour effectuer des boucles de jeu actives. L'inconvénient est que le taux de rafraîchissement du cadre logique est relativement faible et les frais de gaz générés sont relativement élevés. @therealbytes réalise une synchronisation de trame logique efficace et automatisée en précompilant les fonctions de boucle pour chaîner les nœuds.
Les représentants ici sont World Engine et Keystone. Ils ont intégré la fonction de chaîne de ticking dans l'architecture ECS, augmentant ainsi le taux de rafraîchissement synchrone du cadre logique du jeu en chaîne complète d'un ordre de grandeur et élargissant les thèmes pouvant être produits pour des jeux complets. jeux en chaîne.
Portefeuille AA
Étant donné que chaque étape du fonctionnement du jeu en chaîne complète doit être téléchargée sur la chaîne, cela entraîne d'énormes inconvénients lors de l'utilisation : il est toujours impossible pour les utilisateurs de signer et d'autoriser les transactions à chaque étape. Pour résoudre ce problème, la méthode précédente consistait à mettre en place un « Burner Wallet ».
Le soi-disant Burner Wallet est un portefeuille temporaire qui est automatiquement généré lorsque l'utilisateur visite le site Web du jeu. La clé privée est stockée dans le cache du navigateur local et chaque transaction est automatiquement autorisée. Cela ne peut être considéré que comme une solution temporaire : en effet, tant que l'utilisateur actualise le cache du navigateur, le compte disparaît définitivement. et manque de sécurité et de confidentialité adéquates.
L'émergence du portefeuille abstrait de compte AA résout complètement ce problème. Nous savons qu'il existe actuellement deux types de comptes sur Ethereum : la première adresse est un compte externe (EOA), souvent appelé compte portefeuille, qui se compose d'une clé privée et d'une clé publique. Il doit autoriser et payer le gaz pour chaque transaction. . L’autre est un compte de contrat intelligent. Diverses DApp déployées sur Ethereum fonctionnent sous la forme de contrats intelligents.
Il existe deux voies pour l'abstraction de compte : la solution 4337 compatible et la solution d'abstraction de compte native. Actuellement, Arbitrum, Polygon, Optimism et BNB n'ont pas d'abstractions de compte nativement intégrées. D'autres sont pris en charge via 4337 produits associés (tels que Biconomy, Stackup, etc.), et l'infrastructure est encore en construction ; tandis que les deux chaînes Starknet et zkSync prennent en charge l'abstraction de compte native.
Le portefeuille AA peut intégrer des clés de session dans Paymaster, c'est-à-dire que les utilisateurs pré-approuvent les transactions pour un jeu en chaîne complète en fonction d'un ensemble de paramètres, tels qu'une durée donnée, un gaz maximum, le volume de transaction maximum d'un jeton spécifique ou un contrat spécifique, des fonctions spécifiques, etc. Cela permet d'obtenir une convivialité pour le joueur, c'est-à-dire un jeu ininterrompu sans avoir besoin d'une confirmation de signature pour chaque opération.
Un autre développement est l'ERC-6551. Il fournit un compte de contrat intelligent pour tous les jetons ERC-721. Ces comptes permettent non seulement aux jetons ERC-721 de posséder divers actifs tels que ERC-20, ERC-721, ERC-1155, etc., mais également aux jetons ERC-721. pour interagir avec diverses interactions d'application. Dans le domaine des jeux à chaîne complète, un transfert simultané des actifs de jeu et des identifiants de jeu peut être réalisé.
Informations cachées sur la chaîne basées sur ZKP
Le "Brouillard de Guerre" est un mécanisme que l'on retrouve couramment dans les jeux. Des exemples typiques incluent "StarCraft" et "Warcraft 3". Cette conception masque des informations en couvrant certaines zones de la carte du jeu, qui ne sont révélées que lorsque le joueur explore ces zones. Ce mécanisme augmente l'imprévisibilité de l'environnement de jeu et constitue une caractéristique typique des jeux dits à information incomplète. Les MMO les plus populaires utilisent des mécanismes de jeu d'informations imparfaits, ce qui donne aux joueurs plus de latitude pour explorer et élaborer des stratégies.
Cependant, dans la technologie blockchain, les données sont généralement totalement ouvertes et transparentes, ce qui rend difficile la mise en œuvre de mécanismes d’information incomplets. Cependant, le jeu Dark Forest réussit à préserver sa confidentialité tandis que les joueurs doivent soumettre publiquement des actions valides et vérifiables en utilisant la technologie de preuve sans connaissance zkSNARKs. De cette façon, Dark Forest crée un environnement de jeu avec des informations incomplètes sur la blockchain.
Cependant, cette méthode complexe de dissimulation d'informations nécessite une programmation de circuit ZK personnalisée, de sorte qu'une dissimulation étendue d'informations ne peut pas être réalisée dans les jeux en chaîne complète. C'est pourquoi presque tous les jeux en chaîne complète en production en 2023 n'ont pas " " Le brouillard de guerre ". Le marché a encore besoin d'un circuit ZK universel capable d'implémenter la fonction "brouillard de guerre". Plusieurs équipes tentent de résoudre ce problème, comme Zypher Games (@Zypher_Games), qui a lancé le SDK zk-Game via wasm optimisé et précompilation. Le contrat réalise un processus de brassage décentralisé hautes performances et à faible coût. Son caractère aléatoire en chaîne ne nécessite plus de VRF traditionnel, permettant ainsi la décentralisation et un brassage et un jeu équitables. Le moteur de jeu à connaissance nulle UZKGE, lancé au même moment, dispose d'une bibliothèque Plonk hautement optimisée, qui complète une bibliothèque de circuits à connaissance nulle (ZK) en expansion rapide et est soigneusement conçue pour répondre aux différents besoins des développeurs de jeux. Ces circuits facilitent les calculs complexes et garantissent l'intégrité des mécanismes de jeu tout en protégeant la vie privée des joueurs. Ces technologies de cryptage permettent aux développeurs de jeux de vérifier les données critiques du jeu sans révéler les détails sous-jacents.
En octobre, @FlynnCalcutt de 0xPARC a publié un article intitulé "ZK Hunt: an exploration into the unknown", qui présentait comment utiliser la méthode "Engagement", le circuit ZK et combiné avec une punition symbolique pour implémenter plusieurs chaînes. La dissimulation d'informations fournit de nouvelles idées pour créer des jeux en chaîne complète avec des informations asymétriques.
Logique narrative
Shanav K Mehta et Dev Bharel de Jumpy Crypto ont publié en janvier une série d'articles intitulée « Gaming Infrastructure », proposant la classification des jeux en chaîne, la définition spécifique des jeux en chaîne complète, les avantages de la création de jeux en chaîne complète et Architecture de moteur de jeu à chaîne complète basée sur ARC. À ce stade, les jeux sur l’ensemble de la chaîne sont devenus une piste déterministe.
Nous savons maintenant qu'une définition simple est la suivante :
Un jeu entièrement en chaîne signifie que toute la logique et le statut du jeu (actifs et autres) sont sur la chaîne et mis en œuvre via des contrats intelligents. Parfois, nous utilisons également « jeu en chaîne » pour y faire référence. Dans la littérature sur les jeux en chaîne, on voit souvent des termes comme « Monde autonome » ou l’équivalent « Réalité en chaîne ».
Mais le concept de jeux en chaîne complète relève davantage d’une discussion technique. Le terme narratif le plus populaire actuellement est « Monde autonome », qui vient de Ludens of Lattic. Il a écrit un petit article en 2022 pour expliquer ses idées, intitulé « Mondes autonomes ».
Dans l'article, Ludens estime que le monde autonome est un « monde avec une couche inférieure de blockchain », c'est-à-dire que le monde autonome a des limites narratives strictes et des règles d'introduction formelles, et qu'il n'a pas besoin d'individus privilégiés pour maintenir son existence.
Cette phrase décrit les trois caractéristiques fondamentales du « monde autonome » :
Frontières narratives strictes : Cela signifie que le monde a un ensemble de règles de base fixes et immuables. Ils ne changent pas avec le temps ou les circonstances, ce qui confère au monde un sentiment de stabilité.
Règle d'introduction formalisée : Cela indique qu'il existe un ensemble clair et fixe de règles pour entrer et participer dans ce monde. Ces règles incluent comment faire partie du monde et comment interagir au sein de celui-ci.
Aucun individu privilégié n'est nécessaire pour maintenir son existence : Le monde est autonome et ne dépend d'aucun individu ou organisation en particulier pour son entretien ou sa gestion.
Dans le concept de Monde Autonome, le monde ne fait pas spécifiquement référence à un lieu où vivent les humains, mais à un conteneur, un lieu qui accueille des règles et des récits. À proprement parler, les concepts de jeux en chaîne complète et de mondes autonomes ne sont pas complètement équivalents. Tous les mondes autonomes sont des jeux en chaîne complète, mais tous les jeux en chaîne complète ne sont pas des mondes autonomes. Les jeux en chaîne complète ne peuvent avoir aucune autorisation. Comme la Terre s'agrandit, il devient un monde autonome.
En plus du récit du monde autonome, il existe un autre récit relativement simple à comprendre : le jeu en chaîne complète est en fait un « jeu décentralisé » (Decentralized Game). Ce récit imite principalement la formulation de la finance décentralisée : puisque l'écriture de règles financières dans des contrats intelligents s'appelle « DeFi », il est naturel d'écrire des règles de jeu dans des contrats intelligents et de l'appeler « DeGame ».
Des jeux sur toute la chaîne
Cette année, de nombreux jeux en chaîne complète sont entrés dans la phase de test. Bien que la plupart d'entre eux soient encore approximatifs, ils ont d'abord terminé la vérification du concept, montrant un certain degré de jouabilité et de combinaison.
Conflit céleste
Sky Strife (@skystrifeHQ) est un jeu de stratégie en temps réel (RTS) complet construit à l'aide du moteur MUD. Il est réalisé par les concepteurs et développeurs de jeux internes de Lattice. Le gameplay de Sky Strife est similaire à celui des autres jeux de stratégie en temps réel. En prenant comme exemple la carte à quatre joueurs, après le départ, les quatre joueurs se situent dans leurs bases principales respectives aux quatre coins de la carte. L'objectif des joueurs est de rivaliser pour obtenir plus de ressources afin de produire des soldats et finalement d'éliminer les autres joueurs. La ressource du jeu est l’Or, exprimé en g. Les joueurs peuvent consommer de l'or dans la base principale pour produire des unités avec différentes puissances d'attaque et vitesses de déplacement.
Sky Strife a lancé une nouvelle série de tests bêta publics pour la saison 0 en novembre et a utilisé une nouvelle solution d'extension de couche 2 conçue pour les jeux en chaîne complète publiés par Lattice : Redstone.
Le début
Primodium (@primodiumgame) est un jeu de simulation de construction développé sur la base du moteur MUD. Le mécanisme du jeu est basé sur le célèbre jeu de simulation d'entreprise Factorio "Factorio". Dans Primodium, vous devez concevoir et construire différentes lignes de production automatiques, combiner des bandes transporteuses, diverses usines et ressources naturelles sur la carte entre elles pour créer votre propre complexe de bâtiments de production automatisé et étendre votre empire sur la planète. produire des produits industriels de plus en plus complexes. Les activités de jeu peuvent être divisées en collecte, transport, transformation, construction, recherche scientifique et combat. Les joueurs doivent continuellement collecter des ressources, améliorer la technologie, fabriquer des armes, vaincre d'autres joueurs et finalement dominer la planète dans le jeu.
Cellule
Cellula (@cellulalifegame) est un jeu de simulation de vie artificielle en chaîne complète. Les joueurs peuvent explorer, cultiver, évoluer et collecter des « vies » uniques dans le jeu. Dans ce jeu, les règles du jeu de la vie de Conway sont considérées comme le code génétique de la « vie », déterminant sa forme et sa vitalité. En utilisant la table de fabrication du jeu, les joueurs peuvent créer librement diverses séquences génétiques et créer leur propre « vie » sur la chaîne. Ces « vies » ont une apparence et des attributs uniques, montrant une variété de formes de vie.
La hauteur du bloc Ethereum fait office de « temps » dans le jeu, et chaque « vie » grandira et évoluera dans l'écosystème spatio-temporel d'Ethereum, tout comme les créatures aquatiques du monde réel s'adaptent progressivement à la vie terrestre et finissent par devenir des amphibiens. Cependant, le cycle de la vie s'accompagne toujours de naissances et de morts : lorsqu'une « vie » perd sa vitalité, elle mourra définitivement sur la chaîne pour laisser place à la naissance d'une nouvelle « vie ».
Survivant du butin
Loot Survivor (@LootRealms) est un jeu d'aventure en donjon textuel basé sur le Dojo de Starknet. Il s'agit du premier jeu de l'écosystème mondial autonome Realms. Il a été développé par Loothero, un membre senior de Bibliotheca DAO, et utilise un mécanisme Play2Die unique. Inspirés par l'histoire et le gameplay de la communauté originale du Loot Project, les joueurs devront combattre des bêtes, franchir des obstacles, collecter du matériel pour survivre et concourir pour des positions plus élevées dans les classements.
Frontière sombre
Dark Frontier (@DarkFrontierGG) est un remake du célèbre jeu en chaîne complète "Dark Forest", avec exactement le même gameplay. Il s'agit d'un remake du célèbre jeu complet "Dark Forest", et le gameplay est exactement le même. Dans Dark Frontier, chaque joueur contrôle sa propre planète et doit collecter des ressources sur la planète, construire des bases et développer des technologies pour améliorer ses capacités de combat. Les joueurs peuvent utiliser les bâtiments de production de ressources, la recherche technologique et les installations de fabrication d'armes pour obtenir un avantage au combat. Alors que les joueurs volent dans l’espace interstellaire, ils doivent découvrir d’autres planètes et ressources grâce à une reconnaissance et une exploration constantes. Lorsque deux joueurs découvrent la même planète en même temps, ils peuvent choisir d'attaquer la planète ou de s'enfuir. Lorsqu'ils attaquent, les joueurs doivent utiliser leurs propres armes pour attaquer la base adverse et s'emparer des ressources de l'adversaire.
Le jeu a été refait par Argus sur la base de World Engine. L'interface utilisateur à l'écran a été grandement améliorée par rapport à la première version. Une version bêta publique a été lancée en décembre.
Il existe plus d'une douzaine d'autres jeux complets en production ou aux tout premiers stades de test, tels que Gabby World, Infuence, Mississippi, Dope Wars, Mithraeum, Word3, PixeLAW, Shaoshin, Pirate Nation, etc., qui ne seront pas commercialisés. détaillé ici.introduction.
Financement de l'industrie
Le jeu en chaîne complète est une sous-piste du jeu blockchain. Au stade de la validation de principe en 2023, il n'y a pas beaucoup de projets financés par des fonds publics. Présentons-les un par un.
Le moteur de jeu Argus Labs a réalisé un tour de table de 10 millions de dollars américains, dirigé par Haun Ventures, avec la participation d'Elad Gil, Balaji Srinivasan, Siqi Chen, Kevin Aluwi, Sunny Agarwal, Calvin Liu, Scott Moore, Robot Ventures, Anagram et Capitale de dispersion.
Le moteur de jeu Curio Research a réalisé un tour de financement de démarrage de 2,9 millions de dollars, dirigé par Bain Capital Crypto, avec la participation de TCG Crypto, Zonff Partners, Formless Capital, Smrti Lab, Robot Ventures et plusieurs investisseurs providentiels.
Le moteur de jeu Paima Studios a reçu une subvention de 1,4 million de dollars de Cardano, et le code Paima est disponible sur Github, permettant la création de jeux en chaîne liés aux NFT, où les états du jeu peuvent être liés aux NFT.
Proof of Play, une start-up de jeux blockchain fondée par Amitt Mahajan, co-fondateur de FarmVille, a finalisé une ronde de financement de démarrage de 33 millions de dollars, co-dirigée par a16z et Greenoaks. Les investisseurs participants incluent Mercury, Firebase, Zynga et Alchemy, ainsi que des investisseurs individuels. incluent Ravikant, Balaji Srinivasan, les fondateurs de Twitch Justin Kan et Emmett Shear. Proof of Play vise à créer des jeux blockchain amusants et faciles à utiliser. Son premier jeu de rôle social appelé "Pirate Nation" a publié une version bêta en décembre de l'année dernière, dans laquelle les joueurs peuvent se battre, fabriquer, échanger et explorer et regarder. pour les jetons numériques étiquetés PGLD.
Citadel, un jeu en chaîne complète, a annoncé en novembre avoir finalisé un tour de table de financement de 3,3 millions de dollars américains, dirigé par 1kx, avec la participation de Shima Capital, Hashed, Matchbox DAO, Ready Player DAO, etc.
Références
_YYk9JbJz5t7U_eYOdbr5TnZsRbUw
Voir l'original
Le contenu est fourni à titre de référence uniquement, il ne s'agit pas d'une sollicitation ou d'une offre. Aucun conseil en investissement, fiscalité ou juridique n'est fourni. Consultez l'Avertissement pour plus de détails sur les risques.
Bilan annuel 2023 des jeux sur toute la chaîne
Écrit par : Gametaverse
Introduction au développement de jeux full-chain en 2023
Les jeux sur toute la chaîne ont fait des progrès très significatifs en 2023, attirant de plus en plus l'attention de tous. Nous pensons qu'il y a plusieurs raisons :
Ce qui suit sera élaboré à partir de plusieurs aspects tels que l'infrastructure, la logique narrative, les jeux en chaîne complète et le financement de l'industrie.
Infrastructure
Nous pensons que l'infrastructure du jeu en chaîne complète est le moteur de jeu, Ticking Chain, le système de dissimulation d'informations basé sur ZKP et le compte AA.
Moteur de jeu
Un moteur de jeu est un framework logiciel utilisé pour développer et créer des jeux vidéo. Il comprend de nombreuses fonctions de base nécessaires au développement de jeux. Pour les jeux Web2 traditionnels, il comprend généralement des moteurs de rendu, un traitement audio, des systèmes de simulation physique et d'animation, etc. En utilisant un moteur de jeu, les développeurs peuvent se concentrer sur la conception et la créativité des jeux sans avoir à créer une infrastructure technique complète à partir de zéro. Les moteurs de jeux fournissent aux développeurs de jeux un outil rapide et efficace pour réduire les coûts et le temps de développement.
Pour les jeux sur l’ensemble de la chaîne, il existe également un besoin pour un outil capable d’aider les développeurs à déployer rapidement la logique du jeu. Cela peut non seulement raccourcir le cycle de développement, mais également fournir une norme de données unifiée pour un développement itératif ultérieur et une interopérabilité dans l'écosystème ouvert. Si nous considérons le système blockchain comme une base de données distribuée, il n'est pas facile de stocker et de lire efficacement les données de jeu dans cette base de données distribuée, de créer de gros contrats intelligents et de se synchroniser avec l'état du front-end en temps opportun. Le moteur de jeu complet basé sur l’architecture ECS a vu le jour.
ECS (Entity-Component-System) est essentiellement une méthode de modélisation de la structure des données, et son cœur réside dans la manière de stocker et d'organiser les données.
Il sépare les données (composant) et le comportement (système), rendant le stockage et le traitement des données plus flexibles et efficaces. Les avantages de cette architecture sont :
Bien que Jump Crypto (@jump_) ait également proposé un moteur de jeu d'architecture ARC (Action Registry Core), nous pensons que cette architecture n'est qu'une variante de l'architecture ECS et présente de nombreuses limitations, donc actuellement le jeu dit en chaîne complète L'architecture du moteur adopte l'architecture ECS.
MUD : MUD de Lattice (@latticexyz) est le moteur de jeu full-chain le plus ancien et le plus célèbre dans le domaine Web3. Dans la version précédente de première génération, il était clairement indiqué que MUDv1 est un framework basé sur ECS. Zhongshi Lattice a annoncé la version V2, qui a apporté d'énormes changements à l'architecture globale de MUD. MUDv2 comprend : Store (une base de données en chaîne), World (un cadre de point d'entrée qui fournit un contrôle d'accès, des mises à niveau et des modules standardisés), Foundry Des outils de développement rapide basés sur des outils de développement rapide, un magasin de données client qui reflète l'état en chaîne et MODE (une base de données Postgres qui peut être interrogée à l'aide de SQL et reflète votre état en chaîne). À la fin de l'année, MUD a introduit son propre cumul Layer2 distinct (basé sur OP Stack), nommé Red Stone. Actuellement, MUD ne fonctionne que sur les chaînes compatibles EVM.
Dojo : En plus d'être écrit en Solidity, Cairo de StarkNet est également un langage couramment utilisé pour les jeux sur l'ensemble de la chaîne. Cependant, MUD ne joue pas bien avec Le Caire. Ainsi, les fondateurs de Realms et Briq, deux projets actifs dans l'écosystème StarkNet, Fork MUD et ont développé conjointement Dojo (@ohayo_dojo), un moteur à chaîne complète basé sur Le Caire.
World Engine : Argus (@ArgusLabs_) est un framework Rollup fragmenté spécialement conçu pour les jeux en chaîne complète. World Engine est divisé en deux parties clés. La première partie est le noyau, composé de deux éléments clés : l'EVM Base Shard, une couche d'exécution hybride et un séquenceur prenant en charge le sharding, et le Game Shard, un moteur de jeu hautes performances et une couche d'exécution. En plus de cela, il existe des composants périphériques tels que le relais de transaction et le code réseau pour la communication client-serveur, ainsi que le prouveur ZK Cloud pour les jeux ZK comme Dark Forest. Pour faire simple, World Engine utilise également l'architecture ECS et est livré avec une chaîne Layer2 compatible EVM, et la chaîne peut réaliser un rafraîchissement automatique efficace du « cadre logique ».
Keystone : Curio (@0xcurio) Keystone open source en mai, une chaîne L2 avec des moteurs de jeu Tick et ECS à chaîne complète intégrés. La chaîne est basée sur OP Stack. Cette conception permet des performances plus rapides pour toutes les opérations ECS (telles que les requêtes et les paramètres d'état) par rapport à l'écriture de l'état ECS via des contrats intelligents. Grâce à une précompilation personnalisée, les contrats intelligents peuvent accéder à l'état de la chaîne ECS sous-jacente. La logique du jeu peut être écrite en Go au lieu de Solidity, qui peut être massivement parallélisée.
D'autres chaînes ont également développé différents moteurs de jeu full-chain basés sur l'architecture ECS, comme Obelisk (@0xObeliskLabs) basé sur le langage MOVE, BOLT (@magicblock) basé sur Solana, etc.
Chaîne de ticking
Les jeux traditionnels sont basés sur des boucles car leur principal mécanisme de fonctionnement est la boucle de jeu. Une boucle de jeu est un processus itératif qui comprend généralement les étapes de traitement des entrées de l'utilisateur, de mise à jour de l'état du jeu et de rendu du monde du jeu. Cette boucle se poursuit pendant que le jeu est en cours d'exécution, s'exécutant souvent des dizaines à des centaines de fois par seconde pour maintenir la fluidité du monde du jeu. Dans cette architecture, les systèmes de jeu (tels que les moteurs physiques, les systèmes d'IA, etc.) inspectent et traitent les entités et composants de jeu qui leur tiennent à cœur dans chaque boucle.
Cependant, l’architecture de la blockchain est basée sur le push. La blockchain est une base de données distribuée qui partage et stocke des informations via des nœuds du réseau. Lorsqu'un nœud génère une nouvelle transaction (comme un transfert, un appel de contrat, etc.), la transaction sera poussée vers le réseau. Après avoir reçu la transaction, d'autres nœuds la vérifieront et l'ajouteront à la blockchain. Il s'agit d'un processus passif : les nœuds ne recherchent pas activement de nouvelles transactions, mais attendent que d'autres nœuds du réseau envoient de nouvelles transactions. Par conséquent, l’architecture de la blockchain est dite basée sur le push.
Dans les jeux Web2 traditionnels, l'exécution de la fonction de boucle de jeu est également appelée « cadre logique », qui peut être intégrée au serveur back-end du jeu ou configurée en tant que « serveur de battement de cœur » distinct. Dans les jeux en chaîne complète, la synchronisation des images logiques utilise généralement la « mise à jour paresseuse » et le « ticking manuel » pour effectuer des boucles de jeu actives. L'inconvénient est que le taux de rafraîchissement du cadre logique est relativement faible et les frais de gaz générés sont relativement élevés. @therealbytes réalise une synchronisation de trame logique efficace et automatisée en précompilant les fonctions de boucle pour chaîner les nœuds.
Les représentants ici sont World Engine et Keystone. Ils ont intégré la fonction de chaîne de ticking dans l'architecture ECS, augmentant ainsi le taux de rafraîchissement synchrone du cadre logique du jeu en chaîne complète d'un ordre de grandeur et élargissant les thèmes pouvant être produits pour des jeux complets. jeux en chaîne.
Portefeuille AA
Étant donné que chaque étape du fonctionnement du jeu en chaîne complète doit être téléchargée sur la chaîne, cela entraîne d'énormes inconvénients lors de l'utilisation : il est toujours impossible pour les utilisateurs de signer et d'autoriser les transactions à chaque étape. Pour résoudre ce problème, la méthode précédente consistait à mettre en place un « Burner Wallet ».
Le soi-disant Burner Wallet est un portefeuille temporaire qui est automatiquement généré lorsque l'utilisateur visite le site Web du jeu. La clé privée est stockée dans le cache du navigateur local et chaque transaction est automatiquement autorisée. Cela ne peut être considéré que comme une solution temporaire : en effet, tant que l'utilisateur actualise le cache du navigateur, le compte disparaît définitivement. et manque de sécurité et de confidentialité adéquates.
L'émergence du portefeuille abstrait de compte AA résout complètement ce problème. Nous savons qu'il existe actuellement deux types de comptes sur Ethereum : la première adresse est un compte externe (EOA), souvent appelé compte portefeuille, qui se compose d'une clé privée et d'une clé publique. Il doit autoriser et payer le gaz pour chaque transaction. . L’autre est un compte de contrat intelligent. Diverses DApp déployées sur Ethereum fonctionnent sous la forme de contrats intelligents.
Il existe deux voies pour l'abstraction de compte : la solution 4337 compatible et la solution d'abstraction de compte native. Actuellement, Arbitrum, Polygon, Optimism et BNB n'ont pas d'abstractions de compte nativement intégrées. D'autres sont pris en charge via 4337 produits associés (tels que Biconomy, Stackup, etc.), et l'infrastructure est encore en construction ; tandis que les deux chaînes Starknet et zkSync prennent en charge l'abstraction de compte native.
Le portefeuille AA peut intégrer des clés de session dans Paymaster, c'est-à-dire que les utilisateurs pré-approuvent les transactions pour un jeu en chaîne complète en fonction d'un ensemble de paramètres, tels qu'une durée donnée, un gaz maximum, le volume de transaction maximum d'un jeton spécifique ou un contrat spécifique, des fonctions spécifiques, etc. Cela permet d'obtenir une convivialité pour le joueur, c'est-à-dire un jeu ininterrompu sans avoir besoin d'une confirmation de signature pour chaque opération.
Un autre développement est l'ERC-6551. Il fournit un compte de contrat intelligent pour tous les jetons ERC-721. Ces comptes permettent non seulement aux jetons ERC-721 de posséder divers actifs tels que ERC-20, ERC-721, ERC-1155, etc., mais également aux jetons ERC-721. pour interagir avec diverses interactions d'application. Dans le domaine des jeux à chaîne complète, un transfert simultané des actifs de jeu et des identifiants de jeu peut être réalisé.
Informations cachées sur la chaîne basées sur ZKP
Le "Brouillard de Guerre" est un mécanisme que l'on retrouve couramment dans les jeux. Des exemples typiques incluent "StarCraft" et "Warcraft 3". Cette conception masque des informations en couvrant certaines zones de la carte du jeu, qui ne sont révélées que lorsque le joueur explore ces zones. Ce mécanisme augmente l'imprévisibilité de l'environnement de jeu et constitue une caractéristique typique des jeux dits à information incomplète. Les MMO les plus populaires utilisent des mécanismes de jeu d'informations imparfaits, ce qui donne aux joueurs plus de latitude pour explorer et élaborer des stratégies.
Cependant, dans la technologie blockchain, les données sont généralement totalement ouvertes et transparentes, ce qui rend difficile la mise en œuvre de mécanismes d’information incomplets. Cependant, le jeu Dark Forest réussit à préserver sa confidentialité tandis que les joueurs doivent soumettre publiquement des actions valides et vérifiables en utilisant la technologie de preuve sans connaissance zkSNARKs. De cette façon, Dark Forest crée un environnement de jeu avec des informations incomplètes sur la blockchain.
Cependant, cette méthode complexe de dissimulation d'informations nécessite une programmation de circuit ZK personnalisée, de sorte qu'une dissimulation étendue d'informations ne peut pas être réalisée dans les jeux en chaîne complète. C'est pourquoi presque tous les jeux en chaîne complète en production en 2023 n'ont pas " " Le brouillard de guerre ". Le marché a encore besoin d'un circuit ZK universel capable d'implémenter la fonction "brouillard de guerre". Plusieurs équipes tentent de résoudre ce problème, comme Zypher Games (@Zypher_Games), qui a lancé le SDK zk-Game via wasm optimisé et précompilation. Le contrat réalise un processus de brassage décentralisé hautes performances et à faible coût. Son caractère aléatoire en chaîne ne nécessite plus de VRF traditionnel, permettant ainsi la décentralisation et un brassage et un jeu équitables. Le moteur de jeu à connaissance nulle UZKGE, lancé au même moment, dispose d'une bibliothèque Plonk hautement optimisée, qui complète une bibliothèque de circuits à connaissance nulle (ZK) en expansion rapide et est soigneusement conçue pour répondre aux différents besoins des développeurs de jeux. Ces circuits facilitent les calculs complexes et garantissent l'intégrité des mécanismes de jeu tout en protégeant la vie privée des joueurs. Ces technologies de cryptage permettent aux développeurs de jeux de vérifier les données critiques du jeu sans révéler les détails sous-jacents.
En octobre, @FlynnCalcutt de 0xPARC a publié un article intitulé "ZK Hunt: an exploration into the unknown", qui présentait comment utiliser la méthode "Engagement", le circuit ZK et combiné avec une punition symbolique pour implémenter plusieurs chaînes. La dissimulation d'informations fournit de nouvelles idées pour créer des jeux en chaîne complète avec des informations asymétriques.
Logique narrative
Shanav K Mehta et Dev Bharel de Jumpy Crypto ont publié en janvier une série d'articles intitulée « Gaming Infrastructure », proposant la classification des jeux en chaîne, la définition spécifique des jeux en chaîne complète, les avantages de la création de jeux en chaîne complète et Architecture de moteur de jeu à chaîne complète basée sur ARC. À ce stade, les jeux sur l’ensemble de la chaîne sont devenus une piste déterministe.
Nous savons maintenant qu'une définition simple est la suivante :
Un jeu entièrement en chaîne signifie que toute la logique et le statut du jeu (actifs et autres) sont sur la chaîne et mis en œuvre via des contrats intelligents. Parfois, nous utilisons également « jeu en chaîne » pour y faire référence. Dans la littérature sur les jeux en chaîne, on voit souvent des termes comme « Monde autonome » ou l’équivalent « Réalité en chaîne ».
Mais le concept de jeux en chaîne complète relève davantage d’une discussion technique. Le terme narratif le plus populaire actuellement est « Monde autonome », qui vient de Ludens of Lattic. Il a écrit un petit article en 2022 pour expliquer ses idées, intitulé « Mondes autonomes ».
Dans l'article, Ludens estime que le monde autonome est un « monde avec une couche inférieure de blockchain », c'est-à-dire que le monde autonome a des limites narratives strictes et des règles d'introduction formelles, et qu'il n'a pas besoin d'individus privilégiés pour maintenir son existence.
Cette phrase décrit les trois caractéristiques fondamentales du « monde autonome » :
Dans le concept de Monde Autonome, le monde ne fait pas spécifiquement référence à un lieu où vivent les humains, mais à un conteneur, un lieu qui accueille des règles et des récits. À proprement parler, les concepts de jeux en chaîne complète et de mondes autonomes ne sont pas complètement équivalents. Tous les mondes autonomes sont des jeux en chaîne complète, mais tous les jeux en chaîne complète ne sont pas des mondes autonomes. Les jeux en chaîne complète ne peuvent avoir aucune autorisation. Comme la Terre s'agrandit, il devient un monde autonome.
En plus du récit du monde autonome, il existe un autre récit relativement simple à comprendre : le jeu en chaîne complète est en fait un « jeu décentralisé » (Decentralized Game). Ce récit imite principalement la formulation de la finance décentralisée : puisque l'écriture de règles financières dans des contrats intelligents s'appelle « DeFi », il est naturel d'écrire des règles de jeu dans des contrats intelligents et de l'appeler « DeGame ».
Des jeux sur toute la chaîne
Cette année, de nombreux jeux en chaîne complète sont entrés dans la phase de test. Bien que la plupart d'entre eux soient encore approximatifs, ils ont d'abord terminé la vérification du concept, montrant un certain degré de jouabilité et de combinaison.
Conflit céleste
Sky Strife (@skystrifeHQ) est un jeu de stratégie en temps réel (RTS) complet construit à l'aide du moteur MUD. Il est réalisé par les concepteurs et développeurs de jeux internes de Lattice. Le gameplay de Sky Strife est similaire à celui des autres jeux de stratégie en temps réel. En prenant comme exemple la carte à quatre joueurs, après le départ, les quatre joueurs se situent dans leurs bases principales respectives aux quatre coins de la carte. L'objectif des joueurs est de rivaliser pour obtenir plus de ressources afin de produire des soldats et finalement d'éliminer les autres joueurs. La ressource du jeu est l’Or, exprimé en g. Les joueurs peuvent consommer de l'or dans la base principale pour produire des unités avec différentes puissances d'attaque et vitesses de déplacement.
Sky Strife a lancé une nouvelle série de tests bêta publics pour la saison 0 en novembre et a utilisé une nouvelle solution d'extension de couche 2 conçue pour les jeux en chaîne complète publiés par Lattice : Redstone.
Le début
Primodium (@primodiumgame) est un jeu de simulation de construction développé sur la base du moteur MUD. Le mécanisme du jeu est basé sur le célèbre jeu de simulation d'entreprise Factorio "Factorio". Dans Primodium, vous devez concevoir et construire différentes lignes de production automatiques, combiner des bandes transporteuses, diverses usines et ressources naturelles sur la carte entre elles pour créer votre propre complexe de bâtiments de production automatisé et étendre votre empire sur la planète. produire des produits industriels de plus en plus complexes. Les activités de jeu peuvent être divisées en collecte, transport, transformation, construction, recherche scientifique et combat. Les joueurs doivent continuellement collecter des ressources, améliorer la technologie, fabriquer des armes, vaincre d'autres joueurs et finalement dominer la planète dans le jeu.
Cellule
Cellula (@cellulalifegame) est un jeu de simulation de vie artificielle en chaîne complète. Les joueurs peuvent explorer, cultiver, évoluer et collecter des « vies » uniques dans le jeu. Dans ce jeu, les règles du jeu de la vie de Conway sont considérées comme le code génétique de la « vie », déterminant sa forme et sa vitalité. En utilisant la table de fabrication du jeu, les joueurs peuvent créer librement diverses séquences génétiques et créer leur propre « vie » sur la chaîne. Ces « vies » ont une apparence et des attributs uniques, montrant une variété de formes de vie.
La hauteur du bloc Ethereum fait office de « temps » dans le jeu, et chaque « vie » grandira et évoluera dans l'écosystème spatio-temporel d'Ethereum, tout comme les créatures aquatiques du monde réel s'adaptent progressivement à la vie terrestre et finissent par devenir des amphibiens. Cependant, le cycle de la vie s'accompagne toujours de naissances et de morts : lorsqu'une « vie » perd sa vitalité, elle mourra définitivement sur la chaîne pour laisser place à la naissance d'une nouvelle « vie ».
Survivant du butin
Loot Survivor (@LootRealms) est un jeu d'aventure en donjon textuel basé sur le Dojo de Starknet. Il s'agit du premier jeu de l'écosystème mondial autonome Realms. Il a été développé par Loothero, un membre senior de Bibliotheca DAO, et utilise un mécanisme Play2Die unique. Inspirés par l'histoire et le gameplay de la communauté originale du Loot Project, les joueurs devront combattre des bêtes, franchir des obstacles, collecter du matériel pour survivre et concourir pour des positions plus élevées dans les classements.
Frontière sombre
Dark Frontier (@DarkFrontierGG) est un remake du célèbre jeu en chaîne complète "Dark Forest", avec exactement le même gameplay. Il s'agit d'un remake du célèbre jeu complet "Dark Forest", et le gameplay est exactement le même. Dans Dark Frontier, chaque joueur contrôle sa propre planète et doit collecter des ressources sur la planète, construire des bases et développer des technologies pour améliorer ses capacités de combat. Les joueurs peuvent utiliser les bâtiments de production de ressources, la recherche technologique et les installations de fabrication d'armes pour obtenir un avantage au combat. Alors que les joueurs volent dans l’espace interstellaire, ils doivent découvrir d’autres planètes et ressources grâce à une reconnaissance et une exploration constantes. Lorsque deux joueurs découvrent la même planète en même temps, ils peuvent choisir d'attaquer la planète ou de s'enfuir. Lorsqu'ils attaquent, les joueurs doivent utiliser leurs propres armes pour attaquer la base adverse et s'emparer des ressources de l'adversaire.
Le jeu a été refait par Argus sur la base de World Engine. L'interface utilisateur à l'écran a été grandement améliorée par rapport à la première version. Une version bêta publique a été lancée en décembre.
Il existe plus d'une douzaine d'autres jeux complets en production ou aux tout premiers stades de test, tels que Gabby World, Infuence, Mississippi, Dope Wars, Mithraeum, Word3, PixeLAW, Shaoshin, Pirate Nation, etc., qui ne seront pas commercialisés. détaillé ici.introduction.
Financement de l'industrie
Le jeu en chaîne complète est une sous-piste du jeu blockchain. Au stade de la validation de principe en 2023, il n'y a pas beaucoup de projets financés par des fonds publics. Présentons-les un par un.