Dapp-Development

例如,是否可以在 ASP.net 中編寫線上瀏覽器遊戲並集成智能合約來購買該遊戲中的資產?

  • February 4, 2018

我對 Solidity 還很陌生,我正在探索去中心化的遊戲開發。

這就是說,讓我們更深入地了解細節。想像一下,我想開發一個 2d 遊戲,您可以在其中購買例如武器、藥水或類似物品之類的資產。

我可以用 ASP.net 編寫這個遊戲,結合 HTML5、JavaScript 和 Ajax,它可以在網路瀏覽器中正常工作。

但是是否有可能讓這個遊戲從那時起與乙太坊區塊鏈進行通信以交換數據並進行交易,就像我之前解釋的購買範例一樣?

如果是的話,從哪裡開始學習這個的最好方法是什麼?有沒有人有這方面的經驗,或者任何人都可以分享一些好的資源來讓我開始?

非常感謝您的時間和幫助!

我相信您可能已經為您的線上遊戲找到了技術(Unity、Phaser js、canvas 等)。讓我們假設在您的遊戲中,玩家每次通過任何級別都會獲得積分(代幣),同時玩家可以使用乙太幣購買積分(代幣)。

使用這些代幣,使用者可以在應用程序中進行購買,玩家可以購買武器、跳過關卡等。

你需要一個可支付的智能合約,並且該合約應該持有大量的代幣,你必須實現 2 個方法 buyTokens 和 buyTokensWithPoints。你的玩家必須有一個乙太坊賬戶,裡面的乙太幣很少。

  1. 使用 Solidity 開發智能合約
  2. 將 Solidity 程式碼編譯為二進制 -> ABI(應用程序二進制介面)
  3. 將 ABI 部署到乙太坊主網
  4. 使用 web3 js 和 ABI 與智能合約互動

我猜你可能需要執行一個輕量級的乙太坊節點來處理所有玩家交易,或者如果遊戲是基於瀏覽器的,你可以使用 Metamask。

您可以參考 Metamask 架構,了解它們如何與乙太坊區塊鏈集成。

這裡智能合約的作用只是在滿足條件時轉移代幣*(Level 1 - 5 Completed -> 100 Tokens, level 5 -10 completed -> 500 Tokens)*

使用這些代幣在應用內購買取決於您的遊戲邏輯和評分系統。 在此處輸入圖像描述

引用自:https://ethereum.stackexchange.com/questions/38442