einführen

Dark Forest ist ein dezentrales Strategiespiel, das auf der Ethereum-Blockchain basiert. Im Spiel können Spieler Ressourcen sammeln, Basen bauen, Technologie entwickeln, Waffen sammeln und mit anderen Spielern um Ressourcen kämpfen.

In Dark Forest kontrolliert jeder Spieler seinen eigenen Planeten und muss auf dem Planeten Ressourcen sammeln, Stützpunkte errichten und Technologien entwickeln, um seine Kampffähigkeiten zu verbessern. Spieler können Ressourcenproduktionsgebäude, technologische Forschung und Waffenproduktionsanlagen nutzen, um sich im Kampf einen Vorteil zu verschaffen.

Während Spieler durch den interstellaren Raum fliegen, müssen sie durch ständige Aufklärung und Erkundung andere Planeten und Ressourcen entdecken. Wenn zwei Spieler gleichzeitig denselben Planeten entdecken, können sie wählen, ob sie den Planeten angreifen oder fliehen möchten. Beim Angriff müssen die Spieler ihre eigenen Waffen einsetzen, um die Basis des Gegners anzugreifen und die Ressourcen des Gegners zu beschlagnahmen.

Das Besondere an Dark Forest ist, dass das Spiel vollständig auf der Blockchain-Technologie basiert. Der Planet und die Ressourcen jedes Spielers werden auf der Blockchain gespeichert und können nicht manipuliert oder gelöscht werden. Darüber hinaus ist Dark Forest auch ein dezentrales Spiel (DeGame). Es gibt keinen zentralen Server zur Steuerung des Spielablaufs, sondern dieser wird von allen Spielern gemeinsam gepflegt und entschieden.

Dark Forest ist auch das erste Spiel, das das Fog-of-War-System in einem dezentralen Vollkettenspiel einführt, was von V God bestätigt wurde. Wir werden es in diesem Artikel ausführlich zerlegen, um zu untersuchen, wie ein solches Echtzeit-Strategiespiel in einer Full-Chain-Umgebung implementiert werden kann. Erst am 1. April gab @DfArchon bekannt, dass demnächst auch eine „Community Round“ stattfinden wird. Interessierte Studierende können am Test teilnehmen.

Beginnen wir mit den Spieltypen und vergleichen MMORPG- und MMORTS-Spiele:

MMO – RPG-Spiel: Multiplayer-Online-Rollenspiel, offene Welt, das Spiel hat einen Anfang und ein Ende. Der Spaß des Spiels liegt darin, die Geschichte und die Metaverse-Spielwelt immersiv zu erleben. Zum Beispiel World of Warcraft. MMO-RTS-Spiel: Multiplayer-Online-Strategie-Konfrontation, eine relativ kleine geschlossene Welt, eine Spielrunde, die einen Anfang und ein Ende hat. Der Spaß des Spiels liegt in der Multiplayer-Konfrontation im Hintergrund der Geschichte Entwicklung und vernichte dann den Feind. Typische Vertreter sind StarCraft und Warcraft, jedes Spiel dauert 20-40 Minuten. Da es sich bei DF um ein MMORTS-Spiel handelt, können viele Personen gleichzeitig teilnehmen (bis zu Tausende) und die Blockchain-TPS ist begrenzt. Die Dauer einer Runde beträgt etwa 10 Tage Die Punktzahl wird hauptsächlich durch im Spiel erhaltene Ressourcen bestimmt (kostenloser Erwerb im PVE und Plünderung im PVP). Wie man das Spiel auf der Blockchain pausieren kann, ist noch nicht ganz klar. Echter Angebotsbetrieb

Als es nur offizielle offizielle Runden gab, brauchte man einen Einladungscode (Schlüssel), um sich einzuloggen und teilzunehmen. Mit der Lobby-Funktion kann nun jeder seine eigene Runde erstellen, es gibt also eine sogenannte Community-Runde (ähnlich einer Community-Runde). ). Wettbewerb). Gehen Sie zur Homepage https://zkga.me/, klicken Sie auf „Lobby erstellen“, Sie gelangen auf die Seite mit den Lobby-Einstellungen, wie unten gezeigt

Spieleinstellungen: Die Spielgeschwindigkeit kann durch Ändern der Energie-/Silberrückgewinnungsrate und der Segelgeschwindigkeit geändert werden. Weltgröße: Ändern Sie die Größe der Karte, indem Sie den Universumsradius ändern. Raumtyp und Biom: Wählen Sie eine Spielkarte aus. Planeten: Legen Sie die Grundparameter der Planeten fest. Spieler-Spawn: Erstellt Spielerparametereinstellungen. Weltraumschrott: Parametereinstellungen für diese Spiel-Requisite. Erfassungszonen: Parametereinstellungen für die Erfassungszone. Artefakte: Parametereinstellungen für die Spiel-Requisiten. Admin-Berechtigungen: Legen Sie fest, ob Spieler auf die Whitelist gesetzt werden sollen. Erweiterte Snarks: Fog of War-Parametereinstellungen.

Weitere Tipps zur Nutzung von Lobby finden Sie in dieser offiziellen Antwort:

https://blog.zkga.me/einführung-von-dark-forest-lobbies

Oberflächlich betrachtet sieht Dark Forest kompliziert aus, aber die grundlegenden Spielregeln sind eigentlich sehr einfach: Planeten haben Energiewerte, die mit zunehmender Entfernung abnehmen. Zwischen Planeten zu springen bedeutet, sich gegenseitig anzugreifen, und das Ergebnis des Angriffs hängt vom Energiewert ab nach der Dämpfung. Natürlich gibt es bereits viele Artikel und Videos, die die Spielweise beschreiben, daher werde ich sie hier nicht näher vorstellen.

Analyse von Entwicklerdokumenten

https://dev-guides.zkga.me/

Die Entwicklerdokumentation enthält einige Rahmenerklärungen zur Spieleentwicklungsarchitektur und richtet sich an Plug-in-Entwickler, Web-Client-Entwickler, Spielevertragsentwickler und ZK-Schaltungsentwickler.

Verbindung zur Blockchain herstellen

Das Spiel läuft auf Schicht 2 von xDai, der heutigen Gnosis-Kette. Da das Spiel während des Betriebs viel Interaktion mit dem Vertrag erfordert, verfügt es über integrierte RPC-Knoten. Das Gnosis-Team hat sogar einen eigenen Spielknoten für dieses Spiel eröffnet.

Plugins

Dark Forest ermöglicht es Spielern, den Standard-Webclient über ein Plug-in-System anzupassen. Plugins sind Codeschnipsel, die Spieler schreiben können, um alternative Ansichten von Spieldaten zu generieren, gängige Spielprozesse zu automatisieren oder sogar das Spiel neu zu gestalten. Im Wesentlichen ermöglicht Dark Forest den Spielern die programmgesteuerte Interaktion mit dem Netzwerk-Client auf jede beliebige Art und Weise.

Bergbau

Der Schlüsselmechanismus von Dark Forest ist sein kryptografischer Nebel des Krieges. Wenn Sie einem Spiel zum ersten Mal beitreten, haben Sie keine Ahnung, wo sich die anderen Spieler befinden. Spieler müssen Hashes berechnen, um interessante Punkte im Universum zu entdecken, wie zum Beispiel Planeten und die Standorte anderer Spieler. Diese Hashes werden im lokalen Speicher des Browsers gespeichert und als geheime Daten behandelt. Standardmäßig verwendet der Standard-Webclient von Dark Forest einen Single-Thread-Javascript-Miner, um das Universum zu erkunden. Sie können jedoch eine Reihe von Maßnahmen ergreifen, um Ihre Hash-Rate zu erhöhen, z. B. die Änderung der CPU-Kerne neben der Mining-Schaltfläche. Wenn Sie versuchen, die Anzahl der Kerne höher einzustellen als die tatsächliche Anzahl der Kerne Ihres Computers, wird die Leistung Ihres Miners ein Plateau erreichen.

Wenn der Miner eines Spielers eine Karte von Bereichen des Universums entdeckt, speichert der Webclient Informationen zu diesen unentdeckten Bereichen im lokalen Speicher des Browsers. Dark Forest speichert Daten in IndexedDB. Spieler können auch als Miner fungieren und Standortkarten erkunden, indem sie einen Remote-Server betreiben.

Schnarchend

Dark Forest basiert auf der ZK-Snark-Technologie, einer kryptografischen Technik, mit der die Korrektheit einer Funktion nachgewiesen werden kann, ohne deren Eingaben oder Logik preiszugeben. Dark Forest nutzt diese Technologie, um zu überprüfen, ob Bewegungen im Spiel gültig sind, ohne den Standort des Planeten den Leuten preiszugeben, die an der Kette herumschnüffeln. Diese Technik (Zk-snark Proof Generation) ist rechenintensiv! Dieser ZK-Proof verschiebt die Berechnung also außerhalb des Browsers und erfordert die lokale Ausführung eines Node.JS. Natürlich ermöglicht das Spiel auch die Nutzung eines Remote-Servers zur Ausführung dieses Dienstes.

Zusammenfassen

Als hochinnovatives Full-Chain-Spiel verläuft die Entwicklung von Dark Forest tatsächlich langsam. Ein möglicher Grund ist, dass es sich um ein von der Gemeinschaft betriebenes Projekt handelt, das zwar die Dezentralisierung gewährleisten kann, sich aber auch auf die Entwicklungseffizienz auswirkt. Die letzte offizielle Runde fand im Februar 2022 statt. Das Webclient-Update erfolgte im Oktober 2020, und Plug-in-Updates von Drittanbietern (Community) sind noch leicht aktiv, darunter Nightmarket (anonymer Handel mit Planetenkoordinaten) im Juli 2022 und Lobby im März 2022.