DOP代替OOP
DOPOOP
Last updated
DOPOOP
Last updated
“面向数据编程(DOP)”与“面向对象编程(OOP)”是两种截然不同的编程方式,ECS架构就是一种面向数据编程(DOP),前文说过ECS架构的诸多好处,那么为啥大家不用面向数据编程(DOP)去替代面向对象编程(OOP)呢?
那是因为“面向对象编程(OOP)”更加符合人们的认知和代码书写习惯,也便于项目管理,而“面向对象编程(OOP)”的代码写起来有一些反人类,它是一种更加符合机器理解的编程方式,
由于想完美实现我们游戏的核心玩法,所以在游戏开发中,我们坚定地选择了“面向数据编程(DOP)”作为我们的编程方式,我们坚信DOP将为我们的游戏带来卓越的性能和效率,为玩家提供更加流畅、更加引人入胜的游戏体验。我们将继续努力,以DOP为基础,打造出一款令人难忘的、高品质的游戏作品,满足玩家的期待和热爱。
以下截图展示了当前我们游戏项目的一方面技术实力,在小10万个单位的场景中,每帧总的 GC Alloc 为 392B,这是我们自己的ECS架构达到的水平,目前这个数值处于非常低的水平。而在后续的开发中,还会继续迭代优化,以致于把核心游戏玩法体验做到极致。