首页 科技内容详情
薅羊毛电报群(www.tel8.vip):以太坊高度(www.326681.com)_Sui开发者必看:若何构建Capy原型?

薅羊毛电报群(www.tel8.vip):以太坊高度(www.326681.com)_Sui开发者必看:若何构建Capy原型?

分类:科技

标签: # 皇冠登录线路

网址:

SEO查询: 爱站网 站长工具

点击直达

薅羊毛电报群www.tel8.vip)是一个Telegram群组分享平台。薅羊毛电报群包括薅羊毛电报群、telegram群组索引、Telegram群组导航、新加坡telegram群组、telegram中文群组、telegram群组(其他)、Telegram 美国 群组、telegram群组爬虫、电报群 科学上网、小飞机 怎么 加 群、tg群等内容。薅羊毛电报群为广大电报用户提供各种电报群组/电报频道/电报机器人导航服务。

,

原文:《在Sui上构建Capy原型

作者:Alan

在这个去中央化的游戏中,玩家购置、生意、滋生和装饰可爱的南美半水生啮齿动物Capybaras。Sui开发者可以将这里概述的许多原则和代码实例用于他们自己的项目。

作为Sui区块链上的可编程工具,Capys展示了资产所有权、可转让性和动态工具领域等原则。它们与配件一起泛起在玩家的钱包里,包罗帽子、自行车和围巾。现在要预览Capys,请到Capy.art。使用Sui Move开发Sui Capys需要界说基本模块,确立类型,最主要的是,确立一个注册表来纪录和验证Capys。该原型的一个怪异的功效是能够滋生两个现有Capys,凭证滋生对的特征天生一个全新的Capys。要重申的是,这是一个开发者预览,以展示Sui的怪异方面,供开发者在确立自己的项目时参考。Capys是不售卖的。

免责声明

 

Capy架构

Capy应用程序(Github)由三个模块组成:capy、capy_items和capy_market。这些模块界说了Capys、配件和生意机制。在开发历程中,我们首先界说了一些详细的原则,以使原型变得令人愉快和有性能。

以下原则有助于确定架构和实现:

  • 类型应该包罗最小的数据量以保持性能。

  • 事宜可以用来发射静态数据,由索引器来获取。

  • 原型应该是可扩展的,以是以后可以添加新的属性。

希望在Sui上构建游戏和应用程序的开发者应该从界说诸如这些焦点观点最先,这将指导开发历程。

Capy Core

Capy模块界说了Sui Capys的焦点功效:它界说了一个Capy类型,以及授予公布者一个CapyManagerCap,为承载者开放治理功效。它界说了CapyRegistry,集中的原型状态,以及它的演变方式。

Type: Capy

Capy是应用程序的主要类型,是一个具有界说的属性集的自有工具。32个基因和原型特征所需的分外适用信息。Capy有两种能力,key和store。前者使其成为可拥有的资产,后者允许自由转移和包装。

  • gen属性标志着Capy的世代。第一代Capy的基由于gen 0;较新的品种有其怙恃的基因加1为 gen1,以是有了gen1、gen2等等。

  • src属性使资源治理器能够显示图像。Capys自己并不存储它们的完整图像,由于它是动态的,在添加新项目时可以改变。

  • genes属性存储了基因序列,这是一个32字节的向量,用于盘算属性和在育种时代为新生儿选择基因。

  • item_count是一个适用的属性,跟踪附着在每个Capy上的工具的数目。

  • attributes属性存储了育种时代发生的人类可读的属性。例如,{ “name": "pattern", "value": "panda" }。

这组字段是Sui Capys功效的最低要求,包罗育种或添加/删除 Items。

Type: Capy Registry

CapyRegistry 是育种所需的共享工具,它存储了曾经出生的Capys的总数,并包罗一个伪随机种子,在下面的基因科学部门举行形貌,用于育种时代的基因选择。它包罗了在育种阶段分配给新生儿的所有属性界说。

新的属性可以被添加到原型中,如下文治理功效部门所述:

Type: CapyManagerCap

CapyManagerCap是模块公布时发送给模块公布者(公布事务的发送者)的一种功效。它授权所有模块的治理行为,包罗capy_items和capy_market。

Initializer

Capys是一个自力的(非通用)应用程序,因此其主要逻辑可以在模块初始化中启动。init函数做如下两件事:

  • 确立一个CapyManagerCap并将其发送给模块公布者。

  • 确立并共享一个CapyRegistry。

 

Admin Functions

为了使应用程序变得可玩并具有一定的意义,治理员必须执行一系列的动作:

  • add_gene函数在CapyRegistry中注册了一个新的GeneDefinition。在育种历程中,注册表中的所有现有属性都被分配给新的Capy。若是一个新的GeneDefinition(Attribute)被添加到原型中,在这次添加之前出生的Capy不会获得它,但他们的孩子会。每个基因界说都有一个名称和一组选择器,用来选择每个属性的值。

  • batch function允许批量确立带有预界说基因的Capys。它用于初始化,并在后期阶段为新用户填充更多的Capys市场生意。

 

,

以太坊统计网

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,

Breeding

缔造不能展望性和辅助原型进化的主要逻辑是capy::breed函数。任何拥有两只卡比的玩家都可以执行这个功效。这个函数的逻辑如下:

  • 凭证CapyRegistry.capy_hash为新的Capy选择父基因。

  • 从CapyRegistry中获取当前GeneDefinitions的列表并设置属性。

  • 发出一个带有新Capy数据的事宜。

  • 返回一个新的Capy(使用breed_and_keep发送至发送者)。

Gene Science

在我们进入应用中最有趣的部门之前,我们必须注重,这个解决方案并不能提供绝对的不能展望性,因此不应该用于高风险的应用。但它确实通过将用户输入酿成一个伪随机修改器来缔造某种水平的随机性。

这个原型的一个真正有趣和怪异的功效是能够滋生两个现有的卡比来发生第三个。新的Capy会继续其怙恃的特征。滋生功效需要两个亲代Capys,并盘算新生儿的基因。为了使这个动作公正和随机,我们需要有一个选择算法和一个种子。CapyRegistry提供了种子(存储为capy_hash),并在每次滋生后更新。该算法如下:

  1. 使用散列函数(sha3_256)三次加盐天生三个32字节的向量(符号为A、B和C),这些向量来自capy_hash。

  2. 使用第一个向量(A)举行亲本基因选择。若是第N个字节的值跨越126,则选择第一个怙恃的基因。否则,选择第二个亲本的基因。如上图所示,第一个基因将是P2,第二个P1,第三个P2,第四个P1再次泛起(直到N=32)。

  3. 第二个向量(B)界说了一个突变的时机。若是位置N的值跨越250,使用第三个向量(C)中的相同位置来选择突变的值。在这个例子中,第三个基因将发生突变,其值将是42。

Capy Items

这个异常简朴的模块界说了可以添加到每个Capy的可穿着物品,以及我们若何实现前端显示。项目只能由Capy治理员添加,由于它需要有CapyManagerCap的授权。

Managing Items

在Capys中添加和删除附件时,使用了动态工具字段,这是一种更有用、更利便的替换Sui中父子工具的方式。动态字段允许随便的名称,而且可以即时添加和删除。下面的代码将一个项目添加到一个Capy中。

Capy Market

为了收购和出售Capys和CapyItems,我们确立了Capy市场。这个模块行使了动态工具字段,并锁定了支付价钱后可以获得的物品。在这个市场架构中,每一个项目类型存在一个市场工具,(CapyMarket sells Capys while a different object, CapyMarket, sells Capy accessories)),列表作为动态工具字段附加到市场,而列出的工具附加到列表。

+--> Listing --> TCapyMarket +--> Listing --> T +--> Listing --> T

Marketplace and the List Function

每个Marketplace实例只为一种类型服务。在这个应用中,一个Marketplace实例为Capy类型存在,另一个为CapyItem类型存在。

List函数使用了动态字段。它使列出的项目成为清单的一个字段,然后使Listing成为CapyMarket的一个Listing字段。

Capy Inspiration

确立Capy原型,以展示Sui的一些要害功效,并在他们自己的项目中激励开发者。Capy行使Sui的面向工具的特征,允许玩家可以生意和购置的便携式配件,并凭证怙恃的属性天生新的Capy。我们设计的原型是可以无限扩展的,因此它将使用户和开发者都感应喜悦。

我们希望这里的例子和代码能对Sui的开发者有所辅助。几个突出的实现包罗Capy市场、附件和育种。Capy市场可以作为任何生意或存储机制的模子。配件展示了对动态字段的优越使用。育种提供了一种怪异的手段,可以自动天生具有无限应用的新工具

 

查看更多
 当前暂无评论,快来抢沙发吧~

发布评论