# mxWork **Repository Path**: jinking/mx-work ## Basic Information - **Project Name**: mxWork - **Description**: 游戏服务器服务端 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-09-16 - **Last Updated**: 2024-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 翻牌机/葫芦机游戏服务端 #### 介绍 翻牌机/葫芦机游戏服务器服务端(带控制台客户端) 该项目为17年老项目(netty+mybatis)架构的修改版(springboot+netty+protobuf) #### 软件架构 springboot-2.1.7 netty-4 fastjson jedis(连接池) mybatis google-protobuf(消息传输协议) #### 安装教程 1. 安装必要的java,redis,mysql环境 2. 将mxsoha.sql文件导入到数据库中,数据库名称为mxsoha,没有则新建 3. 启动GameServer下的club.pinea.GameApplication类 #### 使用说明 1.客户端通过已知的服务器域名/IP进行登录 2.登录成功后服务器返回token和uid以及游戏的ip及端口(可以跟登录服务器同一ip),客户端再次连接游戏服务器 3.客户端连接成功后发送登录成功的验证请求,同时也是获取大厅信息的请求 4.登录状态验证成功后拿到大厅信息,选择进入大厅内的某不同倍率的房间 5.进入房间后服务器将返回该房间所有可以进入的座位,需要有座位才可进行游戏(通过座位来对游戏的最大同时响应连接数做限制) 6.进入座位后即可准备开始游戏:获取第一组手牌 7.观察当前手牌的牌型,保留期望牌型所需的牌,可进行替换,,例如:3,4,5,6,J 前面四张可能组成顺子,则保留前面四张,进行替换 8.替换将从准备好的牌组中顺序增加指定张数的牌,与保留的牌组成新的牌型,可以全部保留,则实际不替换,也可全部不保留,则全部从新牌组中抽取 9.根据牌型判断最终结果,如果结果有分,则可以进行比倍,比倍将获得更多分数(具体比倍的逻辑有点忘了,随便整了个,如果有会玩这个游戏的可以留言做出修改) 10.比倍结束或不比倍之后,刷新改用户的总分数,游戏结束 11.正常退出需退出座位再退出房间,或断开连接后服务端将在一定时间后清除用户信息 ![系统流程图](https://img-blog.csdnimg.cn/20210702115457288.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MjI2NDg2,size_16,color_FFFFFF,t_70)