ecs 使用感受
最近在使用ecs然走,一個(gè)感覺就是更加容易寫出優(yōu)秀代碼。
這個(gè)感受可以和之前使用單元測(cè)試有得拼戏挡。
ecs我在想應(yīng)該會(huì)改變很多軟件公司的制作流程芍瑞,有點(diǎn)像生產(chǎn)線:
- entity與compoent 就是 生產(chǎn)線里面要組裝的原材料
- 每個(gè)system就是一道工序,輸入的是 compoent 組成的原料褐墅,
輸出的是這些原料的下一個(gè)狀態(tài)拆檬,然后就產(chǎn)生了游戲一幀的數(shù)據(jù)。
這樣最大的好處是做功能的人只要知道必須知道的信息就行了妥凳。
流水線額外帶來的好處是:
- 與現(xiàn)代硬件更匹配竟贯,更容易在性能上優(yōu)化
- 降低 碼農(nóng)的要求,更加節(jié)省人力成本
- 更容易上手逝钥,更容易通過人力加快開發(fā)時(shí)間
- 更節(jié)省時(shí)間
- 更健壯屑那,能處理更復(fù)雜的游戲
未來2019年2020年的游戲開發(fā)時(shí)間估計(jì)還能縮短50%
成本下降50%, 品質(zhì)提升50%