[关闭]
@report 2018-12-16T06:41:18.000000Z 字数 1014 阅读 348

小游戏逻辑介绍

未分类


名词定义

商家
在游戏内,通过抵押一定的稳定币从而获得游戏订单分发的角色。
用户

在游戏内,通过钱包登录后可以直接参与游戏的角色;

平台
在游戏内,维护游戏日常开发的角色
额度
即参与游戏的稳定币数量
订单池
即所有用户参与游戏购买1-49数字的所有订单

游戏流程

  1. 游戏的开奖日期为每周二、四、六晚上21:35分;
  2. 游戏开始前,商家进行稳定币抵押,以获得订单额度;

    • 抵押开始时间:每局游戏开奖结果公布后2小时
    • 抵押截止时间:每局游戏开奖前1小时
    • 抵押时间在游戏内以倒计时的方式提醒商家,开奖期间无倒计时,提示文案“等待抵押时间开启”
  3. 游戏开始前,用户通过稳定币参与游戏投注

    • 投注开始时间:每局游戏开奖结果公布后2小时
    • 投注截止时间:每局游戏开奖前1小时
    • 投注时间在游戏内以倒计时的方式提醒用户。开奖和结算期间显示文案“兑奖中,等待下一轮投注”
    • 投注方式:用户选择一个或者多个数字进行投注(详细游戏玩法逻辑另行给出)
  4. 游戏订单分配规则

    • 订单分配时间:游戏开放支持用户稳定币投注后,每30分钟根据当前商家抵押的稳定币情况进行订单额度分配。开奖前50分钟停止分配。
    • 分配额度计算
      • 1-49个数字里,商家单个数字可以分到的最大额度为T,T=商家抵押的稳定币数量/45,取整数
      • 从订单池内按1-49的数字,逐个数字进行加权平均分配额度。即假设总订单池内某个数字待分配的额度为S,某个商家可以分到的最大额度为T,该商家所抵押的稳定币数量为P,所有抵押的稳定币数量之和为Q,则某个数字该商家最终可以分到的额度M=S*(P/Q),其中M取整数,且M<=T
      • 当每次取整后若留有余数,则余数进入平台所控住的特殊商家的账户里
      • 当额度计算完成后,将稳定币的数量按额度的90%通过智能合约转入到商家控制的钱包里。余下的稳定币,转入平台控制的钱包
      • 每次分配游戏订单,均按商家新抵押的部分进行额度计算
  5. 游戏开奖

    • 游戏开奖,中奖号码由链外进行数据录入,并传递该参数
    • 中奖号码的链外录入需要经过三次核对,当且仅当3次核对结果一致时,才向智能合约传递该参数
    • 当参数传入合约成功后,则触发开奖和兑奖程序。符合中奖条件的用户直接获得对应的稳定币奖励

追加说明

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注