BRICK POP展示了有趣的链上游戏玩法与奖励

新游戏BRICK POP将Sui区块链技术与低Gas费用,以及我们在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和我们自己的INNO平台的优势,BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用户参与度,允许用户通过游戏直接创造和交换价值。
作为下一代区块链平台的Sui,以其高速处理、可扩展性和效率而闻名,为我们所设想的BRICK POP实时游戏玩法提供了出色的支持。这些技术特性对于BRICK POP的高用户互动至关重要。
在ONBUFF,我们通过游戏开发和区块链技术的融合创造新价值。BRICK POP反映了这一理念,为用户提供了一个全新的体验,在游戏中他们可以直接通过游戏创造和交换价值。通过充分利用Sui区块链的基于对象的开发特性,ONBUFF实时处理和记录游戏中的所有互动和变化。这确保了游戏的透明性,并为玩家真正拥有和交换他们在游戏中产生的价值奠定了基础。
链上游戏
每当用户在游戏中射击球时,都会触发一个交易,更新游戏对象的状态。然后游戏的结果被保存为一个NFT,玩家拥有并可以交易它。为了促进这一过程,玩家需要将他们的Sui钱包连接到我们的INNO平台上的账户。这种连接是必要的,以支付与游戏和NFT铸造相关的Gas费用。
用户的游戏结果实时显示在排行榜上。根据每日排名,用户会获得Act tokens作为奖励。这些Act tokens使用户能够参与INNO平台的空投活动。

BRICK POP将每局游戏保存为NFT,并以Act tokens奖励玩家。
BRICK POP合约结构
通过三个关键的合约数据结构:PlayerBoard、Round和LeaderBoard,特别强调了BRICK POP的技术深度。这些结构在实时管理游戏状态、记录玩家成就和准确管理玩家之间的竞争方面发挥着至关重要的作用。这些合约确保了游戏内的所有交互都得到了透明和可靠的处理,使玩家能够感知自己的进展。
PlayerBoard结构
在游戏中,PlayerBoard数据结构充当用户进度和表现跟踪的存储库。它包括关键字段,包括:
- player:该字段记录用户的合约地址,指示对应NFT的所有权。
- current_board:在这里,存储用户当前的阶段状态,提供了他们在游戏中的进度快照。
完成游戏后,根据他们达到的最高得分,用户将被排名。这个排名记录在一个图片URL(image_url)旁边,形象地展示了用户的位置。此外,用户可以在他们的钱包中查看他们的游戏历史,使他们能够回顾和反思自己随着时间的推移所取得的进步和成就。
struct PlayerBoard has key, store {
id: UID,
board_num: u64,
player: address,
current_board: Round,
image_url: Url
}Round结构
在游戏框架内,Round数据结构监控着每个射击球的实例,包括关键字段如下:
- Stage:这一关键字段实时动态记录当前游戏阶段,为玩家在游戏中的进度提供了洞察。
- last_update_date:该字段在记录射击球的最新时间戳方面发挥着关键作用,有效捕捉了玩家活动的最后一次实例。
Round数据结构作为一个全面的存储库,详细记录了每一次尝试和结果。通过分析这些数据,游戏获得了对玩家游戏模式的宝贵洞察,从而最终提升了用户的整体游戏体验。
struct Round has store, copy, drop {
stage: u64,
last_update_date: u64
}LeaderBoard结构
LeaderBoard数据结构在促进玩家之间的健康竞争方面扮演着重要角色,其中包含关键字段如下:
- rank:这一关键字段详细记录了玩家的排名以及他们所达到的阶段状态,全面概述了他们在竞争系统中的表现。
- maxRankCount:在这里,确定了LeaderBoard上显示的最大玩家数量。例如,将其设置为10确保只展示前10名玩家。
通过LeaderBoard数据结构,玩家有权将自己的进度与同期人进行比较,培养出一种团队合作的感觉和上升到更高阶段的动力。这种竞争环境不仅鼓励了长时间的游戏体验,还增强了玩家的整体乐趣和参与度。
struct Leaderboard has key, store {
id: UID,
ranks: venctor<RankBoard>,
maxRankCount: u64,
minStage: u64
}Sui的作用
在BRICK POP中利用Sui区块链技术对游戏的核心至关重要。游戏中发生的所有交易都记录在区块链上,安全地存储了每位玩家的游戏进度、成就和获得的NFT。这使得玩家能够验证他们的成就,并将他们在游戏中的活动视为具有实际价值。
此外,这项技术通过游戏的排行榜系统,确保了对玩家之间竞争的公平管理,透明可靠地分配奖励。
革新游戏体验
ONBUFF和Sui区块链技术的结合通过BRICK POP创造了一种新的游戏体验形式。这款游戏强调了技术创新和用户参与度,为玩家提供了更深入的互动和价值创造的机会。
这种创新不仅影响了游戏行业,还扩展了区块链技术应用的范围。预计ONBUFF和Sui将通过此举提供更多样化和丰富的用户体验,而BRICK POP则证明了技术进步和创新的游戏设计如何相结合,为未来的游戏开发提供了新方向。
关于 Sui Network
Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac
官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群
相关文章:
 
BRICK POP展示了有趣的链上游戏玩法与奖励
新游戏BRICK POP将Sui区块链技术与低Gas费用,以及我们在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和我们自己的INNO平台的优势,BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用…...
 
jetcache 2级缓存模式实现批量清除
需求 希望能够实现清理指定对象缓存的方法,例如缓存了User表,当User表巨大时,通过id全量去清理不现实,耗费资源也巨大。因此需要能够支持清理指定本地和远程缓存的批量方法。 分析 查看jetcache生成的cache接口,并没…...
 
【MD】激光驱动原子动力学的全尺寸从头算模拟
Zeng Q, Chen B, Zhang S, et al. Full-scale ab initio simulations of laser-driven atomistic dynamics[J]. npj Computational Materials, 2023, 9(1): 213.核心研究内容: 本文研究了激光驱动的原子动力学的全尺度从头算模拟。研究的重点是探讨在极端条件下材料…...
 
访问者模式(数据与行为解耦)
目录 前言 UML plantuml 类图 实战代码 SimpleFileVisitor FileVisitor 接口 删除指定文件夹 模板 IVisitor IVisitable Client 前言 一个类由成员变量和方法组成,成员变量即是类的数据结构,方法则是类的行为。 如果一个类的数据结构稳定&am…...
 
LeetCode:1319. 连通网络的操作次数(并查集 Java)
目录 1319. 连通网络的操作次数 题目描述: 实现代码与解析: 并查集 原理思路: 1319. 连通网络的操作次数 题目描述: 用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示…...
 
C++ STL教程
C STL教程 文章目录 C STL教程1.1 std::vector1.1.1vector的定义1.1.2vector容器的初始化1.1.3vector容器内元素的访问和修改1.1.4vector中的常用函数 1.2 std::string1.2.1string的定义1.2.2string的初始化1.2.3string中元素的访问和修改1.2.4string中连接字符串1.2.5string中…...
 
系列学习前端之第 6 章:一文掌握 jQuery(熟悉即可)
前言:为什么说 jQuery 熟悉即可,已日渐过时? 作为前端开发中常用的两个库或框架:Vue.js 和 jQuery。不少开发者想要学习 Vue.js 时,都会有一个疑惑:学习 Vue.js 是否一定要学习 jQuery? 从几个…...
 
python 中判断文件、目录是否存在的方法
判断目录是否存在并创建目录 一、实现上传文件功能二、判断目录是否存在的办法2.1、使用os模块2.1.1、判断目录是否存在2.1.2、os.makedirs():递归创建目录 2.2、使用pathlib模块2.2.1、path.exist()判断目录是否存在2.2.1、path.mkdir():创建目录 2.3、…...
 
Redis的安装与启动
一、Linux环境安装&启动Redis 1. 安装步骤 第一步:在官网下载好Redis安装包,上传到Linux中并进行解压到相应(如/opt/software/)目录中;(注意:完成了第二步后,即安装了C/C语言…...
 
WebGIS航线编辑器(无人机航线规划)
无人机航点、航线规划,实现全自动航点飞行作业及飞行航拍。禁飞区、作业区功能保障飞行安全。 GIS引擎加载 const viewer new Cesium.Viewer("cesiumContainer", { imageryProvider: new Cesium.IonImageryProvider({ assetId: 3872 }), }); const im…...
STEP 格式三维模型读取
STEP是常用的三维模型存储格式,使用Express语言描述几何图形,文件存储方式为BRep,分为STEP203和STEP214,后者多了颜色信息,opencascade中提供了相应算法读取STEP文件。 #include <STEPControl_Reader.hxx>TopoD…...
 
Mora: Enabling Generalist Video Generation via A Multi-Agent Framework
目录 论文地址:Mora: Enabling Generalist Video Generation viaA Multi-Agent Framework github地址:https://github.com/lichao-sun/Mora 一、摘要 (1)Mora 的主要特点: (2)Mora的应用场景…...
[c++] 自写 MyString 类
实现了 MyString 类,同时实现了运算符重载,重载的运算符包括 <、>、、!、<<、>>、[] 等。 如果一个类重载了某个运算符,那么对这个类的对象进行操作的时候便会使用类重载的运算符。比如下边代码 MyString 类中重载了 <、…...
 
三、阅读器开发--4、阅读器目录、全文搜索功能开发
1、阅读器目录 1.1、实现目录 先实现目录的布局 定义一个蒙版,充满整个屏幕浮在阅读器上方,左侧为目录右侧为背景,目录下方包含一个tab,点击后会切换不同的内容,这里tab是目录、书签,这里可以通过如下的…...
 
AMEYA360代理 | 江苏长晶科技FST2.0高性能 IGBT产品介绍
江苏长晶科技股份有限公司是一家专业从事半导体产品研发、生产和销售的企业。自2019年起,连续4年被中国半导体行业协会评为 “功率器件十强企业”。2021年开始自主研发有着“工业CPU”之称的IGBT,截至2023年Q3在家电/工业/新能源等行业实现8款产品市场应…...
 
基于springboot+vue+Mysql的网上图书商城
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…...
 
阿里云服务器多少钱一个月?低至5元1个月
阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…...
LeetCode第五天(442. 数组中重复的数据)
给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问…...
chatgpt正面案例合集
现在可以用百度 百度安全验证 chatgpt用来搜索软件使用指令太牛了_个人渣记录仅为自己搜索用的博客-CSDN博客 chatgpt 使用案例 根据不同的目标群体变更文案和表达_个人渣记录仅为自己搜索用的博客-CSDN博客 倾听能力 和哪些基础能力相关 ,如何提高 chatgpt_个人渣记录仅为自…...
今日讲讲路由配置
下载安装路由 1. 下载安装路由库 npm i vue-router 2. 在 src 中新建 views 文件夹,在其中新建页面 3. 在 src 中新建一个 router 文件夹,其中新建一个 index.js import { createRouter, createWebHashHistory } from vue-router; // 导入页面 imp…...
 
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
 
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
 
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
 
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
 
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...
