Ist es möglich, ein Online-Browserspiel in ASP.net zu schreiben und einen intelligenten Vertrag zu integrieren, um beispielsweise Vermögenswerte in diesem Spiel zu kaufen?

Ich bin ziemlich neu in Solidity und erforsche die dezentrale Spieleentwicklung.

Lassen Sie uns in diesem Sinne mehr in die Details gehen. Stellen Sie sich vor, ich möchte ein 2D-Spiel entwickeln, in dem Sie beispielsweise Vermögenswerte wie eine Waffe oder einen Trank oder ähnliches kaufen können.

Ich kann dieses Spiel, sagen wir, in ASP.net schreiben, kombiniert mit HTML5, JavaScript und Ajax, und es würde in einem Webbrowser problemlos funktionieren.

Aber ist es möglich, dieses Spiel von diesem Punkt an mit der Ethereum-Blockchain kommunizieren zu lassen, um Daten auszutauschen und Transaktionen durchzuführen, wie das Kaufbeispiel, das ich zuvor erklärt habe?

Wenn ja, wo fängt man am besten damit an? Hat jemand Erfahrung damit oder kann jemand einige gute Ressourcen teilen, um mir den Einstieg zu erleichtern?

Vielen Dank für deine Zeit und Hilfe!

Antworten (2)

Ich glaube, Sie haben vielleicht die Technologie für Ihr Online-Spiel herausgefunden (Unity, Phaser js, canvas usw.). Nehmen wir an, dass der Spieler in Ihrem Spiel jedes Mal Punkte (Token) verdient, wenn er / sie ein beliebiges Level abschließt, und gleichzeitig kann der Spieler Punkte (Token) mit Ether kaufen.

Mit diesen Token kann der Benutzer In-App-Käufe tätigen, bei denen der Spieler Waffen kaufen, Level überspringen usw.

Sie würden einen zahlbaren Smart Contract benötigen und dieser Vertrag sollte eine große Menge an Token enthalten und Sie müssen 2 Methoden buyTokens und buyTokensWithPoints implementieren. Ihr Spieler muss ein Ethereum-Konto mit wenigen Ethern darin haben.

  1. Entwickeln Sie einen Smart Contract mit Solidity
  2. Kompilieren Sie den Solidity-Code in Binary -> ABI (Application Binary Interface)
  3. Stellen Sie die ABI im Hauptnetzwerk von Ethereum bereit
  4. Interagieren Sie mit Smart Contract unter Verwendung von web3 js und ABI

Ich denke, Sie müssen möglicherweise einen leichten Ethereum-Knoten ausführen, um alle Spielertransaktionen abzuwickeln, oder Sie können Metamask verwenden, wenn das Spiel browserbasiert ist.

Sie können sich auf die Metamask-Architektur beziehen, um zu erfahren, wie sie sich in die Ethereum-Blockchain integrieren.

Hier besteht die Rolle des Smart Contracts einfach darin, Token zu übertragen, wenn die Bedingung erfüllt ist (Stufe 1 - 5 abgeschlossen -> 100 Token, Stufe 5 - 10 abgeschlossen -> 500 Token)

Der In-App-Kauf mit diesen Token hängt von Ihrer Spiellogik und Ihrem Punktesystem ab.Geben Sie hier die Bildbeschreibung ein

Es ist möglich. Am besten schauen Sie sich web3 https://github.com/ethereum/web3.js/ an.

Sie können Transaktionen festschreiben und intelligente Verträge nutzen. Ich würde mir andere Open-Source-Projekte wie meine Ethereum-Wallet als Beispiele ansehen. https://github.com/MyEtherWallet

Das einzige Problem ist, dass Sie Benutzern eine Möglichkeit bieten müssen, sich anzumelden, was eine Sicherheitshürde darstellen kann