Externe Gameplay-Analyse zu unseren Smart Contracts


Sehen Sie sich unser Video zu Duel Mechanic an, bevor Sie sich duellieren!

Angesichts der Komplexität von Cheeze Wizards Im Vergleich zu anderen Dapps von Ethereum haben wir eine externe Sicherheitsfirma damit beauftragt, Sicherheitsüberprüfungen unserer wichtigsten intelligenten Verträge durchzuführen.

Im Rahmen ihrer Sicherheitsüberprüfung trat auch die Firma Sigma Prime auf Eine Gameplay-Analyse, die wir als interessant für alle Power-Dueller empfanden.

Wir haben ihre Analyse mit wenigen Änderungen im Hinblick auf den Stil weiter unten geteilt:

Es gibt drei Züge a Cheeze Wizard kann ausführen: Feuer (F), Wasser (W), Luft (A). Elementarzauberer haben eine Affinität zu einem dieser Elemente. Wenn ein Elementarzauberer einen Zug verwendet, der seiner Affinität entspricht, d. H. Ein Feuerzauberer einen Feuerzug verwendet, wird das Gewicht des Ergebnisses dieses Kampfes (einer Begegnung mit einem einzigen Zug) um 30% erhöht (unabhängig davon, wer gewinnt). Das Gewicht eines Matches kann um 69% erhöht werden, wenn beide Zauberer ihren Affinitätszug spielen.

Dies führt zu interessanten Erwartungswerten für gegeneinander spielende Elementarzauberer. Wenn man die unrealistische Annahme annimmt, dass sein Gegner mit gleicher Wahrscheinlichkeit eine Bewegung, ein Feuer, eine Luft oder ein Wasser spielen wird, ist das Folgende
Die Erwartungsmatrix kann für einen Elementarzauberer pro Zug abgeleitet werden (ein Gewinn wird mit 1 und ein Verlust mit -1 bewertet).

Warten Sie, definieren Sie diese Begriffe für mich

Die in dieser Tabelle verwendeten Begriffe können unter Berücksichtigung eines Elementar-Assistenten mit einer Affinität von X genauer angegeben werden.

  • Starker Gegner – Ein elementarer Zauberer, der eine Affinität zu einem Element hat, das die Schwäche von X ist.
  • Gleicher Gegner – Ein elementarer Zauberer, der eine Affinität zu einem Element hat, das X entspricht.
  • Schwacher Gegner – Ein elementarer Zauberer, der eine Affinität zu einem Element hat, gegen das X stark ist.

Und der Zug, der in der Spalte gespielt wird, ist expliziter;

  • Stärke – Spielen Sie den Affinitätszug von X.
  • Neutral – Den Zug spielen, gegen den X nicht schwach ist (für Feuer ist dies Luft).
  • Schwäche – Den Zug spielen, der die Schwäche von X ist (für Feuer ist dies Wasser).

Gib mir ein Beispiel!

Ein explizites Beispiel für a Feuerelementar-Zauberer ist

  • Starker Gegner – Wasser
  • Gleicher Gegner – Feuer
  • Schwacher Gegner – Luft
  • Stärke – Feuer
  • Neutral – Luft
  • Schwäche – Wasser

Unter der Annahme, dass ein Gegner zufällig spielt, gibt es klare Spielzüge, die ein Elementarzauberer spielen sollte, wenn die Affinität eines gegnerischen Elementarzauberers gegeben ist.[[Ed: aber natürlich spielt niemand "zufällig" …]

Sehen Sie sich unseren Video-Erklärer für Duell-Mechaniker an

Das Testteam simulierte 10 Millionen Duelle. Diese Duelle beinhalteten sowohl elementare als auch neutrale Zauberer (zufällig ausgewählt) und nahmen an, dass jeder Zauberer seine Züge unabhängig von seinem Gegner und zufällig auswählte. Das war
eine gaußartige Wahrscheinlichkeitsverteilungsfunktion (PDF) in der normalisierten Punktzahl des Duells zu verifizieren.

Das PDF (Abbildung 1a) verhält sich wie ein Gaußscher (schwarz gezeichnet). Die hinteren Enden sind größer, da der Bereich um ein Vielfaches vergrößert wird [-1,1] (die aufgrund der Affinitätsgewichtung natürlich darüber hinauswachsen).

Um die Leistungsübertragung abzuschätzen, wird die PDF-Datei mit einer Quadratwurzel versehen, wodurch die Verteilung flacher wird. Die Quadratwurzelfunktion ist eine Näherung, die aus Gründen der Gasersparnis verwendet wird. Nach Anwendung dieser Funktion wird das PDF zu Abbildung 1b.

Wie erwartet wird dies gleichmäßiger verteilt, abgesehen von der Punktzahl 1, die aufgrund der oben erwähnten Begrenzung die höchste Wahrscheinlichkeit aufweist. Die endgültige Machtverteilung ist eine Exponentialverteilung mit der Quadratwurzel als Basis und dem Verhältnis der Macht des verlierenden Zauberers zur Macht des siegreichen Zauberers als Exponent. Dieses Exponential wird mit der Gassparfunktion _fakePowQ10 () berechnet. Die endgültige Leistungsverteilung (als Prozentsatz der Leistung des verlierenden Zauberers) ist in den Konturdiagrammen in Abbildung 1c (theoretisch) und Abbildung 1d (tatsächlich aufgrund der Funktion zur Einsparung von Festigkeitsgas) angegeben. Die vertikale Achse dieser Figuren ist das Verhältnis der Leistung des siegreichen Zauberers zur Leistung des verlierenden Zauberers, und die Konturen zeigen den Prozentsatz der Leistung des verlierenden Zauberers, der an den siegreichen Zauberer geht.

Hier sind einige interessante Punkte zu beachten:

  • Zauberer gleicher Macht haben eine lineare Verteilung ihrer Macht in Bezug auf die Quadratwurzel-Punktzahl, die, wie besprochen, größtenteils einheitlich ist (obwohl es eine höhere Wahrscheinlichkeit gibt, dass ein siegreicher Zauberer die gesamte Macht aufgrund der Begrenzung übernimmt).
  • Zauberer mit höherer Kraft (> 5 × gegnerische Kraft) werden höchstwahrscheinlich (eine normalisierte Punktzahl> 0,4)> 90% der Kraft ihres Gegners einnehmen.
  • Leistungsstärkere Zauberer sollten ihre Affinität nicht nutzen, insbesondere in späteren Zügen. Dies liegt daran, dass ein leistungsstärkerer Zauberer bei normalisierten Punktzahlen> 0,4 ​​relativ gleichgültig ist (er erhält> 90% der Punkte seines Gegners)
    Leistung). Wenn sie verlieren, würden sie niedrigere normalisierte Werte bevorzugen. Wenn Affinitäten verwendet werden, die die Punktzahl in Richtung der Extreme verschieben und auf eine normalisierte Punktzahl von 1 sinken, verlieren die Zauberer mit höherer Kraft ihre gesamte begrenzte Kraft.
  • Aufgrund der hohen Wahrscheinlichkeit, dass die normalisierte Quadratwurzel-Punktzahl 1 ist, besteht eine größere Wahrscheinlichkeit (als bei einer echten gleichmäßigen Verteilung), dass ein Zauberer mit höherer Leistung seine gesamte Kraft (begrenzt auf höchstens das 7-fache seines Gegners) an a verliert schwächerer Gegner.
  • Es scheint, dass die gassparende Exponentiation-Funktion für Sieger-Assistenten von Vorteil ist, insbesondere für leistungsstarke Sieger-Assistenten (im Vergleich zur echten Exponentiation tritt eine größere Kraftübertragung für den Sieger auf).

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

Werbung: Immobilienmakler HeidelbergMakler Heidelberg

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close