Skip to content

GearFans/tamagotchi-battle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本次 Workshop 中, 我们将尝试在 Gear 上复刻 Tamagotchi 电子宠物, 体验链上 NFT 对战游戏, 并了解背后的代码逻辑

内容主题大纲

模块 描述 目标
./app 模板合约 搭建开发环境 / 了解 Gear 合约项目的结构, 入口函数 / 使用 Gear IDEA 上部署合约 / 向合约发送消息 / 查询合约状态
./tamagotchi 宠物 NFT 合约 了解合约代码逻辑 / 创建宠物 / 自定义宠物属性 (UI)
./battle 对战合约 了解对战游戏合约运行逻辑
./frontend 游戏前端&合约交互 在本地运行游戏前端 / 使用 gear-js 脚本读取合约状态 / 体验游戏 Play Button

准备工作

安装 Polkadot.js extension

选择适合你浏览器的版本: Chrome / Firefox

生成随机钱包地址

右上角 + => Create new account => 保存助记词 => 设置账户名称 / 密码

获取测试代币

打开 Gear IDEA, 授权访问钱包插件

切换到 Vara Testnet 测试网

点击右上角齿轮图标, 完成 Captcha 验证后可获取测试代币

环境搭建

进入 ./app 目录, 在 GitPod 执行

make init

编译部署模板合约

编译

make build

完成后下载

  • ./target/wasm32-unknown-unknown/release/app.opt.wasm
  • ./app.meta.txt

Gear IDEA 部署合约