進行了很長時間的設計一直沒有匯報程序進行總結,下面就客戶端的系統架構設計進行說明和介紹。
客戶端共分為登入、註冊、遊戲世界3個子系統。
1、登入:為了伺服器設立的子系統,負責將玩家輸入的使用者名稱和密碼與資料庫中儲存的資訊比對,從而驗證玩家身份,提取玩家人物資訊;
2、註冊:為了伺服器設立的子系統,負責讓玩家註冊新的賬號並建立新的人物角色;
3、遊戲世界:遊戲介面的統稱,負責玩家進入遊戲的一切活動和場景。它還可以細分為人物、選單、聊天框等子系統。
客戶端的層次圖:
說明:1、連線伺服器模組:負責將客戶端與伺服器連線,連線成功後伺服器就可以向客戶端傳送訊息;
2、登入模組:負責將玩家輸入的使用者名稱和密碼與資料庫中儲存的資訊比對,從而驗證玩家身份,提取玩家人物資訊;
3、註冊模組:負責讓玩家註冊新的賬號並建立新的人物角色;
4、選擇人物模組:若玩家註冊新的賬號成功,則可以進入選擇人物介面,選擇人物形象後輸入人物姓名,從而建立遊戲角色;
5、遊戲世界模組:負責玩家進入遊戲的一切活動和場景,它又包含如下幾個模組:
(1)玩家模組:負責玩家一切活動,它又包含如下幾個模組:
1)人物資訊面板模組:顯示玩家人物資訊,包括人物頭像、血量值、魔法值和經驗值;
2)任務列表模組:顯示玩家接收到的任務和任務狀態,任務狀態包括未完成、已完成;
3)物品揹包模組:顯示玩家的物品揹包資訊,包括金錢、**裝備、藥水、任務物品等,它還包括乙個物品揹包互動界面子模組,是此模組與其他模組的介面;
4)裝備揹包模組:顯示玩家的裝備揹包資訊,包括項鍊、**、鞋、頭盔等,還顯示了玩家人物形象和玩家資訊:等級、經驗值、攻擊力、防禦力和暴擊率等,它還包括乙個裝備揹包互動界面子模組;。
5)玩家控制器模組:接收鍵盤和滑鼠輸入的訊息,根據遊戲邏輯改變遊戲人物的狀態;
6)技能面板模組:玩家點選技能面板後,改變人物攻擊形象和狀態,減少怪物的血量;
(2)npc管理模組:npc模組和其他模組的介面,負責處理npc陣列與其他模組的互動操作,它有乙個子模組npc;
(3)怪物管理模組:怪物模組和其他模組的介面,負責處理關務陣列與其他模組的互動操作,它有乙個子模組怪物模組;
(4)接收伺服器訊息模組:負責客戶端與伺服器的一切訊息傳遞工作;
(5)任務管理器模組:負責npc任務狀況的處理,它使npc在任務不同狀態下時與玩家的對話不同;
(6)主選單模組:包括顯示裝備揹包、顯示物品揹包、顯示人物列表等功能,是玩家和遊戲系統的乙個介面;
(7)聊天框模組:顯示聊天框,玩家可以在其中輸入資訊傳送到螢幕上,從而實現玩家之間的對話;
(8)物品管理器模組:管理遊戲中的所有物品,包括裝備、**、藥水、任務物品等。
多客戶端UI自動化測試架構設計
對自動化測試接觸不深的同學,往往會認為自動化測試只是簡單的手工測試步驟的指令碼翻譯過程,其實不然,如果真這樣操作,往往後期的維護成本會很高。在網際網路,特別是移動網際網路盛行的當下,一款受歡迎的產品,多半會部署android,ios,pc等多個版本的客戶端。本文中根據乙個真實的自動化測試專案的實現抽...
MMORPG大型遊戲設計與開發(客戶端架構)
首先為所有等待的朋友說一聲歉意,實在讓大家等的太久。客戶端的設計本來就是乙個大的工程,而且工作的關係,也沒有太多時間在這方面做研究。不過在私下有空的時間,我還是繼續著這方面的研究,很遺憾沒有用期望的ogre cegui最新的版本作為開發,這方面原因是新的版本資料實在不多,對於沒有什麼經驗的人來說實在...
系統架構設計與開發
系統是什麼 合成 決策架構是一種強大的思想,範圍廣,程度深,它的強大在於它的思維的強大,我們認為架構是一種產品價值的湧現物,也是一種湧現過程,業務流程的變革需要技術作為驅動,同時業務整體的聯動,需要技術高效合理的架構。技術的架構不是自己公司產品的整體架構,而是需要關注業務關聯多家公司產品的架構。我們...