文档章节

OpenMajiang 麻将之服务端起步

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

前言

在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
粉丝 1
博文 3
码字总数 0
作品 1
东城
加载中

评论(1)

monitor_z
monitor_z
在么?您好请问您对 h5棋牌类游戏的大厅和代理后台有实际操作意向么?
开源 H5 麻将游戏--OpenMajiang

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

zuoge85
2017/09/08
2K
5
左小草/majiang

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

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

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

贝密游戏
2017/08/02
14.5K
13
贝密游戏/beimi

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

贝密游戏
2017/07/22
0
0
贝密游戏 0.7.0 发布,发布斗地主

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.7.0 版本包含了斗地主游戏的流程和处理算法。 0.7.0 包含大量更新: 完整的斗地主流程 包含数据结算界面以及交互 优化了服务...

贝密游戏
2017/10/23
2.2K
11

没有更多内容

加载失败,请刷新页面

加载更多

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 相关书籍下载 测试开发 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链...

python测试开发人工智能安全
51分钟前
2
0
Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部