到目前为止,咱们完成了玩家的数据和进程建模,如今咱们能够开始增长一种玩法上去了。分布式
为何咱们还不作客户端接入、协议指定呢?为何尚未网关和数据存储呢。在我接手的游戏,测试
这些一般已经定下来了,我无法改变。在我开始这个系列时,我也经常陷入这些细节而不知所措,感受不把全部设施搞完备无法写代码。编码
但其实,这些和游戏服的逻辑关系不大。游戏服的本质就玩家建模、玩法等,有了这些就已经足够跑逻辑,跑测试了;spa
至于其余则属于外围的、较独立的东西,属于能够稍后考虑的。至于进程注册查找机制,因为它是分布式系统的关键,所以早点考虑仍是游戏
必要的,尤为它还影响你编码的风格。好了,不废话了。开始描述下扑克玩法,咱们那里管它叫“抓木虱",以下进程
玩家数: 好像没有什么限制,只要牌够? 文档
牌数:每人开始发2张牌,最多能够补1张,也就是总共3张技巧
单张牌的点数:A 到 10 为 1到10, J Q K 为 10数据
2张牌的点数 (P1 + P2) mod 10 如 6 + 3 = 9, J + 9 = 9客户端
3张牌的点数(P1 + P2 + P3) mod 10
牌型:
规则是这样的:
天公9点 > 天公8点 > 同花顺 > 三条 > 顺子 > 其余点数(三张或者两张点数)
同牌型同样大
牌局规则:
1. 每人发2张牌后,若是9点或者8点,可翻牌则算天公9点或天公8点
2. 可补一张牌,凑成三张牌;补牌为按座位顺序补
3. 最后比大小计算输赢
输赢计算
0. 基本注都同样
1. 每一个玩家赢全部比你小的,输全部比你大的,平和你同样的
2. 输赢以牌大的计算;天公赢1倍, 同花顺赢16倍,三条赢8倍, 同花赢4倍, 顺子赢2倍?
基本是这样的,若是规则有误回头加工。这是个运气成分更多点的赌法,固然也有些技巧,
我知道若是是真钱赌博,该游戏很是刺激,无论怎样,让咱们开始吧。
咱们须要抽象一个牌局,就以桌子来讲吧。
1。 桌子分4人 6人 8人桌?
2。桌子基本注 分档次
3. 桌子状态: 等待 --》 人数够了--》准备(超时检测,没有准备的踢出) --》发牌 --》翻牌和补牌登记 --》按顺序补牌 --》 比大小
4. 条件限制:
5. 其余功能:
6. 翻牌和补牌登记,当玩家掉线怎么玩?
等超时一并处理,处理规则 天公 直接翻牌, 5点 50%补牌, 小于5点补牌 大于5点不补
7. 广播:牌局和结算信息
文档先整理到这,去写写代码再继续,下章见。