文件名称:ecsy:javascript的实体组件系统
文件大小:409KB
文件格式:ZIP
更新时间:2024-03-31 10:06:25
系统开源
狂喜的 ECSY(发音为“ eck-see”)是一个高度实验性的以javascript实现的实体组件系统框架,旨在轻巧,易于使用且性能良好。 有关架构和API的详细信息,请访问 话语论坛: : 不一致: : 特征 框架不可知 专注于提供简单但高效的API 旨在尽可能避免垃圾收集 系统,实体和组件的作用域是world实例 每个系统多个查询 React式支持: 支持系统上的React性行为(对实体和组件的更改做出React) 系统可以查询可变或不可变的组件 可预见: 系统将以注册时的顺序或注册时定义的优先级运行 React性事件在发出但排队并按顺序处理时将不会生成随机回调 现代Javascript:ES6,类,模块,... 组件和实体的池 目标 我们的目标是使ECSY成为一个轻量级,简单且高性能的ECS库,该库可以轻松扩展并包含开源协作。 ECSY不会附带将其绑定到渲
【文件预览】:
ecsy-dev
----.travis.yml(62B)
----.babelrc(62B)
----rollup.config.js(2KB)
----package.json(3KB)
----test()
--------unit()
--------helpers()
----AWESOME_ECSY.md(3KB)
----LICENSE(1KB)
----package-lock.json(428KB)
----benchmarks()
--------browser.js(2KB)
--------index.js(737B)
--------entities.bench.js(3KB)
--------objectpool.bench.js(1KB)
--------world.bench.js(2KB)
--------components.bench.js(3KB)
--------helpers()
----src()
--------TagComponent.d.ts(438B)
--------QueryManager.js(3KB)
--------Entity.js(4KB)
--------Query.js(3KB)
--------index.js(605B)
--------Types.js(2KB)
--------Types.d.ts(1KB)
--------EventDispatcher.js(2KB)
--------EntityManager.js(9KB)
--------System.d.ts(2KB)
--------ObjectPool.d.ts(243B)
--------System.js(7KB)
--------ComponentManager.js(2KB)
--------Utils.js(1KB)
--------TagComponent.js(170B)
--------World.d.ts(2KB)
--------Entity.d.ts(4KB)
--------index.d.ts(275B)
--------SystemManager.js(3KB)
--------World.js(2KB)
--------WrapImmutableComponent.js(622B)
--------DummyObjectPool.js(398B)
--------Component.d.ts(668B)
--------Component.js(2KB)
--------Version.js(32B)
--------RemoteDevTools()
--------ObjectPool.js(900B)
--------SystemStateComponent.js(153B)
--------SystemStateComponent.d.ts(425B)
----.eslintrc.js(272B)
----site()
--------.nojekyll(0B)
--------docs()
--------CNAME(7B)
--------index.html(2KB)
--------benchmarks()
--------examples()
----.gitignore(1KB)
----README.md(10KB)
----.eslintignore(18B)