Sui 8192:如何使用Sui对象撼动游戏领域

news2024/11/25 14:38:28

Ethos通过其Sui 8192游戏不仅展示了对象在Sui上的力量,还展示了基于对象的游戏如何有力地撼动游戏行业。每个玩家在移动游戏中的方块时都会铸造一个新的对象,类似于铸造NFT,这为每个独立玩过的游戏提供了永久上链的机会。

Sui 8192游戏的规则是将数字方块向上、下、左、右四个方向滑动,相同的方块匹配后数字相加,直到玩家拼出数字8192。每次方块移动时,都会触发一次交易,改变游戏对象的状态。

在Sui 8192中,玩家通过组合相同的方块来使数字相加,最终达到最高值8192

虽然这是一个简单的游戏,但Sui 8192为游戏行业带来了巨大的可能性。它不仅普及了链上游戏,使其可以从任何连接到互联网的设备上开始玩,而且游戏本身也是持久的,可以作为玩家数字资产的一部分存在。尽管交易或赠送一局已经玩过的游戏目前可能不是很实用,但这种功能为其他apps树立了榜样,比如协作性的生产工具。

对象编程

对象是Sui上的基本存储单位,从NFT到交易平台无所不包。它们具有无限的可编程性,唯一的限制是开发者的想象力。编程一个对象只需要几个字段,比如唯一的ID。此外,动态字段使开发者能够探索各种各样的创意。

Ethos将Sui 8192打造为首个完全链上的Sui游戏。界面是用JavaScript、CSS和HTML编写的,每个新铸造的Sui 8192对象都包含游戏逻辑。Ethos在描述这种编程模型时写道:“由于只有一层(区块链),而不是像Web2中那样多个层级(例如服务器和数据库),Sui 8192使一切都更加自成一体,更易于互动和维护。”

考虑到游戏的视觉元素,它也可以被视为动态NFT。在这方面,它展示了Sui上NFT的独特特征,即可以根据用户输入改变外观。Sui 8192展示了NFT的许多有趣的新用例,例如将NFT用于app的界面。

下面的代码显示了Sui 8192的基本游戏对象:

struct Game8192 has key, store {
	id: UID,
	game: u64,
	player: address,
	active_board: GameBoard8192,
	move_count: u64,
	score: u64,
	top_tile: u64,
	game_over: bool
}

这几个字段定义了游戏的基本信息,player字段是对象的所有者,move_count和score等字段反映了游戏的当前状态,她们在玩家进行新的移动之前保持不变。

作为Sui上的单一独享对象,玩家可以将他们的游戏(无论是进行中还是完成的)赠送给任何其他人。作为一种选择,玩家可以互相传递游戏,交替进行移动。

玩法介绍

作为一个看着简单但却容易令人上瘾的游戏,Sui 8192让玩家通过匹配相同的数字使方块的数值增加,努力达到数字为8192的方块。竞争之处在于以最少的步数创建出最终的数字方块。

每一步都是立即发生、在线处理的交易,这证明了Sui网络的高性能。

Sui 8192作为一个演示,展示了每一步移动时进行的实时网络交易的处理过程

作为一次交易,每一次游戏移动都需要支付一笔gas费用。Ethos在其钱包中集成了预批准机制,以简化游戏过程。在每局游戏开始时,钱包启动并允许玩家设置一个特定的token数量进行预批准,这样钱包就不需要在每一步都请求批准了。

游戏的未来

Sui 8192可能没有最新的沉浸式的世界级游戏那么华丽,但简单的游戏偶尔也可能会赢得全球的赞誉。想想看有多少人在90年代的早期Windows电脑上玩扫雷游戏,或者风靡全球的俄罗斯方块。利用Sui上对象的力量,游戏可以迅速在全球范围内流行起来,降低游戏的门槛。

Ethos创建的Sui 8192是为了激励其他开发者,并展示Sui的能力。该公司的游戏和排行榜是开源的,作为参考,您可随时通过联系邮箱或Twitter提出建议。

我们也刚刚开始看到作为Sui上对象编程的游戏如何释放更多潜力。Ethos虽然将Sui 8192置于Sui生态系统中,但每个游戏实际上都归玩家所有。玩家们将如何处理他们的这些数字资产,让我们拭目以待吧!

关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/743163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10.4.4 终端机的环境设置: stty, set

在 tty1 ~ tty6 这六个命令行的终端机(terminal) 环境中登陆,登陆的时候我们可以取得一些字符设置的功能。举例来说,我们可以利用倒退键 (backspace,就是那个←符号的按键) 来删除命令列上的字符…

强化学习模型

目录 引言 1 强化学习的理论基础 2 强化学习的实践 3实战案例:自动驾驶

【InnoDB 存储引擎】InnoDB 数据页格式(详细版,数据页格式对于理解索引详细的原理很重要)

文章目录 1 InnoDB 数据页结构1.1 File Header2.2 Page Header2.3 Infimum 和 Supremum Record2.4 User Record 和 Free Space2.5 Page Directory(InnoDB 数据页结构最重要的部分)2.6 File Trailer 2 参考资料 1 InnoDB 数据页结构 我们已经知道页是 In…

PS 2023 24.7 Beta Ai 如何解决橙色错误弹窗问题?

距离Adobe软件公司首次将图像编辑及数字绘画软件Photoshop推出到大众面前已经过去35年,最近该公司又再次书写了属于Photoshop的历史新篇章。 Adobe 发布的 Photoshop(Beta)新增「创意填充(Generative Fill)」功能&…

jmter连接mysql数据库取值

测试情况下需要大量的测试数据进行模拟测试,如何使用接口插入大量数据,使用jmter进行插入 步骤如下: 第一步:\lib\ext导入mysql-connector-java-5.1.44-bin.jar驱动 F:\TOOLS\apache-jmeter-5.4.1\apache-jmeter-5.4.1\lib\ext …

Vue的入门学习

Vue 1 Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了,但是开发的效率还有待提高,那么如何提高呢?我们先来分析下页面的组成。一个完整的html页面包括了视图和数据,数据是通过请求 从后台获取的,那么意味…

SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存

场景 SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis: SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis_霸道流氓气质的博客-CSDN博客 上面讲的通过自定义注解的方式实现查询数据库数据缓存,除此之外…

数据结构--哈夫曼树

数据结构–哈夫曼树 带权路径长度 结点的 权 \color{red}权 权:有某种现实含义的数值(如:表示结点的重要性等) 结点的带权路径长度 \color{red}结点的带权路径长度 结点的带权路径长度:从树的根到该结点的路径长度(经过的边数)与该结点上权值的乘积 树的…

Element UI组件中el-col、el-row布局学习笔记

一、简介 el-col:列。是Element UI布局中的核心组件,他的作用的将一行分成24个网格,为了方便我们在不同的设备上适配不同的屏幕大小。我们可以通过指定span属性来确定一行中所占的网格数。 el-row:行。包裹在el-col外层&#xf…

【单片机】MSP430f5529单片机,msp430单片机,识别按键单击双击,按键双击判定,驱动程序

文章目录 需求思路介绍程序源码 需求 MSP430f5529单片机的开发板上面只有2个按键硬件,但是通过识别双击,就可以拥有4个按键了! 识别按键,单击P2.1返回1,单击P1.1返回2,双击P2.1返回3,双击P1.1…

第一百零三天学习记录:数据结构与算法基础:算法和算法分析

注:截图转自王卓数据结构教学视频 算法和算法分析 算法的定义 对特定问题求解方法和步骤的一种描述,它是指令的有限序列。其中每个指令表示一个或多个操作。 算法的描述 自然语言:英文、中文 流程图:传统流程图、NS流程图 伪…

辅助驾驶功能开发-功能规范篇(22)-2-L2级辅助驾驶方案功能规范

1.3.2 TSR 系统功能定义 1.3.2.1 状态机 1.3.2.2 状态迁移表 初始状态转移状态转移条件INITOFF系统自检过程中,为 OFF 状态,自检无故障且车辆上次掉电前,为 OFF 状态INITON自检无故障,车辆为首次上电,或者上次掉电之前,系统为非 OFF 状态INITFAILURE系统自检故障,且上…

系统架构设计师-软件工程(4)

一、软件测试 1、软件测试类型(动态测试 / 静态测试) ● 动态测试【计算机运行】 (1)白盒测试法【结构测试】:主要用于单元测试阶段。 a:控制流测试【逻辑覆盖测试(语句覆盖最弱&#…

【数据结构与算法】栈算法题

TS 实现栈 interface IStack<T> {push(e: T): void;pop(): T | undefined;peek(): T;isEmpyt(): boolean;size(): number; }// implements: 实现接口, 一个类可以实现多个接口 class ArrayStack<T> implements IStack<T> {private data: T[] []; // private…

【已解决】词云图只显示方框,无法正确显示中文

文章目录 报错及效果图报错代码解决后效果图 解决方案 报错及效果图 报错代码 from wordcloud import WordCloud def drawing_wordcloud(jieba_split):colormaps colors.ListedColormap([#33b846, #a9be70, #e50000])# 生成词云&#xff08;自定义样式&#xff09;mywc1 Wor…

docker 挂载共享文件夹

docker 挂载共享文件夹 1. 目前不太清楚怎么在已经启动的容器中挂载1.1 也不是完全没办法&#xff0c;把当前的容器打包&#xff0c;再使用-v参数重新启动就可以了 1. 目前不太清楚怎么在已经启动的容器中挂载 1.1 也不是完全没办法&#xff0c;把当前的容器打包&#xff0c;再…

运维面试题

这里写目录标题 TCP介绍一下UDP TCP介绍一下 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的传输层协议。它在计算机网络中负责提供可靠的数据传输和流量控制。 TCP通过使用三次握手建立一个连接&#xff0c;确…

内存函数相关讲解与模拟实现

目录 memcpy 模拟实现memcpy memmove 模拟实现memmove memcmp 结尾 memcpy 由 source指向地址为起始地址的连续n个字节的数据复制到以destination指向地址为起始地址的空间内。格式如下 void * memcpy ( void * destination, const void * source, size_t num ); 说明…

C语言 — 指针进阶篇(下)

前言 指针基础篇回顾可以详见&#xff1a; 指针基础篇&#xff08;1&#xff09;指针基础篇&#xff08;2&#xff09; 指针进阶篇分为上下两篇,上篇介绍1 — 4&#xff0c;下篇介绍5 — 6 字符指针数组指针指针数组数组传参和指针传参函数指针函数指针数组指向函数指针数组的…

SpringBoot 配置文件:什么是配置文件?配置文件是干什么?

文章目录 &#x1f387;前言1.配置文件的格式2. properties配置文件说明2.1 properties基本语法2.2 读取配置文件 3. yml 配置文件说明3.1 yml 基本语法 4.properties与yml 对比 &#x1f387;前言 学习一个东西&#xff0c;我们先要知道它有什么用处。整个项目中所有重要的数…