文档章节

OpenMajiang 麻将之服务端起步

zuoge85
 zuoge85
发布于 2017/09/08 15:53
字数 597
阅读 318
收藏 5
点赞 1
评论 1

前言

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

评论(1)

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

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

zuoge85 ⋅ 2017/09/08 ⋅ 5

左小草/majiang

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

左小草 ⋅ 2017/09/11 ⋅ 0

开源棋牌游戏-贝密游戏--beimi

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

贝密游戏 ⋅ 2017/08/02 ⋅ 13

贝密游戏/beimi

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

贝密游戏 ⋅ 2017/07/22 ⋅ 0

贝密游戏 0.7.0 发布,发布斗地主

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

贝密游戏 ⋅ 2017/10/23 ⋅ 11

贝密游戏 0.3.0 发布,增加Cocos Creator客户端DEMO

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.2.0 版本是包含全套UI源文件(PSD格式),美术资源。 0.2.0 包含以下资源更新: 客户端工程文件(Cocos Creator 1.5.2) 全...

贝密游戏 ⋅ 2017/08/14 ⋅ 18

贝密游戏 0.5.0 发布,增加有限状态机管理游戏流程

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.4.0 版本增加了斗地主功能UI。 0.5.0 包含以下资源更新: 增加后台运营管理功能 增加了服务端的有限状态机(FSM)管理游戏流...

贝密游戏 ⋅ 2017/08/31 ⋅ 6

贝密游戏 0.2.0 发布,增加 PSD 文件和美术资源

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.2.0 版本是包含全套UI源文件(PSD格式),美术资源。 0.2.0 包含以下资源更新: 客户端工程文件(Cocos Creator 1.5.2) 全...

贝密游戏 ⋅ 2017/08/07 ⋅ 15

贝密游戏 0.4.0 发布,增加斗地主 UI 和新的客户端

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.4.0 版本增加了斗地主功能UI。 0.4.0 包含以下资源更新: 原有的客户端移动到DEMO目录下 增加了全新重构的客户端工程 增加了...

贝密游戏 ⋅ 2017/08/21 ⋅ 13

贝密游戏发布 0.1.0 版本,内附高清无码大图

贝密游戏是一系列棋牌游戏的名称,其中包含麻将、斗地主、德州,0.1.0版本是UI源文件(PSD格式)。 贝密游戏采用流行的Spring Boot框架开发,具体技术框架如下: 开发工具:Cocos Creater 开...

贝密游戏 ⋅ 2017/08/02 ⋅ 16

没有更多内容

加载失败,请刷新页面

加载更多

下一页

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 10分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 26分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 56分钟前 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 今天 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部