元宇宙NFT链游系统开发DAPP技术方案分析

简介: 元宇宙NFT链游系统开发DAPP技术方案分析

链游就是指区块链技术上运作的手机游戏,使游戏玩家第一次变成手机游戏真正的主人。游戏玩家在游戏里面所具备的的武器装备是可以随意交易的NFT,不会受到游戏开发商的操纵。别的游戏开发商可以对于游戏玩家的NFT搭建新的游戏。假如之前的游戏软件开发得不太好,游戏玩家可以将NFT取得新的游戏里玩儿。我们团队针对区块链游戏这块在很早的时候已经开始布局。当下来讲的话链游开发技术在同行中来讲算是先行者了。

从上面看我们的结构的项目,我们可以推断出以下类型:

[u8; 16] dna- 使用 16 个字节来表示小猫的 DNA。
BalanceOf price- 使用 FRAME 的自定义类型Currencytrait.
性别 gender- 我们将创建!
首先,我们需要在声明结构之前添加自定义类型BalanceOf和AccountOf。将操作 #1 替换为以下代码段:

type AccountOf = ::AccountId;
type BalanceOf =

<<T as Config>::Currency as Currency<<T as frame_system::Config>::AccountId>>::Balance;

// Struct for holding Kitty information.

[derive(Clone, Encode, Decode, PartialEq, RuntimeDebug, TypeInfo, MaxEncodedLen)]

[scale_info(skip_type_params(T))]

[codec(mel_bound())]

pub struct Kitty<T: Config> {

pub dna: [u8; 16],
pub price: Option<BalanceOf<T>>,
pub gender: Gender,
pub owner: AccountOf<T>,

}
复制
请注意我们如何使用derive宏来包含各种辅助traits用到我们的结构中。我们需要添加TypeInfo,以便让我们的结构访问此特征。在pallet顶部添加以下行:

use scale_info::TypeInfo;
复制
对于Gender类型 ,我们需要构建自己的自定义枚举和帮助程序函数。

编写自定义类型Gender
我们刚刚创建了一个结构名为Gender,此类型将处理我们定义的Kitty 性别的枚举。要创建它,您将构建以下部分:

枚举声明,指定 Male和Female
为我们的 Kitty 结构实现一个帮助程序函数。
声明自定义枚举

将 ACTION 项 #2 替换为以下枚举声明:

[derive(Clone, Encode, Decode, PartialEq, RuntimeDebug, TypeInfo, MaxEncodedLen)]

[cfg_attr(feature = "std", derive(Serialize, Deserialize))]

pub enum Gender {

Male,
Female,

}
复制
注意derive宏必须在枚举声明之前使用。包裹着我们枚举的数据结构,需要与runtime中的其他类型进行交互。为了使用Serialize和Deserialize,需要将serde添加到pallets/kitties/Cargo.toml中。目前,我们知道如何创建自定义结构。但是,为Kitty结构提供一种分配性别的方法呢?为此,我们需要再学习一件事。

为我们的 Kitty 结构实现帮助程序函数

配置结构对于在结构中预定义值非常有用。例如,当设置与另一个函数返回的值相关的值时。在我们的例子中,我们有一个类似的情况,我们需要以一种根据Kitty的DNA设置的方式配置我们的Kitty的Gender。

我们只会在creating Kittes用到这个函数。我们将创建一个名为gen_gender的公共函数,该函数返回类型Gender并使用随机函数在Gender枚举值之间进行选择。

将 ACTION #4 替换为以下代码段:

fn gen_gender() -> Gender {

let random = T::KittyRandomness::random(&b"gender"[..]).0;
match random.as_ref()[0] % 2 {
    0 => Gender::Male,
    _ => Gender::Female,
}

}

相关文章
|
4月前
|
存储 区块链 数据库
元宇宙NFT链游系统开发DAPP技术方案分析
元宇宙NFT链游系统开发DAPP(去中心化应用)的技术方案涉及多个关键技术和步骤。以下是对该技术方案的综合分析: 1. 区块链技术基础 区块链技术是NFT(非同质化代币)和元宇宙系统的核心基础。它提供了去中心化、透明、不可篡改的数据存储和交易机制。在NFT链游系统中,区块链用于记录NFT的唯一性、所有权和交易历史。
|
存储 人工智能 物联网
NFT链游系统开发(案例详解)丨元宇宙链游开发方案
NFT链游系统开发(案例详解)丨元宇宙链游开发方案
|
Rust 安全 区块链
NFT元宇宙游戏链游系统开发技术方案
智能合约的编写和部署需要一定的技术知识和经验
|
分布式计算 区块链 vr&ar
元宇宙链游系统开发dapp技术搭建
元宇宙链游是指基于区块链技术的增强现实游戏,在这个游戏中,玩家可以通过虚拟现实技术将自己代入到一个由电子信号构成的虚拟世界中,并与其他玩家进行互动。
|
存储 安全 JavaScript
DAPP系统开发|NFT智能合约链游系统开发(成熟技术)
智能合约在达成协议时可消除对中间方的依赖
|
存储 开发框架 区块链
元宇宙DAPP链游开发是怎样的?元宇宙DAPP链游开发部署技术实现
元宇宙DAPP链游开发是怎样的?元宇宙DAPP链游开发部署技术实现
|
区块链 Windows
区块链链游项目系统开发技术功能丨链游NFT元宇宙系统开发技术方案
区块链链游项目系统开发技术功能丨链游NFT元宇宙系统开发技术方案
150 0
|
存储 安全 调度
NFT链游项目系统开发技术方案丨NFT链游铸造定制开发技术
NFT链游项目系统开发技术方案丨NFT链游铸造定制开发技术
130 0
|
存储 安全 区块链
NFT链游系统开发及DAPP存储技术
智能合约——智能合约是存在于区块链上的编码指令。它们是去中心化应用程序(dapps)的一部分,包括大多数NFT。铸造和交换NFT的规则存在于智能合约中。
NFT链游系统开发及DAPP存储技术
|
人工智能 大数据 区块链
3D元宇宙NFT链游系统开发(开发案例)丨3D元宇宙NFT链游开发源码详情及分析
  真正实现以大数据、云计算、人工智能、沉浸现实等诸多新技术实现联通,并且真正构建起一个完整的全新世界的,正是区块链技术。这便是区块链的功能。透过元宇宙,我们真正看到了区块链技术的这样一种联通、融合的角色与作用;透过元宇宙,我们看到了区块链技术的这样一种建构于生态之上的强大的能力。