文档章节

OpenMajiang 麻将之服务端起步

zuoge85
 zuoge85
发布于 2017/09/08 15:53
字数 597
阅读 684
收藏 5

码上生花,ECharts 作品展示赛正式启动!>>>

前言

在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/ 开始游戏吧!

下期预告 客户端入门!

请关注我的公众号

小草的泡码笔记小草的泡码笔记

本文转载自:https://www.forkjoin.org/2017/09-06-majiang-0/

zuoge85

zuoge85

粉丝 9
博文 3
码字总数 0
作品 1
东城
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
开源 H5 麻将游戏--OpenMajiang

OpenMajiang是完整的开源麻将程序,不是假开源! OpenMajiang 是一个开源h5麻将游戏 麻将算法基于网上流行的哪位日本老师的查表算法。。 客户端是 layabox 的 h5 引擎,性能还行 服务器是 基...

zuoge85
2017/09/08
1.2W
8
左小草/majiang

OpenMajiang(麻将) 一个完整的麻将软件(h5 + app) 现在我决定继续更新这个项目!并在我的blog 和公众号发布系列文章! 我的blog地址: https://www.forkjoin.org 关注我的微信公众号: 开发Q...

左小草
2017/09/11
0
0
开源棋牌游戏-贝密游戏--beimi

开源棋牌游戏,包含麻将、德州、斗地主 首个版本会采用当前最流行的房卡模式 贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,目前正在进行UI设计以及后台系统(JAVA)开发,7...

贝密游戏
2017/08/02
5.3W
21
贝密游戏/beimi

#beimi 最新版 0.7.0 开源棋牌游戏,包含麻将、德州、斗地主。首个版本会采用当前最流行的房卡模式。 贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,目前正在进行UI设计以及...

贝密游戏
2017/07/22
0
0
真实揭秘Plustoken钱包,还能撑多久?

Plustoken,靠不靠谱?是不是骗局?还能坚持多久? 其实,在很多的小伙伴心里或多或少都有疑问。 不懂问度娘,一搜plustoken,各种负面新闻,层次不穷。 今天用通俗点的语言和大家聊聊和深入...

Plustoken钱包支付宝
2019/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JeecgBoot 连接达梦数据库

JeecgBoot连接达梦数据库 一、达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开发版(windows64位) 二、需要两个jar,可在达梦数据库安装...

JEECG开源社区
48分钟前
26
0
迅捷CAD转换器好不好用?

大家在工作中有掌握一些必备的CAD小技巧吗?比如怎么实现DWG与DXF互转?我们应该使用什么工具?下面小张给大家带来一款实用软件(迅捷CAD转换器)的图文教程分享,有兴趣和有需要的小伙伴们仔...

逆风小师傅
49分钟前
19
0
gitee仓库管理入门

gitee就是码云。只是入门笔记。 1.gitee注册,git下载安装。这个简单就不说了。 查看git配置: git config --list 配置用户名 邮箱 密码 git config --global user.name "用户名"git co...

仙游度尾东峰黄恩赐
50分钟前
17
0
Linux初学之bash相关

bash的颜色显示规则: ascll编码对于颜色进行设置 \033: ctrl键 [ :控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令 1m:对于显示的文本字符进行加粗 4m:为文本字符加下划线标识...

osc_umiwij2c
50分钟前
19
0
linux初学之——权限管理

上篇已经提到用户和组的管理相关知识,我们已经学会了如何在Linux系统中创建了用户和组,并对用户和组的内容和属性做一些修改。但是我们知道Linux系统是多用户多任务的操作系统,多个合法用户...

osc_znv7pwo3
52分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部