- 基于ET6.0框架: https://github.com/egametang/ET
- 使用Addressables资源管理
- 使用一个新的UI框架AkaUI
- 需要用ILRuntime热更新时,到时此UI框架可以无缝放到ILRuntime中
- 游戏逻辑代码与ET框架分开到不同工程中
- 基于ET特性实现的一个只能提示出牌的机器人,对游戏逻辑无侵入。
- 必要的MongoDb环境
- 打开Server/Server.sln解决方案
- 右键生成Game.Hotfix项目
- 运行Server.App项目即可启动服务端
- Unity版本2020.2.6fc1
- 打开启动场景Scenes/Init.unity
- 运行直接默认账号登录即可
- 创建房间
- 在测试按钮中添加3个机器人并让所有机器人准备
- 自己也准备后游戏即刻开始
注:确保编译运行无任何错误,Client-Server.sln解决方案文件没使用.
Server.***
ET服务端框架代码Model
ET客户端框架代码Game.***
服务端游戏逻辑相关代码Bomb.***
客户端游戏逻辑相关代码
- 4人2幅牌(108张),每个人27张.
- 首轮发牌,谁先抓到黑桃3为先手,后面为上游(最先出完牌的人)为先手.
- 抓到黑桃3的两家为一队,另一位两家为一队.同一玩家抓到2个黑桃3,两两对面两家为伙伴。只有双扣后才重新找对家,没有双扣无需再找对家。
- 每轮可出牌型有单张、对子、三张、连对、三带二、连三带二、顺子、炸弹。具体排序看下面说明。
- 王只能替炸弹,不能单独出,当手上有王没有炸弹时,需要摊牌。每个王进行罚分,罚1倍底分,4个王(算分时当作9炸)无需罚分。
- 摊牌算分:4张王摊牌、有王没炸弹摊牌、炸弹个数+王的个数达到封顶(9炸)
- 算分规则:低分=3
- 得分:5炸3分,6炸6分,7炸12分,8炸24分,9炸48分. 3分为低分,后面依次翻倍知道封顶分数.
- 其余3人每人减,5炸1分,6炸2分,7炸4分,8炸8分,9炸12分.
- 罚分: 每个王3分(1倍低分),其它人各得1分.
- 游戏结束,双扣只罚王,反之进行炸弹算分。