springboot+Java+cocos creater鬥地主,麻將非常的完整棋牌遊戲專案
此棋牌專案其中包含麻將、鬥地主、德州,目前正在進行UI設計以及後臺系統(JAVA)開發,7月中釋出0.1.0版本,僅包含前端UI方案,敬請關注!
- 開發工具:Cocos Creater
- 開發語言:Java + JavaScript
- 服務端框架:Spring Boot + MySQL + JPA + TIO
- 客戶端語言: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 映象前的準備
-
資料庫連線地址需要改成 beimi,這個名字是在 docker-compose.yml 裡設定的一個 docker 別名。(在 application.properties 裡改)
-
docker 啟動後 mysql 資料庫需要初始化資料結構和內容,初始化檔案在 script/beimi.sql 。這個做一次即可,整個mysql容器的資料都存在 docker/mysql/data 目錄下。只要這個目錄不刪除資料一直存在。可以反覆重啟或者刪除docker容器資料都會存在。
-
編譯 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,一起打造更優秀的棋牌遊戲!一起分享快樂!加群下載專案!
相關文章
- Java鬥地主專案碎片Java
- Java寫的鬥地主遊戲原始碼Java遊戲原始碼
- golang 實現鬥地主棋牌遊戲伺服器,GitHub 上發現的一個專案,作者在積極維護,希望大家能幫幫忙一起完善這個專案Golang遊戲伺服器Github
- 遊戲《鬥遊鬥地主》被撤銷出版物號,為今年首款遊戲
- 2月小遊戲Top 20:棋牌整體大漲,歡樂鬥地主第一,《我不是豬頭》成黑馬遊戲
- Python鬥地主Python
- 上班划水神器:一個可以在控制檯玩鬥地主的專案!
- 模擬鬥地主
- 上半年最強棋牌出海產品——日本麻將《雀魂》
- 如何開發一款棋牌遊戲?棋牌遊戲平臺搭建遊戲
- 自己實現鬥地主引擎
- 賽博鬥地主——使用大語言模型扮演Agent智慧體玩牌類遊戲。模型智慧體遊戲
- 用Python破解鬥地主殘局Python
- 棋牌遊戲陷關停潮遊戲
- 鬥地主產品問鼎小遊戲榜單 位元組跳動超休閒遊戲仍受歡迎遊戲
- 麻將遊戲開發全過程步驟瞭解遊戲開發
- 一款“鬥地主”遊戲靠位元組跳動的流量空降免費榜TOP1遊戲
- 使用Java實現簡單的鬥地主案例Java
- 完整的python專案例項-python完整專案Python
- Python 三人鬥地主程式碼Python
- 《鬼鬥》Steam: “純粹”的格鬥遊戲遊戲
- Golang多執行緒簡單鬥地主Golang執行緒
- 趁老王不在,和隔壁鄰居鬥鬥地主,比比大小
- 記錄一次非常麻煩的除錯除錯
- 文字格鬥遊戲遊戲
- 8、用java的ArrayList集合完成模擬鬥地主案例Java
- Map實現鬥地主發牌有序版二
- 遊戲戰鬥的設計分析遊戲
- 用鬥地主的例項學會使用java Collections工具類Java
- 遊戲專案管理的專業思路探討遊戲專案管理
- 一個完整的scrapy 專案
- 這半年,棋牌遊戲公司“搶”了你多少錢?遊戲
- 從專業的角度來看,遊戲中的兵刃格鬥靠不靠譜?遊戲
- 手握469款麻將遊戲,猛攻縣城:起底「家鄉互動」吸金術遊戲
- 技術分析:線上棋牌遊戲的木馬“集結號”遊戲
- Qt Creater 2QT
- 當官、宮鬥哪家強?淺談官鬥遊戲的前世今生遊戲
- 女性宮鬥遊戲的飯好恰嗎?遊戲