introduire
Dark Forest est un jeu de stratégie décentralisé basé sur la blockchain Ethereum. Dans le jeu, les joueurs peuvent collecter des ressources, construire des bases, développer des technologies, collecter des armes et se battre avec d'autres joueurs pour rivaliser pour les ressources.
Dans Dark Forest, chaque joueur contrôle sa propre planète et doit collecter des ressources, construire des bases et développer des technologies sur la planète 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 saisir les ressources de l'adversaire.
La particularité de Dark Forest est que le jeu est entièrement basé sur la technologie blockchain. La planète et les ressources de chaque joueur sont stockées sur la blockchain et ne peuvent être falsifiées ou supprimées. De plus, Dark Forest est également un jeu décentralisé (DeGame). Il n'y a pas de serveur central pour contrôler le processus de jeu, mais il est maintenu et décidé conjointement par tous les joueurs.
Dark Forest est également le premier jeu à introduire le système Fog of War dans un jeu décentralisé à chaîne complète, ce qui a été affirmé par V God. Nous le démonterons en profondeur dans cet article pour explorer comment un tel jeu de stratégie en temps réel peut être mis en œuvre dans un environnement en chaîne complète. Le 1er avril dernier, @DfArchon a annoncé qu'un « Community Round » aurait lieu prochainement. Les étudiants intéressés peuvent également participer au test.
Commençons par les types de jeux et comparons les jeux MMORPG et MMORTS :
MMO - Jeu RPG : jeu de rôle multijoueur en ligne, monde ouvert, le jeu a un début et une fin. Le plaisir du jeu réside dans l'expérience immersive de l'histoire et du monde du jeu métaverse. Par exemple, World of Warcraft. Jeu MMO-RTS : confrontation stratégique multijoueur en ligne, un monde fermé relativement petit, un tour de jeu qui a un début et une fin. Le plaisir du jeu réside dans la confrontation multijoueur en arrière-plan de l'histoire. Des stratégies sont nécessaires pour obtenir des ressources. développement puis détruire l’ennemi. Les représentants typiques sont StarCraft et Warcraft, chaque jeu dure 20 à 40 minutes. DF est un jeu MMORTS Parce que de nombreuses personnes peuvent participer en même temps (jusqu'à des milliers de personnes) et que le TPS blockchain est limité, la durée d'un tour est d'environ 10 jours. Le résultat est basé sur le score du ladder. Le classement Issu principalement des ressources obtenues dans le jeu (acquisition gratuite en PVE et pillage en PVP). Quant à savoir comment mettre le jeu en pause sur la blockchain, ce n'est pas encore tout à fait clair. Opération d'offre réelle
Lorsqu'il n'y avait que des tours officiels officiels, vous aviez besoin d'un code d'invitation (clé) pour vous connecter et participer. Désormais, avec la fonction de lobby, tout le monde peut créer son propre tour, il existe donc ce qu'on appelle un tour communautaire (similaire à un tour communautaire). ). Concours). Allez sur la page d'accueil https://zkga.me/, cliquez sur « Créer un lobby », vous entrerez dans la page des paramètres du lobby, comme indiqué ci-dessous
Paramètres de jeu : La vitesse de jeu peut être modifiée en modifiant le taux de récupération d'énergie/argent et la vitesse de navigation. Taille du monde : changez la taille de la carte en modifiant le rayon de l'univers. Type d'espace et biome : sélectionnez une carte de jeu. Planètes : définissez les paramètres de base des planètes. Apparition du joueur : génère les paramètres des paramètres du joueur. Déchets spatiaux : paramètres pour cet accessoire de jeu. Zones de capture : réglages des paramètres de la zone de capture. Artefacts : paramètres des accessoires de jeu. Autorisations d'administrateur : définissez s'il convient d'ouvrir les lecteurs sur liste blanche. Snarks avancés : paramètres de brouillard de guerre.
Pour plus de conseils sur l'utilisation de Lobby, veuillez vous référer à cette réponse officielle :
https://blog.zkga.me/introducing-dark-forest-lobbies
Dark Forest semble compliqué en surface, mais ses règles de jeu de base sont en réalité très simples : les planètes ont des valeurs énergétiques, qui diminuent avec la distance. Sauter entre les planètes signifie s'attaquer les unes aux autres, et le résultat de l'attaque est basé sur la détermination de la valeur énergétique. après atténuation. Bien entendu, il existe déjà de nombreux articles et vidéos décrivant comment jouer au jeu, je ne les partagerai donc pas plus en détail ici.
Analyse des documents du développeur
https://dev-guides.zkga.me/
La documentation du développeur fournit quelques explications sur l'architecture de développement de jeux, ciblant les développeurs de plug-ins, les développeurs de clients Web, les développeurs de contrats de jeu et les développeurs de circuits ZK.
Connectez-vous à la Blockchain
Le jeu fonctionne sur la couche 2 de xDai, qui est désormais la Gnosis Chain. Étant donné que le jeu nécessite beaucoup d'interactions avec le contrat pendant le fonctionnement, il dispose d'un nœud RPC intégré. L'équipe Gnosis a même ouvert un nœud de jeu dédié pour ce jeu.
Plugins
Dark Forest permet aux joueurs de personnaliser le client Web par défaut via un système de plug-in. Les plugins sont des extraits de code que les joueurs peuvent écrire pour générer des vues alternatives des données de jeu, automatiser les processus de jeu courants ou même relooker le jeu. Essentiellement, Dark Forest permet aux joueurs d'interagir par programmation avec le client réseau comme ils le souhaitent.
Exploitation minière
La mécanique clé de Dark Forest est son brouillard de guerre cryptographique. Lorsque vous rejoignez une partie pour la première fois, vous n’avez aucune idée de l’endroit où se trouvent les autres joueurs. Les joueurs doivent calculer des hachages pour découvrir des points d'intérêt dans l'univers, tels que les planètes et les emplacements des autres joueurs. Ces hachages sont enregistrés dans le stockage local du navigateur et sont traités comme des données secrètes. Par défaut, le client Web par défaut de Dark Forest utilise un mineur Javascript monothread pour explorer l'univers, mais vous pouvez faire un certain nombre de choses pour augmenter votre taux de hachage, comme changer les cœurs du processeur à côté du bouton d'exploration de données. Si vous essayez de définir un nombre de cœurs supérieur au nombre réel de cœurs de votre ordinateur, les performances de votre mineur stagneront.
Lorsque le mineur d'un joueur découvre une carte des zones de l'univers, le client Web enregistre les informations relatives à ces zones non découvertes dans le stockage local du navigateur. Dark Forest enregistre les données dans IndexedDB. Les joueurs peuvent également jouer le rôle de mineurs explorant des cartes de localisation en exécutant un serveur distant.
Snarking
Dark Forest est alimenté par la technologie ZK-Snark, une technique cryptographique qui peut être utilisée pour prouver l'exactitude d'une fonction sans révéler ses entrées ou sa logique. Dark Forest utilise cette technologie pour vérifier que les mouvements du jeu sont valides sans révéler l'emplacement de la planète aux personnes qui fouinent sur la chaîne. Cette technique (Zk-snark Proof Generation) est très coûteuse en calcul ! Ainsi, ce ZK-Proof déplace le calcul en dehors du navigateur et nécessite qu'un Node.JS soit exécuté localement. Bien entendu, le jeu permet également d'utiliser un serveur distant pour exécuter ce service.
Résumer
En tant que jeu en chaîne complète très innovant, le développement de Dark Forest est en effet lent. Une des raisons possibles est qu'il s'agit d'un projet piloté par la communauté. Bien qu'il puisse garantir la décentralisation, il affecte également l'efficacité du développement. Le dernier tour officiel a eu lieu en février 2022. La mise à jour du client Web a eu lieu en octobre 2020, et les mises à jour de plug-ins tiers (communautaires) sont encore légèrement actives, notamment le marché nocturne (coordonnées planétaires commerciales anonymes) en juillet 2022 et le lobby en mars 2022.
