unity3d是ecs架构,并且实现的非常易用,最近想在cocos2d中也采用这种架构,研究了一下genius-x,实现的也非常好,但是发现这种系统要想在基于cocos2d框架中实现的很实用,必须定义很多定制型很强的组件,然后采用数据驱动来定义系统行为,组件通信基于事件机制,大量特定行为需要用附加脚本来定义,这需要提供一个易用的IDE进行实体编辑,感觉要想在大型项目中发扬光大还有很长的路要走。 我看了genius-x中自带的demo演示,感觉如果是在代码级别采用这种设计理念,优势并不明显
我找genius-x开发者来回答你吧。。。
基于Cocos2dx扩展ECS是完全靠谱的。。但完全代码驱动很难体现出它的优势,所以Genius-X 我们考虑了做可视化界面去操作。。但目前团队人力不够。。没太多的精力去更新它。。。可能过一段时间我们会去逐步完善这一块。。或者感兴趣的朋友可以加入我们。一起维护Genius-X…总之一点,基于Cocos做ECS是完全可行的。。我们商业项目已经基于Genius-x在做了,优化了框架增加了部分可视化功能…后续开源的版本,也会更新。最后,感谢您对Genius-x的关注。
— Begin quote from ____
引用第2楼cocoa-netfly于2014-11-05 18:10发表的 :
基于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架构
感觉要求要有很好的设计思路不然老是疑惑哪些属性应该定义到哪些组件上。