13942696565
打开客服菜单
棋牌游戏开发
当前位置 : 棋牌游戏开发 > APP客户端游戏 > 牛来了需求说明书
牛来了需求说明书
时间 : 04-25 10:10 编辑 :棋牌游戏开发

游戏软件开发商:大连沧海笑网络科技有限公司

作者:李树鹏

联系方式:13009428211


客户端下载链接:https://fir.im/chxnll


项目背景

斗牛游戏,android 和 ios 客户端 app。


系统技术架构:

客户端游戏引擎 egret,程序语言 typescript。

美术 UI 编辑器:fairyGUI。

服务器操作系统:Linux Ubuntu 16.04。

服务端架构 openresty,程序语言 lua、php。

管理后台架构 vue.js,程序语言 javascript。

运维工具:python + shell script。


编写目的

  • 编写本需求规格文档的目的是说明网络棋牌游戏平台最终需要满足的功能、以及开发此系统需要的条件和限制,为进一步设计和实现系统功能提供依据。

  • 本文档将用户的需求用文字的形式具体说明,是与用户沟通的成果,也是用户在项目完工时验收项目的依据。

  • 本文档供开发团队成员查阅和使用,其中包括需求分析人员、系统设计人员、软件开发人员、美术人员、测试人员、运营维护人员。


登录

支持热更新(游戏启动时自动检查是否有最新版本、如果有则自动下载)

微信登录

美术风格参考:【神兽大厅青龙白虎】、【牛小天】

示例图

游戏大厅

      

示例图

界面功能:

1. 玩家信息(微信头像、微信昵称、ip 地址、用户 id)     

2. 切换(大厅默认是房卡场,点击切换为金币场)

大厅金币场界面显示6个按钮(新手、初级、中级、高级、至尊、王者),自动匹配模式、无需创建房间,开房不消耗资源。金币场显示兑换按钮、点击弹窗显示 金币 兑换奖励。金币场显示金币数量(没有加号按钮)。

大厅房卡场界面显示5个按钮(六人场创建房间、九人场创建房间、十二人场创建房间、加入房间、俱乐部),开房消耗房间创建者的房卡。房卡场显示 房卡 积分 数量(点击加号弹窗提示联系微信客服充值)。

3. 兑换弹窗

10万金币 50元话费

20万金币 100元话费

40万金币 小艾蓝牙音箱

80万金币 电动平衡车

200万金币 迷你折叠电动车

400万金币 小米50寸液晶电视

600万金币 苹果平板2018款

1000万金币 华硕风行堡垒的游戏本

2000万金币 苹果xsmax256G

5000万金币 9dvr游戏设备一套

1亿金币 吉利帝豪汽车一辆

4. 玩法说明(点击弹窗显示游戏玩法详细说明)

      

5. 横向滚动公告(跑马灯)(公告栏文字可以由管理员在管理后台自行配置)     

6. 系统设置(背景音乐开关和滑块调节音量、游戏音效开关和滑块调节音量、切换用户)

      

7. 微信分享(游戏链接)

8. 联系客服     

9. 战绩记录(房间号、游戏时间、每个玩家的输赢分数)

10. 俱乐部


俱乐部

1. 俱乐部列表(用户信息、俱乐部详情、进入俱乐部、俱乐部历史消息记录)

显示房卡和积分     

俱乐部名称、俱乐部 id、管理员、俱乐部人数、俱乐部介绍可以由创建者或管理员编辑。

2. 创建俱乐部(消耗100房卡)

3. 加入俱乐部(输入六位数俱乐部 id)

     

4. 我的俱乐部(玩家角色

      

当前牌局:俱乐部人员创建房间后,正在进行中的房间信息显示在当前牌局中,包括房间玩法、房间号、房间选项、玩家头像、房主、快速加入。

俱乐部正在进行的房间需要显示总局数和当前局数


      

分享牌局(分享内容为当前牌局的截图)


      

历史牌局:显示自己参与过的牌局历史,内容包括玩法、房间号、房间选项、玩家头像、大赢家、玩家结算分数、查看结算详情按钮。


      


俱乐部成员:显示所有俱乐部的玩家成员,点击头像可以查看玩家详情。


     

个人中心:显示玩家今日对局数、今日成绩、昨日成绩、身份、加入俱乐部时间、俱乐部总对局数,今日战绩按钮、俱乐部公告按钮、消耗/充值记录按钮、退出俱乐部按钮。


   

5. 我的俱乐部(管理员角色)     

在管理员角色下,“俱乐部成员”改变为“俱乐部管理”。

俱乐部管理包含:会员管理、俱乐部统计、编辑俱乐部、邀请成员、申请审核


      

成员管理:显示所有成员头像、昵称、管理员标志。查找成员按钮、成员动态按钮。点击成员头像可以查看成员信息。


      

管理员和创建者可以移除普通成员。创建者可以设置管理员、解除管理员。每个俱乐部只能设置一名管理员。

      

查找成员:输入成员 id 号查找俱乐部成员,显示成员信息【如果找不到则提示俱乐部内没有此成员】。


      

成员动态:显示成员的加入、申请、管理员设置的历史消息记录。


      

俱乐部牌局:查看结算


      

    

俱乐部统计:今日房卡消耗排行、上月房卡总销量、总开局排行、今日战绩排行。

      

编辑俱乐部:显示俱乐部创建者信息、俱乐部 id、俱乐部名称,创建者或管理员可以编辑俱乐部介绍。

      

邀请成员:微信分享俱乐部信息的链接。


      

申请审核:实时更新状态,如果有成员申请加入俱乐部则显示“待审核”的提示,点击后弹窗显示同意或拒绝。


牛牛基本规则

斗牛又名牛牛,是一种可同时多人进行的简单押分类棋牌游戏

  1. 游戏用牌为一副扑克牌去除大小王以外,共计52张。12人场增加春、夏、秋、冬、梅、兰、竹、菊8张牌。

  2. 玩家人数为2人至12人,每人随机发5张牌。

  3. 明牌抢庄模式,第一轮发4张牌,第2轮发1张牌。

  4. 每盘开始前,随机选择庄家。第一盘游戏开始时,玩家可选择"抢庄/不抢"决定自己是否愿意当庄,在"抢庄"玩家中随机选择庄家。庄家确定后,闲家可以进行倍数选择,选择的倍数将影响输赢结果的大小。

  5. 所有的大小比较过程中均是庄家和闲家比较,闲家和闲家之间不进行比较。玩家必须将发到手中的5张牌分成两组,进行大小比较。第一组牌为3张,第二组牌为2张。


    牛牛牌型比较

    1. 第一组3张牌的比较规则:要求玩家必须拿且只拿3张牌组成10、20、30的整数(加法运算)。数字A-10的扑克牌数字代表其大小,JQK都是以10计算。

    1. 若庄家和闲家有3张牌能凑成10或20或30的整数、为有牛,则进行第2组两张牌的大小比较。若庄家或闲家无法使用3张牌凑成10或20或30的整数、为没牛,判定该玩家输。

    1. 第二组牌的比较则把剩下的两张牌按照加法计算,10的整数倍数最大,1最小,若大于10小于20则取个位数计算。数字越大则牌型越大,数字越小则牌型越小。若第二组牌数字为1、为牛丁,若第二组数字为10或20、为牛牛,其余以牛二、牛三依次。

    1. 大小规则:

    牌型:五小 > 同花顺 > 炸弹 > 葫芦 > 同花 > 顺子 > 五花 > 四花 > 牛牛 > 有分 > 没分

    花色:黑桃 > 红桃 > 草花 > 方块

    单张:K > Q > J > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 > 2 > A

    春夏秋冬梅兰竹菊(1310 > 1210 > 1110 > 1010 > 910 > 810 > 710 > 610)

    同牌型间的比较:

    无牛:比单张大小。

    有牛:比分数大小,牛九 > 牛八 > 牛七 > 牛六 > 牛五 > 牛四 > 牛三 > 牛二 > 牛一。

    牛牛:比单张+花色大小。

    四花:比单张+花色大小。

    五花:比单张+花色大小。

    五小:比点数+单张+花色大小。

    炸弹:大牌吃小牌,K最大,A最小。

    1. 若庄家和闲家都无法使用3张牌凑成10或20或30的整数,即庄闲两家均无牛,则此时进行5张牌中最大一张牌的比较。

    无分(无牛、没牛):5张牌中的任意3张加起来不能成为10的倍数(如5,6,8,10,J)。

                                                                         

    有分(有牛):5张牌中的任意3张加起来为10的倍数,但另外2张不为10的倍数(如5,6,7,9,J)。至于到底是牛几,就要看另外2张牌相加之后的个位数。(5,6,7,9,J当中,5+6+9=20为牛,另外两张7+10=17,个位数是7,因此算“牛七”)

                                                                         

    牛牛:5张牌中的任意3张加起来为10的倍数,且另外2张也为10的倍数(如5,6,9,10,J)。

                                                                         

    四花:5张牌中一张为10,另外4张为花(如10,J,J,Q,K)。

                                                                         

    五花:5张牌全为花(如Q,J,J,Q,K)。

                                                                         

    顺子:10、J、Q、K、A

    五小:5张牌都小于5,并且全部加起来小于10。

                                                                         

    炸弹:5张牌有4张牌一样。

                                                                         

    同花:同花色。

    葫芦:3带2。

    炸弹:5张牌有4张牌一样。


    牛牛输赢结算

    无分和牛1,牛2,牛3,牛4,牛5,牛6: 1倍

    牛7,牛8,牛9: 2倍

    牛牛: 3倍

    四花: 4倍

    五花: 5倍

    顺子: 6倍

    同花: 6倍

    葫芦: 7倍

    炸弹: 7倍

    同花顺: 8倍

    五小: 10倍


    创建房间设置

               

    游戏人数:最多能坐12个人【2个人或3个人也可以开始游戏,游戏进行中可以加入房间】


    大厅的金币场、自动匹配模式、无需创建房间。没有局数限制。

    默认房间设置的规则

    新手

    底分 10 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 1000<=n<=50000 金币

    初级

    底分 50 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 2000<=n<=100000 金币

    中级

    底分 100 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 10000<=n 金币

    高级

    底分 500 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 50000<=n 金币

    至尊

    底分 1000 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 100000<=n 金币

    王者

    底分 10000 分、牛牛x3倍、牛九x2倍、牛八x2倍、四花牛x4倍、五花牛x5倍、顺子牛x6倍、同花牛x6倍、葫芦牛x6倍、炸弹牛x6倍、同花顺牛x7倍、五小牛x8倍、闲家加倍(1、2、4、5)、准入 1000000<=n 金币

    金币场没有福利、对象的规则。


    房卡场是开房扣除房主的房卡。房间设置的规则由房主设置。

    大厅房卡场:六人场、九人场、十二人场(3个按钮)

    俱乐部房卡场:十二人场

    底分:1分、2分、3分、4分、5分、10分

    局数:12局(3房卡)、24局(6房卡)、48局(12房卡)、96局(24房卡)、192局(48房卡)、384局(96房卡)、768局(192房卡)

    模式:普通模式(结算单位是分数、不保存用户分数)、积分模式(结算单位是积分、保存用户积分)

    福利:1分、2分、3分、4分、5分(每局小结算时系统对大赢家赢得的积分抽水)

    对象:大赢家、次赢家、所有赢家(取消次赢家、所有赢家的设置选项)

    准入:≥50分、≥100分、≥200分、≥400分(每小局开始时检查积分)


    牌桌

          

    玩家信息:左下角显示玩家 id、昵称、分数,牌桌最多可以坐12人。

    邀请微信好友


          

    房间信息:弹窗显示房间号、局数、玩法

    玩法:弹窗显示游戏的规则

    表情:点击表情功能可以发送表情或者快捷语给房间内其他玩家

    语音:点击语音功能可以发送语音聊天给房间内其他玩家


          

    解散房间:向其他玩家发送请求解散房间,超过50%玩家选择同意房间才可以解散。


          

    明牌抢庄

    游戏中有真人普通话配音

    自己发最后一张牌的时候是扣牌,点击后翻牌

    玩家可以点击的操作按钮(押注、抢庄)、需要满足自己的分数最多够输的条件,如果分数不够输,按钮不能点击(置灰)。


    • 玩家摊牌时播放摊牌玩家牌型的音效(自己摊牌播放一次音效,其他玩家摊牌播放一次音效)。

    • 小结算时播放一次自己牌型的音效(自己只播放一次牌型音效,如果自己已经摊牌过,小结算就不再播放自己的牌型音效了)

    音效:“抢”、“不抢”、“加倍”,有任何一个玩家做了这3种的某一个操作时就播放对应的音效。


    玩家准备阶段显示倒计时5秒,5秒后服务器自动准备。取消自动准备


          

    等待8秒服务器自动抢庄。


          

    等待8秒服务器自动加倍。


    等待8秒服务器自动开牌比分。


    如果房间内只有2人,2人准备直接开始游戏。

    如果房间内多于2人,2人准备、启动10秒倒计时,数到0开始游戏。(无人准备或1人准备、不启动计时器、一直等待直到2人准备)

    如果10秒倒计时过程中,有人退出房间,10秒后游戏无法开始,一直等待直到2人准备。

    如果10秒倒计时过程中,房间内全部玩家都点击准备,停止计时器、立刻开始游戏。

    玩家在未准备之前掉线,断线重连之后重新执行上述的准备流程。


    抢庄的时候可以选择倍数。

    4个倍数的按钮,加1个不抢。

    抢庄过程提示抢庄倍数

    庄家和闲家都显示已选的倍数

    抢庄不要秒选,在每个人头像上亮一下,循环最后停止在庄家头像上。


    透视权限的玩家,牌局开始时,所有玩家先发5张明牌。

    正常没有透视权限的玩家,牌局开始时,所有玩家只发4张明牌。

    中途加入、中途退出

    房间创建后,计时器n秒后开始发牌,等待玩家加入,此时如果有玩家加入并且点击准备,牌局立刻开始。

    每1小局结束时,玩家如果不点击“准备下一局”按钮,计时器倒数n秒后,检测已准备玩家如果>=2,则牌局开始,只给已准备玩家发牌,未准备玩家点击准备时会弹窗报错“牌局已经开始、不允许中途加入”。

    未准备的玩家本小局不发牌,但并不是旁观者角色。

    玩家可以中途加入房间。

    小结算时玩家可以退出房间(cmd_client_room_quit)。

    大结算只显示当前牌桌的玩家。


    先提示点击翻牌、再显示摊牌按钮

    摊牌的目的是展示自己的5张明牌给其他玩家(摊牌时显示牌型同时播放音效)

    如果不点击摊牌,则等待比牌倒计时、自动全部摊牌


    输赢动画


          

    小结算


          

    大结算、微信分享图片


    机器人

    大厅金币场内创建10个机器人(头像、昵称、ip 地址、用户 id),随机进入有真人的房间并自动点击准备。机器人在牌桌内的行为是随机的、没有智能行为。

    每个房间最多进入2个机器人,玩家全部退出房间时、只剩下机器人,则房间解散。

    玩家掉线,机器人继续游戏。


    管理后台      

    登录管理后台:用户名是玩家的六位数字 id、密码是玩家在游戏内进行设置(可以修改)。

    管理后台的功能是按权限划分的,删除俱乐部、设置代理、充值、设置公告、设置玩家特殊功能必须要具有管理员权限的角色才可以查看和操作,普通用户看不到相关的页面。


    查看俱乐部列表


          

    设置代理、房卡充值、积分充值、设置公告、透视(可以看到其他玩家的底牌)、设置开房48局权限(指定的玩家在创建房间时是否显示>=48局的局数选项)


    管理后台增加统计:房卡流水、积分流水、金币流水。


    FAQ问答

    房卡、金币、积分,不能互相兑换。

    房卡和积分是由管理员在管理后台进行充值。

    金币每日可以免费领取3次1000金币(在金币输光为0时)、每日分享领取1次1000金币。

    新注册用户初始3000金币、房卡0、积分0。


    房间创建后,计时器n秒后开始发牌,如果房间只有一个人怎么办?

    等待玩家加入,此时如果有玩家加入并且点击准备,牌局立刻开始。

    每1小局结束时,玩家如果不点击“准备下一局”按钮,计时器倒数n秒后,检测已准备玩家如果>=2,则牌局开始,只给已准备玩家发牌,未准备玩家点击准备时会弹窗报错“牌局已经开始、不允许中途加入”。

    未准备的玩家本小局不发牌,但并不是旁观者角色。

    玩家可以中途加入房间。

    小结算时玩家可以退出房间。

    大结算只显示当前牌桌的玩家。


          

    金币场和积分场:

    押注时检测自己现有的分数是否>=选择的倍数(最大可能输的分数 = 底分 * 五小牛10倍 * 对家倍数 * 我的倍数),如果不足、则禁用按钮显色灰色。

    分数场是初始0分,不需要检测分数。


    大厅金币场:

    小结算显示退出按钮、菜单栏显示退出按钮。

    俱乐部房卡积分场和俱乐部房卡分数场:

    小结算不显示退出按钮、菜单栏不显示退出按钮。(最后一小局结束时需要显示退出按钮)


    大结算页面不显示通杀、通赔、牛牛、胜利的次数。

    每个玩家显示昵称、输赢分数,俱乐部房卡积分场显示积分抽成

    显示玩家包含中途退出的玩家。

    输赢玩家颜色区分、中途退出玩家加个“中途退出”的标识


    功能变更/功能新增

    • 抢庄特效

    • 飞金币特效

    • 翻牌特效

    • 房间5分钟未开始自动解散

    • 小结算取消弹窗,房卡场不允许中途(游戏开始后)退出房间(金币场可以中途退出房间)

    • 自动抢庄显示x1倍(抢庄超时或不抢,被系统随机分配为庄家)

    • 观战(可以中途点击准备/下一局加入游戏)(观战没有断线重连)

    • 退出游戏文字改成返回大厅

    • 修改抢庄特效,只在最大抢庄倍数的玩家头像上闪动画

    • 抢完庄发牌,从庄家开始逆时针顺序发牌

    • 全都摊完牌等2秒再播放飞金币动画

    • 俱乐部内所有玩家都可以代开房间,代开房间时立刻扣除房间创建者的个人房卡,不解散、直至完成局数。


      您可能还在找这些
      cache
      Processed in 0.006090 Second.