阅读说明:可以先参考已有comments(右上角有个view all comments)
如有疑问或建议可以新键comments
-
登船码头页
- 没有登入钱包也会显示船只列表
- 只显示可以报名的船只,开船时间是固定的,初期只显示最新的开船时间,如果玩的人多了,就显示多个船班
- 如果该船班没有人报名,则Pass掉,继续显示下一个船班
- 如果最后只有一个玩家报名,不开船,但是玩家上线后可以只花Gas完成下一个船班的报名
- 报名结束前,只要有两个玩家,希望号就可以发船
- 显示目前船只(房间),以及房间概略状况,玩家可以点进房间
待议:船只启动游戏的条件未确认:
如果是固定时间出发,但一直只有一个人,时间到了该怎么处理?
如果满人就出发,但游戏时间是限时的,会有人根本就不知道发船了
-
报名页
- 显示船只详细内容
- 开始区块,结束区块,并换算成大约的时间
- 当前报名人数
- 玩家输入昵称跟TG ID
- 按下报名后:
- Web生成12张卡牌的文本跟HASH
- 将HASH上传给合约登记归属权,并要求支付入场金
- 钱包签名后,完成报名,进入报名完成页面:
- 提供用户下载12张卡牌的明文以及对应的HASH清单TXT档案
- 显示游戏开始的倒数(根据区块时间计算)
- 倒数完毕显示「登船」进入游戏大厅(游戏进行中:船只)
- 不限制一个玩家能登入几场游戏,因为目前只会出现一场,以后有多场,他们可以多场玩也没事(如果脑子烧得过来)
待议:如何提示用户完成报名了?弹窗?
待议:如何通知用户游戏进行了?
待议:一个人能不能同时玩多场游戏?
-
个人页面
- 列出当前参加的船只
- 每个船只可以下载该船只目前你手上还能用的牌的TXT档
- 待议:换过牌,合约上只会显示HASH,所以换过牌的TXT档案不能下载?
-
游戏进行中:船只
- 显示:
- 船只名称
- 当前船只剩余的各种卡片数量
- 倒数计时(剩余区块,预计时间)
- 等候出牌的Table(可以点击进入Table页面)
- 创建新的Table(一旦被创建的Table数量大于该船只当前存活玩家的一半,就禁止创建Table)
- 玩家当前剩余星星数量
- 链接:弹窗显示其他玩家跟TG ID
- 待议:钱包聊天室,不确定能不能实现该船只有一个专属的钱包聊天室(https://chat.blockscan.com/start)
-
游戏进行中:开新的Table
- 贴上卡牌Hash
- 提醒玩家,接下来贴明文时,要对应HASH,否则会直接判输
- 完成签名交互后,新Table成立
-
游戏进行中:已存在Table
- 如果只有一个hash
- 开桌方显示等候中
- 加入方显示开桌方当前有几颗星
- 加入方可以贴上选牌的HASH,完成签名交互后,进入第二阶段
- 提醒玩家,接下来贴明文时,要对应HASH,否则会直接判输
- 如果双方Hash都存在,但双方没有完成上传明文
- 未上传明文:显示等候上传明文的界面
- 已上传明文方:等候对方上传明文
- 第二个上传明文的玩家,触发Open,显示输赢,并转移星星
- 两张牌纳入废牌区,不可再使用
- 双方可以决定是否原本Table继续下一局
- 完成Table后,出现两个链接
- 继续下一局(跟同一玩家)
- 返回「游戏进行中:船只」页面的链接
-
游戏结束:船只
- 显示赢家清单,每人剩下多少星星以及赢得的钱
- Demo暂定平分奖池,未来应按胜利玩家的星星的比例分
- 显示未达三颗星但还有星的输家
- 显示还有手牌的输家
- 显示出局输家(包括没星跟被系统判输的)
- 待议:如何检查玩家有没有用正规的牌?
- 待议:游戏如何触发结束?
-
卡牌交易厅