Skip to content

Yinmany/ETBomb

Repository files navigation

特性

  1. 基于ET6.0框架: https://github.com/egametang/ET
  2. 使用Addressables资源管理
  3. 使用一个新的UI框架AkaUI
  4. 需要用ILRuntime热更新时,到时此UI框架可以无缝放到ILRuntime中
  5. 游戏逻辑代码与ET框架分开到不同工程中
  6. 基于ET特性实现的一个只能提示出牌的机器人,对游戏逻辑无侵入。

一、服务端

  1. 必要的MongoDb环境
  2. 打开Server/Server.sln解决方案
  3. 右键生成Game.Hotfix项目
  4. 运行Server.App项目即可启动服务端

二、客户端

  1. Unity版本2020.2.6fc1
  2. 打开启动场景Scenes/Init.unity
  3. 运行直接默认账号登录即可
  4. 创建房间
  5. 在测试按钮中添加3个机器人并让所有机器人准备
  6. 自己也准备后游戏即刻开始

注:确保编译运行无任何错误,Client-Server.sln解决方案文件没使用.

三、工程说明

  • Server.*** ET服务端框架代码
  • Model ET客户端框架代码
  • Game.*** 服务端游戏逻辑相关代码
  • Bomb.*** 客户端游戏逻辑相关代码

四、简述规则(上饶奇迹打炸)

  1. 4人2幅牌(108张),每个人27张.
  2. 首轮发牌,谁先抓到黑桃3为先手,后面为上游(最先出完牌的人)为先手.
  3. 抓到黑桃3的两家为一队,另一位两家为一队.同一玩家抓到2个黑桃3,两两对面两家为伙伴。只有双扣后才重新找对家,没有双扣无需再找对家。
  4. 每轮可出牌型有单张、对子、三张、连对、三带二、连三带二、顺子、炸弹。具体排序看下面说明。
  5. 王只能替炸弹,不能单独出,当手上有王没有炸弹时,需要摊牌。每个王进行罚分,罚1倍底分,4个王(算分时当作9炸)无需罚分。
  6. 摊牌算分:4张王摊牌、有王没炸弹摊牌、炸弹个数+王的个数达到封顶(9炸)
  7. 算分规则:低分=3
    1. 得分:5炸3分,6炸6分,7炸12分,8炸24分,9炸48分. 3分为低分,后面依次翻倍知道封顶分数.
    2. 其余3人每人减,5炸1分,6炸2分,7炸4分,8炸8分,9炸12分.
    3. 罚分: 每个王3分(1倍低分),其它人各得1分.
  8. 游戏结束,双扣只罚王,反之进行炸弹算分。