@component 构造函数_一个简单ECS(Entity-Component-System)框架的实现

文章介绍了名为Noodles的ECS框架,重点阐述了资源(Entity, Component, GlobalComponent, System, Event)的管理以及System调度的逻辑。Noodles通过资源的读写属性和执行优先级计算依赖关系,构建System执行顺序图,实现并行化执行。此外,还讨论了直接依赖和间接依赖的概念,以及如何处理依赖环问题。" 119608098,8313818,板绘初学者攻略:线条练习与临摹技巧,"['板绘', '游戏原画', 'CG原画', '数位板', '绘画技巧']
摘要由CSDN通过智能技术生成

be2c1fda2dcb80c888710ffc882fed1b.png
BleedingChips/Noodles​github.com
39c4c18d850f132aeeb4be7e44f4884f.png

ECS框架的概念就不在此处详写。若有疑问,可以直接在知乎搜索其他关于ECS的文章,或者关注知乎用户BenzzZX。(此条五毛,括号内删除)

此框架名为Noodles(以下简称面条),通过捕获System对各种资源的读写和其提供的执行优先级,自动计算System之间的依赖关系图,并根据此图调度System的执行顺序,从而达到System的并行化。

在此之前,先说一下面条内的资源,面条内的资源如下所示:

  • Entity:索引,代表着一系列的Component组合。
  • Component:存数据用,需要绑定一个Entity。
  • GobalComponent:单例模式的Component,不需要绑定Entity,同类型唯一。
  • System:逻辑执行者,并储存中间数据,以供其他System访问,同类型唯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值