團隊項目開發——客戶端系統架構設計


進行了很長時間的設計一直沒有匯報進程進行總結,下面就客戶端的系統架構設計進行說明和介紹。

客戶端共分為登錄、注冊、游戲世界3個子系統。

  1、登錄:為了服務器設立的子系統,負責將玩家輸入的用戶名和密碼與數據庫中存儲的信息比對,從而驗證玩家身份,提取玩家人物信息;

  2、注冊:為了服務器設立的子系統,負責讓玩家注冊新的賬號並創建新的人物角色;

  3、游戲世界:游戲界面的統稱,負責玩家進入游戲的一切活動和場景。它還可以細分為人物、菜單、聊天框等子系統。

客戶端的層次圖:

說明:

  1、連接服務器模塊:負責將客戶端與服務器連接,連接成功后服務器就可以向客戶端發送消息;

 

  2、登錄模塊:負責將玩家輸入的用戶名和密碼與數據庫中存儲的信息比對,從而驗證玩家身份,提取玩家人物信息;

 

  3、注冊模塊:負責讓玩家注冊新的賬號並創建新的人物角色;

 

  4、選擇人物模塊:若玩家注冊新的賬號成功,則可以進入選擇人物界面,選擇人物形象后輸入人物姓名,從而創建游戲角色;

 

  5、游戲世界模塊:負責玩家進入游戲的一切活動和場景,它又包含如下幾個模塊:

 

  (1)玩家模塊:負責玩家一切活動,它又包含如下幾個模塊:

 

1)人物信息面板模塊:顯示玩家人物信息,包括人物頭像、血量值、魔法值和經驗值;

 

2)任務列表模塊:顯示玩家接收到的任務和任務狀態,任務狀態包括未完成、已完成;

 

3)物品背包模塊:顯示玩家的物品背包信息,包括金錢、武器裝備、葯水、任務物品等,它還包括一個物品背包交互界面子模塊,是此模塊與其他模塊的接口;

 

4)裝備背包模塊:顯示玩家的裝備背包信息,包括項鏈、武器、鞋、頭盔等,還顯示了玩家人物形象和玩家信息:等級、經驗值、攻擊力、防御力和暴擊率等,它還包括一個裝備背包交互界面子模塊;。

 

5)玩家控制器模塊:接收鍵盤和鼠標輸入的消息,根據游戲邏輯改變游戲人物的狀態;

 

6)技能面板模塊:玩家點擊技能面板后,改變人物攻擊形象和狀態,減少怪物的血量;

 

  (2)NPC管理模塊:NPC模塊和其他模塊的接口,負責處理NPC數組與其他模塊的交互操作,它有一個子模塊NPC;

 

  NPC模塊:負責保存NPC的相關信息,包括與玩家的對話、所持任務、所處地圖、所處位置等;

 

(3)怪物管理模塊:怪物模塊和其他模塊的接口,負責處理關務數組與其他模塊的交互操作,它有一個子模塊怪物模塊;

 

  怪物模塊:負責保存怪物的相關信息,包括血量、攻擊力、形象、與玩家的戰斗等;

 

(4)接收服務器消息模塊:負責客戶端與服務器的一切消息傳遞工作;

 

(5)任務管理器模塊:負責NPC任務狀況的處理,它使NPC在任務不同狀態下時與玩家的對話不同;

 

(6)主菜單模塊:包括顯示裝備背包、顯示物品背包、顯示人物列表等功能,是玩家和游戲系統的一個接口;

 

(7)聊天框模塊:顯示聊天框,玩家可以在其中輸入信息發送到屏幕上,從而實現玩家之間的對話;

 

(8)物品管理器模塊:管理游戲中的所有物品,包括裝備、武器、葯水、任務物品等。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM