
一段時(shí)間以來,程序員努力在他們的區(qū)塊鏈游戲中實(shí)現(xiàn)某些功能和元素。具體來說,與網(wǎng)絡(luò)鏈同步的編程元素,例如 NFT(不可替代代幣)的鏈上庫存。開發(fā)人員可以快速輕松地為游戲創(chuàng)建 NFT 鏈上庫存系統(tǒng),進(jìn)而將他們的GameFi和即玩即賺 (P2E)項(xiàng)目提升到一個(gè)新的水平。我們將探索如何為 Web3 游戲創(chuàng)建 NFT 鏈上庫存系統(tǒng)!
隨著我們的前進(jìn),我們將采用一個(gè)實(shí)例項(xiàng)目,我們將在其中創(chuàng)建一個(gè)簡單的Unity Web3游戲。此外,您將能夠使用您的 Unity 熟練程度來創(chuàng)建 NFT 鏈上庫存系統(tǒng)。當(dāng)然,Unity 會(huì)負(fù)責(zé)前端。但是,對(duì)于后端,我們將使用Solidity,前兩個(gè)工具將使我們能夠創(chuàng)建和部署適當(dāng)?shù)闹悄芎霞s。雖然,為了索引區(qū)塊鏈,這將是我們 NFT 鏈上庫存系統(tǒng)的核心。
鏈上庫存系統(tǒng)示例 – 演示
我們希望您在邀請(qǐng)您卷起袖子并創(chuàng)建 NFT 鏈上庫存系統(tǒng)之前看到最終結(jié)果。畢竟,我們的示例 Web3 游戲的演示將使您能夠確定是否要構(gòu)建您自己版本的這個(gè)出色的 dapp。
預(yù)先鑄造的鏈上庫存——購買游戲內(nèi) NFT
查看上面的截圖,可以看到當(dāng)前 NFT 商店的庫存提供了六種物品。此外,玩家可以通過點(diǎn)擊查看可用物品的詳細(xì)信息。假設(shè)示例玩家點(diǎn)擊“劍”:
正如您在上面的屏幕截圖中看到的,玩家可以通過單擊來檢查項(xiàng)目的名稱和描述。此外,玩家可以使用與物品圖像重疊的“購買”按鈕購買物品。當(dāng)用戶決定點(diǎn)擊購買按鈕時(shí),它會(huì)觸發(fā)一系列事件。首先,游戲的后端創(chuàng)建項(xiàng)目的元數(shù)據(jù)。后者保存到IPFS。然后,游戲通知玩家確認(rèn)交易。為此,他必須使用他的 Web3 錢包并確認(rèn)交易:
購買該物品后,它將不再可用并顯示在 NFT 商店的庫存中:
玩家的鏈上庫存和在 OpenSea 上查看 NFT
另一方面,玩家的 NFT 鏈上庫存現(xiàn)在顯示劍。如果玩家想要查看他們獲得的 NFT,用戶需要點(diǎn)擊“I”鍵:
上面的截圖顯示了玩家的鏈上庫存——“劍”形象。但是,為了向您展示這不僅僅是一張圖像,而是一個(gè)實(shí)際的 NFT,我們的示例游戲包含另一個(gè)功能。如果玩家點(diǎn)擊他們庫存中的一個(gè)項(xiàng)目,它將在 OpenSea 中打開該 NFT 的詳細(xì)信息:
從鏈下到鏈上庫存——鑄造 NFT
回顧上面的演示,您可能還記得玩家通過單擊“購買”按鈕來鑄造我們的游戲內(nèi) NFT。您可能還記得玩家需要使用他們的 Web3 錢包確認(rèn)交易。為了在 Unity 中設(shè)置此功能,我們使用“ShopItem”腳本。您可以從 36:45 開始獲得該腳本的更詳細(xì)的代碼演練。簡而言之,當(dāng)玩家從 NFT 商店庫存中選擇任何特定物品時(shí),會(huì)觸發(fā)“ActivateItemPanel”事件處理程序。然后,當(dāng)玩家點(diǎn)擊“購買”按鈕時(shí),后者觸發(fā)“PurchaseItem”功能:
上述序列是將游戲資產(chǎn)鑄造為 NFT的關(guān)鍵。此外,使用 Moralis IPFS 集成,您可以輕松地為您的 NFT 創(chuàng)建元數(shù)據(jù)(JSON 文件)。當(dāng)玩家通過上述部署的智能合約鑄造 NFT時(shí),代碼會(huì)訪問這些 JSON 文件。
查看 NFT 鏈上庫存
您現(xiàn)在幾乎完全了解我們的示例鏈上游戲庫存系統(tǒng)是如何工作的。剩下要介紹的是玩家如何在游戲內(nèi)和 OpenSea 上訪問他們的庫存 (49:46)。這是“PlayerInventory”涵蓋功能背后的邏輯的地方。“LoadPurchadedItems”方法使游戲能夠獲取玩家的 NFT。同樣的方法可以確保我們的游戲在玩家的庫存中正確顯示獲得的 NFT。另一方面,要在 OpenSea 上顯示 NFT,“CheckNftOnOpenSea”方法可以解決問題。這是您可以依賴 Unity 的“openURL”方法的地方。
為游戲創(chuàng)建 NFT 鏈上庫存系統(tǒng) - 摘要
今天,您第一次有機(jī)會(huì)體驗(yàn)了我們的 NFT 鏈上庫存系統(tǒng)演示。您看到我們可以使用 Unity 來創(chuàng)建我們的 Web3 游戲。此外,您還有機(jī)會(huì)克隆我們的代碼并創(chuàng)建您的實(shí)例。此外,使用我們的概述和上述視頻教程,您有機(jī)會(huì)正確理解幕后代碼。