文档章节

OpenMajiang 麻将之服务端起步

zuoge85
 zuoge85
发布于 2017/09/08 15:53
字数 597
阅读 435
收藏 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
麻将胡牌算法(功能演示)

此算法原用于麻将游戏服务端,以长沙麻将为基础,主要实现了平胡(麻将胡牌相对最复杂的一种,算法以循环迭代方式实现,比递归实现快十倍以上)、碰碰胡、将将胡、全球人、七小对、豪华七小对...

银杏果果
2016/10/23
3
0
贝密游戏/beimi

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

贝密游戏
2017/07/22
0
0
开源棋牌游戏-贝密游戏--beimi

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

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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部