🔥 客户端仓库地址
├── majiang-server # 麻将服务端
├── .github # github的workflows脚本
├── .vitrpress # vitepress文档
├── config # 配置
│ ├── AppletsConfig.js # 应用环境配置
│ ├── config.json # 数据库配置(sequelize命令生成)
│ ├── serviceConfig.json # 服务总体配置
├── core # 核心模块
│ ├── app # 应用服务
│ │ ├── App.js # 应用主服务
│ │ ├── GateWayServer.js # 应用门服务
│ │ ├── HallServer.js # 应用大厅服务(×未使用,这边房间集合当做大厅使用了)
AppletsConfig
│ ├── ids # id生成
│ ├── rpc # 调用第三方服务(如微信)
│ ├── services # 棋牌游戏基础服务
│ │ ├── ConfigService.js # 配置服务
│ │ ├── HackService.js # 返回客户端的数据hack
│ │ ├── PlayerService.js # 玩家集合
│ │ ├── RoomService.js # 房间服务
│ ├── socket # websocket相关类
│ │ ├── SocketApi.js # socket相关api
│ │ ├── SocketService.js # websocket服务类
├── docs # 使用文档
├── models # sql表
├── routers # api路由
├── services # 游戏玩法相关服务
│ ├── game # 应用服务
│ │ ├── GameControl.js # 麻将相关服务
│ │ ├── GameService.js # 麻将相关数据操作
│ ├── user # 应用服务
│ │ ├── UserService.js # 玩家相关服务,排名,结算
├── utils # 工具类
├── .gitignore # git忽略配置
├── index.js # nodejs服务进程入口
├── index.md # vitepress编写的技术文档首页
├── jsconfig.json # CommonJS配置相对路径alias
├── package.json # 依赖表
└── tsconfig.json # ts配置文件
正在开发的内容 2024/9/29
蓝图 | 完成情况 | 存在问题 |
---|---|---|
1、登录注册 | 已完成 | 暂无 |
2、开房/加入房间/解散房间 | 已完成 | 暂无 |
3、游戏全过程 | 已完成 | 暂无 |
4、碰/杠/胡/流局 | 已完成 | 暂无 |
5、AI自动出牌 | 已完成 | 暂无 |
6、胡牌/平局结算 | 已完成 | 暂无 |
7、掉线重新加入游戏 | 已完成 | 暂无 |
8、基础服务和棋牌玩法逻辑抽离 | 已完成 | 暂无 |
9、其它功能 | 已完成 | 暂无 |
10、更详细的文档 | 开发中 | 暂无 |
11、扑克游戏(升级or斗地主) | 开发中 | 暂无 |