本章主要實現注冊登陸功能和游戲的主界面。有了游戲的界面,大家能有更直觀的認識。 本章我們主要開發的是idlewow-game模塊,其實就是游戲的客戶端展示層。因為是放置游戲,為了方便,主要使用spring-mvc來開發,整個游戲形式是類似web端的文字mud游戲,會稍帶一些圖形圖片 ...
上一節添加了websocket組件,實現了前后端通信。后面我們只需要根據游戲的業務邏輯,逐步實現各種功能即可。 另外,在實現具體業務邏輯時,發現上一章設計的消息對象有些不合理,由於粒度過粗,導致可以復用的部分很少,且這里的通信模型並不是一個請求對應一個響應的模式。比如:玩家a從地圖A移動到地圖B。此時,a發送移動請求。服務器返回B地圖的信息和在線列表給A。同時還要發送最新的在線列表給地圖B的其他 ...
2020-04-26 17:07 1 2439 推薦指數:
本章主要實現注冊登陸功能和游戲的主界面。有了游戲的界面,大家能有更直觀的認識。 本章我們主要開發的是idlewow-game模塊,其實就是游戲的客戶端展示層。因為是放置游戲,為了方便,主要使用spring-mvc來開發,整個游戲形式是類似web端的文字mud游戲,會稍帶一些圖形圖片 ...
本章初步實現游戲的核心功能——戰斗邏輯。 戰斗系統牽涉的范圍非常廣,比如前期人物的屬性、怪物的配置等,都是在為戰斗做鋪墊。 戰斗中,人物可以施放魔法、技能,需要技能系統支持。 戰斗勝利后,進行經驗、掉落結算。又需要背包、裝備系統支持。裝備系統又需要隨機 ...
上一章,我們添加了游戲的主界面和注冊登錄功能。由於距離上上篇間隔較長,可能有些內容想些的后來就忘了。同時,邏輯也不復雜,所以描述比較粗略。 現在隨着模塊的增加,整個架構也暴露出一些問題。本章我們將對整個系統進行大規模重構。 比如,之前為了快速開發,rms模塊,我們采用了直接 ...
前兩張,我們已經實現了登陸界面和游戲的主界面。不過游戲主界面的數據都是在前端寫死的文本,本章我們給game模塊添加websocket組件,實現前后端通信,這樣,前端的數據就可以從后端動態獲取到了。 一、添加maven依賴 在game模塊的pom中,我們添加3個依賴包 ...
前面實現RMS系統時,我們讓其直接訪問底層數據庫。后面我們在idlewow-game模塊實現游戲邏輯時,將不再直接訪問底層數據,而是通過hessian服務暴露接口給表現層。 本章,我們先把hessian服務搭好,並做一個簡單的測試,這里以用戶注冊接口為例。 先簡單介紹下,實現 ...
筆者從小學就開始打電腦游戲,大學讀的是軟件工程,畢業后工作內容涉及電商、金融、運維等領域,卻一直未曾開發過游戲。作為一名游戲愛好者,始終是心中的一個遺憾。 然而,隨着時代的變遷,出現了越來越多好用的工具、引擎。同時,當初的游戲玩家基本上都已經從學生蛻變成了上班族。放置掛機類 ...
為了方便學習,整個游戲的世界觀,以魔獸世界為基礎背景。種族、職業、陣營、地圖、怪物、裝備、掉落等,我們都參考 ...
上一篇,我們講解了游戲的大概背景,知道了要做什么內容。現在已經可以開始搭建游戲的代碼框架。 整體架構 我們將整個項目命名為idlewow,目前包含以下幾個模塊idlewow-facade, idlewow-core, idlewow-hessianserver, idlewow-rms ...