tiny esc(5:ecs与责任链)

ecs与责任链

相似点

都是有一个content去贯穿所有逻辑方法。

不同点

  • 是责任链的一定是由有序且可打断的。而system不具有这种特性。(虽然tiny ecs里system 之间一定是有序的,)。且责任链可以是多通道,而ecs相对来说单一(tiny ecs里只有onadd 和process,虽然process分为三种)。

所以ecs的system在个人理解上更像是一个扁平方法合集,他们之间完全解耦。当然他们之间也存在分层。如第三篇文章所说。

ecs表现类system于逻辑类system

在一帧内 表现类的system执行顺序改变不会改变表现 但是数据类的system的在一帧内顺序改变却会改变结果

所以,个人理解里,数据计算类的结构适合用责任链去实现,而ecs趋向于去写表现。况且责任链里的一个结点也可以是ecs的入口。

ecs表现与逻辑分离

ecs的一大特点就是解耦,当我们需要在服务器验证客服端的整个逻辑时,只需要去掉表现相关的system就可以。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 本文就数种重要的Gameplay框架及插件,简述它们的原理,介绍这些Gameplay框架的适用场合,并进行对...
    DonaldW阅读 11,385评论 7 58
  • ECS近年来已然成为游戏开发中比较热门的一种架构模式,最近被大家所熟识并热烈讨论,还是源于GDC2017,《守望先...
    爱丸工作室阅读 313评论 0 1
  • 责任链模式CoR (Chain of Responsibility) 概述 责任链模式是一种设计模式。在责任链模式...
    n油炸小朋友阅读 2,053评论 0 4
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,122评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,930评论 0 2