大家好,時隔2年多,我來填坑啦!
之前用的技術、設計思路都不成熟,所以直接干掉重做了。
由于從頭教學實在太啰嗦,精力也有限,咱們還是直接上源碼吧。
DEMO地址:
http://212.129.154.59:5173/
(大家快看呀,服務器11月底就要過期了)
源碼地址:
由于之前網(wǎng)盤過期了,文件全被刪除了。所以這次換了個網(wǎng)盤,但想下載好像必須要先注冊。
服務端源碼網(wǎng)盤地址:https://www.jianguoyun.com/p/DVowJU4QzuztCxjimpcFIAA
客戶端源碼網(wǎng)盤地址:https://www.jianguoyun.com/p/DVXcwEkQzuztCxjnmpcFIAA
也可以加Q群329989095,在群文件里下載
總體設計
這次直接前后端分離, 后端服務采用 SpringBoot +WebSocket,??前端頁面使用 Vuejs3。
? ? ? ?把WOW的一些設計去掉了,因為游戲設計環(huán)環(huán)相扣,模仿了A,就要模仿B,最后變成大型端游。
實現(xiàn)功能
1.一個簡單的類似JWT的功能,用來登錄驗證
2.在線砍怪、升級、爆裝
3.道具的裝備、出售、丟棄
4.在線聊天
5.地圖切換
6.重復登入的處理
啟動方式
服務端:
1. 先使用maven進行打包, 即使用mvn package命令, 或用IDEA的maven快捷按鈕
2. 打包后是一個ZIP包, 解壓后是一個lib文件夾和jar包, 啟動jar包即可
3. 啟動命令示例:java -server -noverify -Xmx4g -Xms4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=16m -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -Xloggc:/data/logs/idlemfm-web/gc.log -XX:GCLogFileSize=10M -XX:NumberOfGCLogFiles=10 -XX:+UseGCLogFileRotation -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+DisableExplicitGC -Dspring.profiles.active=beta -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -jar /data/idlemfm-web/idlemfm-web.jar
客戶端:
1.需要先安裝node.js
2.在項目目錄下執(zhí)行 npm install 安裝相關包
3.本地啟動執(zhí)行命令 npm run dev
4.打包到tomcat下運行, 執(zhí)行命令npm run build, 將dist文件夾內的文件部署到tomcat即可
外部依賴:
mysql, redis 這兩個東西配置好后,在服務器端的配置文件里改一下連接URL, 建表腳本在源碼里有
完本感言
終于把這個坑填完啦!
程序的主體框架代碼邏輯很清晰,大家想做什么功能往上加就是了。
游戲的設計過程就是不斷的取舍,市面上有很多游戲的想法、設計很棒可以拿來參考,但放在一起可能就是互相矛盾的。
比如這里做了地圖切換,而大部分放置掛機游戲是推關的模式,主線關卡推到某一關會有一個固定的收益,實現(xiàn)上就簡單多了,但似乎又有些枯燥。
其實還是取決于自己心里最終想把它做成什么樣。
感謝大家的關注,歡迎來群里交流。如果有想一起做游戲的朋友來找我合作啊。
放一張截圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-642021.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-642021.html
到了這里,關于從零開始實現(xiàn)放置游戲(十七)——完結篇(附DEMO地址)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!