无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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é)碼的評論 (共 條)

分享到微博請遵守國家法律
辽宁省| 定陶县| 双峰县| 铜山县| 肥城市| 安岳县| 项城市| 合山市| 资源县| 聂拉木县| 凤庆县| 正阳县| 菏泽市| 奉节县| 龙南县| 阜新| 柳江县| 西林县| 从江县| 临沂市| 渝中区| 辽阳县| 承德县| 聂拉木县| 平泉县| 满城县| 泸西县| 杭州市| 白城市| 恭城| 镇赉县| 苍南县| 永宁县| 阜宁县| 濮阳市| 襄城县| 华容县| 沐川县| 鄂温| 合江县| 东宁县|