元宇宙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,
}

}

相关文章
|
6月前
|
存储 人工智能 物联网
NFT链游系统开发(案例详解)丨元宇宙链游开发方案
NFT链游系统开发(案例详解)丨元宇宙链游开发方案
|
6月前
|
Rust 安全 区块链
NFT元宇宙游戏链游系统开发技术方案
智能合约的编写和部署需要一定的技术知识和经验
|
6月前
|
分布式计算 区块链 vr&ar
元宇宙链游系统开发dapp技术搭建
元宇宙链游是指基于区块链技术的增强现实游戏,在这个游戏中,玩家可以通过虚拟现实技术将自己代入到一个由电子信号构成的虚拟世界中,并与其他玩家进行互动。
|
8月前
|
存储 安全 JavaScript
DAPP系统开发|NFT智能合约链游系统开发(成熟技术)
智能合约在达成协议时可消除对中间方的依赖
|
8月前
|
存储 开发框架 区块链
元宇宙DAPP链游开发是怎样的?元宇宙DAPP链游开发部署技术实现
元宇宙DAPP链游开发是怎样的?元宇宙DAPP链游开发部署技术实现
|
区块链 Windows
区块链链游项目系统开发技术功能丨链游NFT元宇宙系统开发技术方案
区块链链游项目系统开发技术功能丨链游NFT元宇宙系统开发技术方案
116 0
|
存储 安全 调度
NFT链游项目系统开发技术方案丨NFT链游铸造定制开发技术
NFT链游项目系统开发技术方案丨NFT链游铸造定制开发技术
103 0
|
人工智能 大数据 区块链
3D元宇宙NFT链游系统开发(开发案例)丨3D元宇宙NFT链游开发源码详情及分析
  真正实现以大数据、云计算、人工智能、沉浸现实等诸多新技术实现联通,并且真正构建起一个完整的全新世界的,正是区块链技术。这便是区块链的功能。透过元宇宙,我们真正看到了区块链技术的这样一种联通、融合的角色与作用;透过元宇宙,我们看到了区块链技术的这样一种建构于生态之上的强大的能力。
|
存储 区块链 vr&ar
NFT元宇宙链游系统开发(详细及分析)丨NFT元宇宙链游开发源码逻辑
元宇宙是一个平行于现实世界,又独立于现实世界的虚拟空间,是映射现实世界的在线虚拟世界,是越来越真实的数字虚拟世界。而区块链是采用分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
|
存储 前端开发 图形学
NFT元宇宙链游系统开发(开发原理)丨NFT元宇宙链游系统开发(方案及源码)
 NFT将成为元宇宙的关键基础设施,元界悔成为NFT最实出的应用,NFT的独特性和可替代性将为现实世界中的人类沉浸在元宇宙中提供可靠的墓础元宇宙是线上线下世界的融合,物理与电子相结合的方式。元宇宙为虚拟世界深入现实世界铺平了道路,无论是从虛拟到现实,还是从现实到虛拟,都致力于为用户提供更真实的体验。