一、用户注册及游戏资产
- passport创建与绑定
- 首次注册会创建一个passport,类似于profile一样的结构
后端会向该passport赠送支持合成10个普通卡牌的碎片,并且赠送少量coin(支持游玩两局游戏)
- passport 是一个一个address 智能创建一个,并且无法转移的对象
- passport 需要添加一个字段,实现每日登陆领取奖励
- 卡牌归属
- 用户自己具有所有权的卡牌直接在用户的address下
- 用户租赁的卡牌是别人质押卡牌的copy,存放在passport下
二、局外流程
- 领取每日奖励
- 使用游戏币进行卡牌抽取(抽取特色卡牌)
- 所有的卡牌nft的销毁(转化为碎片)
- 碎片合并为某个卡牌
- 购买碎片
- 卡牌nft质押
- 卡牌的租赁
三、核心对局流程
- 匹配
- 在智能合约上进行匹配操作?
- 支持多人对战,玩家通过智能合约创建房间并配置本局游戏规则(如是否启用某些卡牌,不同的游戏模式等)。
- 每局开始时,系统根据玩家人数动态调整爆炸猫数量(如4人局3张爆炸猫)。
- 不同人数的对局入场门槛不一样,因为更多人数的游戏,更加可能存活更久,收益更高
- 加入游戏
- 卡牌洗混与发放
- 玩家通过链上合约提交洗混请求,智能合约自动将弃牌堆卡牌洗混并生成新牌堆。
- 每位玩家初始获得4张手牌,包含随机NFT卡牌(如攻击卡、拆除卡),手牌信息加密存储于钱包。
- 断开重新加入
- 回合操作