写完代码休息一下,如题,我突然来了个第六感,ecs可以转换成一种编程范式了。甚至可以设计一个从编译器就支持ecs的编程语言。有没有和我一样想法的人?
creator应该是把c和s和都放在c里面了。小项目一两个人应该没有必要上ecs。
兄台现在在用了吗
哈哈 五年后看到有同感。ecs在内存布局层面讲是一种内存数据库,而且非常类似列数据库,聚合关联数据提高缓存命中。所以从这一点出发就是需要类似sql的东西来操作这个数据库。一条sql里就蕴含了哪些数据是关联的,从而组织内存布局。不过你说的范式是指纯粹的组合+数据逻辑分离吧?这玩意适合写战斗,从抽象上讲并不觉得比传统写法好哪去,各有利弊。我要是用它也是看中它带来的副作用,快照回滚和内存紧凑,方便做多线程提高性能这些。