OpenMajiang 麻将之服务端起步

前言

在5个月前我开源了一套h5麻将程序,结果群小伙伴热情不减,因此我准备来一个系列麻将开发blog,这是第一篇!

现在把项目名称修改成OpenMajiang,我将提供一些持续更新!

下面相关内容包含本人的开发实践,其他人不一定适用!

准备软件

  1. 开发工具IntelliJ IDEA
  2. jdk1.8 并配置环境变量
  3. maven 并配置环境变量
  4. mysql 准备就绪

下载项目

  1. 使用 shell git clone https://github.com/zuoge85/OpenMajiang.git 或者使用idea clone,
  2. 使用idea 打开 majiang 文件夹(File>Open)

注意不是导入,因为前后端一起开发在一个窗口里面更方便一些

项目文件夹结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.
├── majiang
├── client #这次不讲客户端
└── server #服务器
| ├── doc #文档
| ├── manager #半成品管理后台
| ├── maven #一些maven依赖
| ├── project #项目工程文件夹
| | ├── distribution #maven打包项目
| | ├── mj-boss #boss服务器
| | ├── mj-client #h5外壳,负责接入登录或者微信等
| | ├── mj-core #慕课公用依赖
| | ├── mj-dao #jdbckit工具生产的数据操作类
| | ├── mj-data #msg 工具生成的消息文件和Handler接口
| | ├── mj-gateway #网关模块
| | ├── mj-manager #管理后台外壳和api!
| | └── mj-scene #场景模块
| └── sql #初始化sql

导入项目模块

  1. 拖动project文件下面的pom到idea maven 面板
  2. 或者右键单击pom 文件选择Add as Maven Project
  3. 设置jdk版本 File>Project Structure>Project Setting>Project SDK 选择jdk8
  4. 设置语言级别 File>Project Structure>Project Setting>Project language level 选择jdk8
  5. 需要检查 Preferences对话框搜索 java compiler 检查字节码版本是否1.8

缺少的maven 依赖

执行maven目录下的 install.sh导入依赖,相关依赖未发布到中心库

lib依赖库地址 https://github.com/zuoge85/game-lib

外壳部分依赖地址 https://github.com/forkjoinorg/base/tree/2.0.1

配置数据库

  1. 创建一个叫boss 的数据库,并且使用sql 文件夹下面的sql创建表结构
  2. 修改配置 majiang/server/project/mj-boss/src/main/resources/BossConfig.xml 里面的jdbc 部分

启动服务器

  • 记住启动服务器没有先后顺序
  1. 启动game.boss.GameMain
  2. 启动game.gateway.GatewayMain
  3. 启动game.scene.SceneMain
  • 启动h5外壳
  1. 启动majiang.client.ClientMain

访问 http://127.0.0.1:8080/ 开始游戏吧!

下期预告 客户端入门!

请关注我的公众号

开发QQ群 173103450

小草的泡码笔记

小草(zuoge85@gmail.com) wechat
扫一扫关注公众号