springboot+Java+cocos creater鬥地主,麻將非常的完整棋牌遊戲專案

清涼河畔發表於2019-02-26

此棋牌專案其中包含麻將、鬥地主、德州,目前正在進行UI設計以及後臺系統(JAVA)開發,7月中釋出0.1.0版本,僅包含前端UI方案,敬請關注!

  1. 開發工具:Cocos Creater
  2. 開發語言:Java + JavaScript
  3. 服務端框架:Spring Boot + MySQL + JPA + TIO
  4. 客戶端語言:Cocos Creater/JavaScript

編譯除錯部署說明

1.伺服器編譯

安裝除錯的前提要求

必須安裝了 maven,和 MySQL。

修改資料庫連線地址

修改 src/main/resources/application.properties 檔案下面三個地方,改成自己的MySQL伺服器的ip地址和帳號密碼

spring.datasource.url=jdbc:mysql://localhost:3306/beimi?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=

用 maven 安裝兩個依賴包

這兩個包已經在專案中,不需要下載,執行下面命令即可。

mvn install:install-file -Dfile=src/main/resources/WEB-INF/lib/jave-1.0.2.jar -DgroupId=lt.jave -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar

mvn install:install-file -Dfile=src/main/resources/WEB-INF/lib/ip2region-1.2.4.jar -DgroupId=org.lionsoul.ip2region -DartifactId=ip2region -Dversion=1.2.4 -Dpackaging=jar

編譯程式碼

mvn compile

執行伺服器端

mvn spring-boot:start

可以如下面這樣,在執行時新增一些環境變數

mvn spring-boot:start -Drun.jvmArguments='-Dserver.port=8080'

編譯打包伺服器端

mvn package

打包完成後會在專案根目錄生成一個 target 目錄,裡面的 beimi-0.7.0.war 檔案是打包完成的檔案。

執行編譯後war

java -Xms1240m -Xmx1240m -Xmn450m -XX:PermSize=512M -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:NewSize=128m -XX:MaxTenuringThreshold=0 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -XX:+PrintGCDetails -Xloggc:gc.log -jar target/beimi-0.7.0.war

2. 客戶端編譯流程

客戶端程式碼位置在: client/version/chess

開啟客戶端專案

用 CocosCreater 開啟 client/version/chess 專案。

----用 CocosCreater 建立一個空白新專案 刪除 assets和settings兩個目錄,將 client/version/chess 下的 assets 和 settings 目錄cp不過去。----

修改伺服器ip地址

修改 client/version/chess/assets/resources/script/lib/HTTP.js 檔案裡的下面兩句,改成自己的IP和埠號

baseURL:"http://localhost", wsURL : "http://localhost:9081",

啟動 CocosCreater 除錯

然後用 CocosCreater 執行。

3.基於 docker 編譯

編譯 docker 映象前的準備

  1. 資料庫連線地址需要改成 beimi,這個名字是在 docker-compose.yml 裡設定的一個 docker 別名。(在 application.properties 裡改)

  2. docker 啟動後 mysql 資料庫需要初始化資料結構和內容,初始化檔案在 script/beimi.sql 。這個做一次即可,整個mysql容器的資料都存在 docker/mysql/data 目錄下。只要這個目錄不刪除資料一直存在。可以反覆重啟或者刪除docker容器資料都會存在。

  3. 編譯 docker 映象之前必須使用 CocosCreater 釋出一下專案,而且需要使用手機版釋出。如果沒有用手機版釋出,需要到docker-compose.yml裡,找到 beimi-client > volumes 標籤,由 web-mobile 換成 desktop。

執行編譯映象

mvn clean package docker:build

啟動docker容器(包括,mysql,beimi server,beimi client共三個容器)

docker-compose up -d

關閉並刪除所有容器

docker-compose down

注意:docker-compose down 並不會刪除資料庫內容,因為資料庫內容存在目錄裡。

 

歡迎加入棋牌遊戲開發QQ群541037369,一起打造更優秀的棋牌遊戲!一起分享快樂!加群下載專案!

相關文章