NFTキャラクターを作ろう
🤔 NFT とは何か?
NFTの概要については、こちら をご覧ください。
一般的にNFTが何であるかが理解できたら、次のステップに進みましょう。
🌱 Mint とは何か?
NFTにおける「Mint(ミント)」とは、スマートコントラクトを用いて、NFTを新らしく作成・発行することを意味します。
🎰 ゲームで遊べる NFT を作る
このプロジェクトでは、プレイヤーが協力して、ボスを倒すゲームを作成していきます。
ゲームの内容は以下のようになります。
-
ゲームが始まると、プレイヤーは、一定の攻撃力と HP を持つキャラクター NFT を発行します。
-
プレイヤーは、そのキャラクター NFT にボスを攻撃するよう命令し、ボスにダメージを与えます。
-
しかし、ボスのHPは、100万ですので、一 人のプレイヤーの攻撃でボスを倒すのは不可能です。
-
したがって、このゲームでは、プレイヤーは協力してボスを倒す必要があります。ボスのHPが0になれば、プレイヤーの勝利です。
-
プレイヤーがボスを攻撃するたびに、ボスもプレイヤーを攻撃してきます。
-
プレイヤーのNFTキャラクターのHPが0になると、そのキャラクターは死亡し、ボスを攻撃できなくなります。
-
プレイヤーはウォレットの中に1つのキャラクターのNFTしか持つことができません。
-
つまり、複数のプレイヤーが力を合わせてボスを攻撃し、ボスを倒す必要があります。
ここで知っておくべき重要なことは、キャラクターそのものが NFT であるということです。
ゲームの中では、以下のようなフローが必要になります。
- プレイヤーは、ゲームを開始する際に、Webアプリケーションにウォレットを接続します。
- Webアプリケーションは、プレイヤーがウォレットにキャラクター NFTをまだ持っていないことを検知します。
- プレイヤーに、キャラクターを選んでもらい、自分のキャラクター NFTをMintしてゲームを開始してもらいます。
- 各キャラクター NFTは、NFTに保存された独自の属性(HP、攻撃ダメージ、キャラクターのイメージなど)を持っています。
- HPが0になると
hp: 0
と表示されます。
これは、世界で最も人気のある NFT ゲームのしくみです。 これから、このしくみをゼロから構築していきます!