ECS開發(fā)模式示例

能量開發(fā)示例

最近開發(fā)遇到一個新需求:

英雄的能量運算獨立開發(fā),A類型的能量需要通過固定速度進(jìn)行運算丰榴,B類型的能量需要根據(jù)游戲環(huán)境變量實時調(diào)整能量恢復(fù)速度。

變更前開發(fā)說明

之前開發(fā)時,需求是能量豆通過固定的速度進(jìn)行運算,所以之前的結(jié)構(gòu)是這樣的:

Component:
    |-Power
System:
    |-PowerSystem

說明:

  • Power是能量值組件准验,存儲能量值、能量最大值廷没、能量恢復(fù)速度糊饱。
  • PowerSystem是能量計算系統(tǒng),依賴Power組件進(jìn)行計算颠黎,通過獲取能量恢復(fù)速度另锋,每幀對當(dāng)前能量值進(jìn)行更新運算。

變更后開發(fā)說明

但是當(dāng)需求變更后狭归,原有結(jié)構(gòu)便不再適合砰蠢,就有了新的結(jié)構(gòu):

Component:
    |-Power
    |-PowerSpeed
System:
    |-PowerSpeedSystem
    |-PowerSystem

說明:

  • Power是能量值組件,存儲能量值唉铜、能量最大值台舱。
  • PowerSpeed是能量恢復(fù)速度組件,因需求原因而單獨分離出潭流。
  • PowerSpeedSystem是能量恢復(fù)速度計算系統(tǒng)竞惋,依賴PowerSpeed組件進(jìn)行計算。依據(jù)需求灰嫉,可將該系統(tǒng)依賴組件指定為特定類型的組件組合拆宛,再對其進(jìn)行計算。
  • PowerSystem是能量計算系統(tǒng)讼撒,依賴Power與PowerSpeed組件進(jìn)行計算浑厚。

備注

實際開發(fā)時遇到的小例子,雖然很小根盒,不過對于ECS作為開發(fā)模式來說钳幅,還是有一定說服力的。

我認(rèn)為炎滞,在這種思想下進(jìn)行開發(fā)時敢艰,需求的變更便是從數(shù)據(jù)層面進(jìn)行變更,然后根據(jù)變更后的數(shù)據(jù)內(nèi)容進(jìn)行結(jié)構(gòu)調(diào)整册赛。所以需求的變更本質(zhì)是Component钠导、System的變更,如果架構(gòu)中有Archetype的概念森瘪,那么同時也包括了Archetype的變更(例子中PowerSpeedSystem與PowerSystem所關(guān)注的Archetype較原有設(shè)計是發(fā)生了變更的)牡属。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扼睬,隨后出現(xiàn)的幾起案子逮栅,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件证芭,死亡現(xiàn)場離奇詭異瞳浦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)废士,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門叫潦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人官硝,你說我怎么就攤上這事矗蕊。” “怎么了氢架?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵傻咖,是天一觀的道長。 經(jīng)常有香客問我岖研,道長卿操,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任孙援,我火速辦了婚禮害淤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拓售。我一直安慰自己窥摄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布础淤。 她就那樣靜靜地躺著崭放,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸽凶。 梳的紋絲不亂的頭發(fā)上币砂,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音吱瘩,去河邊找鬼道伟。 笑死,一個胖子當(dāng)著我的面吹牛使碾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祝懂,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼票摇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砚蓬?” 一聲冷哼從身側(cè)響起矢门,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后祟剔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隔躲,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年物延,在試婚紗的時候發(fā)現(xiàn)自己被綠了宣旱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叛薯,死狀恐怖浑吟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耗溜,我是刑警寧澤组力,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站抖拴,受9級特大地震影響燎字,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阿宅,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一轩触、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧家夺,春花似錦脱柱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至煌茴,卻和暖如春随闺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔓腐。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工矩乐, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人回论。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓散罕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親傀蓉。 傳聞我的和親對象是個殘疾皇子欧漱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355