MMORPG遊戲服務器技能系統設計【下篇】

接上篇,技能的表格屬性字段我們已經設計好了,可以滿足策劃短期需求了,接下來我們來設計一下技能程序的框架

 

技能系統服務器和客戶端是有交互的,具體流程看下圖:

 

 

 

服務器要通知客戶端是否能釋放技能,吟唱時間,技能命中結果,傷害數字,服務器還要廣播技能釋放結果,讓同區域的玩家可以看到別人在釋放技能

 

需要立即同步的


1. hp,衆所周知

2,角色狀態,角色的各種狀態,比如天神下凡,沉默,死亡

 

不需要同步的

 

角色屬性改變,如力量,敏捷等角色屬性

 

ps:服務器和客戶端同一套代碼,客戶端進行預判,除了血量和角色狀態服務器向客戶端發同步消息,其他屬性改變可以不發消息,這樣可減少服務器和客戶都的消息數量

 

代碼的結構設計

 

 

這裏只畫一個簡單結構,將每個table抽象爲一個table_data,然後在game_char中組合起來

因爲涉及到公司的代碼的保密協議,這裏就不公開代碼了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章