国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

《游戲編程模式》筆記——字節(jié)碼

2023-09-12 19:58 作者:黑白色的楓  | 我要投稿

意圖

將行為編碼為虛擬機(jī)的指令,賦予其數(shù)據(jù)的靈活性。

說人話就是,通過外部數(shù)據(jù)來定義行為,游戲程序通過讀取數(shù)據(jù)解析后進(jìn)行對應(yīng)的行為。

如果把游戲的行為寫到代碼中,每次修改的時候都要重新編譯整個游戲程序,十分的不方便。

行為=組合

為了支持復(fù)雜的行為,我們需要通過將單一的行為進(jìn)行組合。

例如我們有一個治療技能,它會根據(jù)角色的敏捷和智力的平均值來治療角色。

這么一個技能的行為就可以是:

  1. 獲取角色當(dāng)前血量

  2. 獲取角色當(dāng)前敏捷

  3. 獲取角色當(dāng)前智力

  4. 敏捷與智力相加

  5. 敏捷與智力相加的結(jié)果除2得到治療量

  6. 角色血量與治療量相加獲得治療結(jié)果

  7. 將角色的血量設(shè)置為治療結(jié)果

我們需要將各個行為封裝成對應(yīng)的函數(shù),在解析了數(shù)據(jù)以后執(zhí)行對應(yīng)的行為進(jìn)行堆疊依次執(zhí)行,再復(fù)雜的行為都可以實現(xiàn)。


參考

《游戲編程模式》

《游戲編程模式》筆記——字節(jié)碼的評論 (共 條)

分享到微博請遵守國家法律
新安县| 曲松县| 西安市| 蓬溪县| 靖州| 青海省| 清丰县| 同仁县| 龙州县| 津市市| 塔河县| 历史| 玉屏| 合作市| 安龙县| 梁平县| 洞口县| 庆安县| 漯河市| 巴林右旗| 密云县| 天柱县| 南和县| 洛川县| 望城县| 长兴县| 缙云县| 金门县| 利川市| 中超| 铜梁县| 太湖县| 抚顺市| 水富县| 嵊泗县| 秭归县| 略阳县| 密山市| 孟连| 无棣县| 洛浦县|