再議成就系統框架設計

2021-06-12 09:39:00 字數 510 閱讀 2263

根據的設計,其實還有幾點可以優化

1.group組的buff是靠嚴格的配置的偏移量計算出來的,這個太不可控了。buff可能出在無法檢查的策劃小錯誤上

2.如果已經有n種型別的成就,而有乙個新的需求,其事件是已有的幾種成就組事件的組合,則需要

產生一種新的成就組,使用新的成就buff。儲存空間浪費,冗餘大增,而且無法使用已經收集的資訊。

比如已經有 殺敵 殺友兩個成就組,新加乙個成就組是殺敵〉10,殺友》10的部分敵我的成就。就需要重新新增成就組,而且無法使用現有的殺敵、殺友收集資料。

優化就是:

把資料儲存按成就組來存放改為按事件來存放。不同成就組可以使用指定的時間引數,而不是規定自己的引數size

比如引數:1.殺敵數、2.殺友數、3.殺死地方x兵種數

這樣的好處:

1.解決冗餘記錄資料問題

2.解決原記錄資料無法使用問題

3.不用策劃配置儲存空間以及記憶體偏移量

這裡對於資料收集系統的表儲存結構,資料儲存頻度需要額外關注。

Buff系統框架設計

buff的配置檔案 buftype 1 精神類buf 2 物理類buf 3.元素類buf 4.其他類buf 5.被動類buf bufsubtype 1000 1999 精神子類 2000 2999.物理子類 3000 3999.元素子類 4000 4999.其他子類 5000 5999.被動子類。所...

系統介面框架設計與實現

目錄 1 引言 2 設計 2.1 inte ce 2.2 business service 2.3 object transaction data 3 實現 3.1 webservice.asmx 3.2 ibusinessservice 3.3 common submitresult 4 使用說明...

MegEngine 框架設計

megengine框架設計 megengine 技術負責人許欣然將帶了解乙個深度學習框架是如何把網路的定義逐步優化並最終執行的,從框架開發者的視角來看待深度學習。背景 ai 浪潮一波又一波,彷彿不會演算法就落後於時代。深度學習框架處理了各種裝置的計算細節 求導 計算優化序列的工作,而在動態 靜態兩套...