基于cocos2d实现实体组件系统ECS是否靠谱

unity3d是ecs架构,并且实现的非常易用,最近想在cocos2d中也采用这种架构,研究了一下genius-x,实现的也非常好,但是发现这种系统要想在基于cocos2d框架中实现的很实用,必须定义很多定制型很强的组件,然后采用数据驱动来定义系统行为,组件通信基于事件机制,大量特定行为需要用附加脚本来定义,这需要提供一个易用的IDE进行实体编辑,感觉要想在大型项目中发扬光大还有很长的路要走。 我看了genius-x中自带的demo演示,感觉如果是在代码级别采用这种设计理念,优势并不明显

我找genius-x开发者来回答你吧。。。

:14::14::14:基于Cocos2dx扩展ECS是完全靠谱的。。但完全代码驱动很难体现出它的优势,所以Genius-X 我们考虑了做可视化界面去操作。。但目前团队人力不够。。没太多的精力去更新它。。。可能过一段时间我们会去逐步完善这一块。。或者感兴趣的朋友可以加入我们。一起维护Genius-X…总之一点,基于Cocos做ECS是完全可行的。。我们商业项目已经基于Genius-x在做了,优化了框架增加了部分可视化功能…后续开源的版本,也会更新。最后,感谢您对Genius-x的关注。

— Begin quote from ____

引用第2楼cocoa-netfly于2014-11-05 18:10发表的 :
:14: :14: :14: 基于Cocos2dx扩展ECS是完全靠谱的。。但完全代码驱动很难体现出它的优势,所以Genius-X 我们考虑了做可视化界面去操作。。但目前团队人力不够。。没太多的精力去更新它。。。可能过一段时间我们会去逐步完善这一块。。或者感兴趣的朋友可以加入我们。一起维护Genius-X…总之一点,基于Cocos做ECS是完全可行的。。我们商业项目已经基于Genius-x在做了,优化了框架增加了部分可视化功能…后续开源的版本,也会更新。最后,感谢您对Genius-x的关注。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=237974&pid=1091512

— End quote

另外在说一点,我们针对于Genius-x框架的一些章节,已经发布了,有兴趣的话,你可以看一下Genius-x的介绍:http://genius-x.org/chapter-16/

CocoStudio 好像就是ecs架构:7:

感觉要求要有很好的设计思路:3:不然老是疑惑哪些属性应该定义到哪些组件上。