X:X是用TS编写的ECS框架。 (ecs可以用X来表示)

时间:2024-05-19 01:31:16
【文件属性】:

文件名称:X:X是用TS编写的ECS框架。 (ecs可以用X来表示)

文件大小:232KB

文件格式:ZIP

更新时间:2024-05-19 01:31:16

JavaScript

X An ECS framework written in TS. This framework is designed not only for game developing, but also could be used in common front-end framework. TODO 多World的使用、资源共享与通讯 更加丰富和完善的事件机制 性能优化,增加一些机制来减少因为组件和系统的动态改变而做出的一些计算 混合模式与基于混合的多“继承” 子系统 子组件 子实例 Why X X的目标不是一个专门为游戏设计的ECS框架,而是最纯粹的与任何业务都无关的极其轻量的框架。 当我们开发为游戏领域的ECS框架,我们完全可以基于这个框架进行开发,X不会携带业务相关的任何代码,只包含纯理论实现,因此X更容易为各类游戏去定制有特色的底层框架。 另一个方面,传统的前端框架是采用MVVM的,


【文件预览】:
X-master
----.eslintrc(339B)
----package.json(3KB)
----.prettierignore(28B)
----tsconfig.legacy.json(458B)
----LICENSE(1KB)
----src()
--------Entity.ts(2KB)
--------EntityManager.ts(2KB)
--------ASystem.ts(2KB)
--------Component.ts(460B)
--------World.ts(3KB)
--------interfaces()
--------Global.ts(129B)
--------index.ts(402B)
--------ComponentManager.ts(4KB)
--------SystemManager.ts(3KB)
----tsconfig.json(431B)
----.gitignore(392B)
----.prettierrc.js(90B)
----README.md(1KB)
----yarn.lock(133KB)
----.eslintignore(43B)
----scripts()
--------rollup.config.js(651B)
--------rollup.config.legacy.js(618B)
--------externs.js(4KB)
----build()
--------SystemManager.d.ts(1KB)
--------x.legacy.module.js(23KB)
--------EntityManager.d.ts(757B)
--------x.legacy.min.js(11KB)
--------World.d.ts(1KB)
--------Entity.d.ts(1KB)
--------index.d.ts(402B)
--------x.js.map(660B)
--------Global.d.ts(128B)
--------interfaces()
--------x.min.js(8KB)
--------Component.d.ts(324B)
--------x.legacy.js.map(785B)
--------ComponentManager.d.ts(1KB)
--------x.module.js(16KB)
--------ASystem.d.ts(977B)
--------x.js(17KB)
--------x.legacy.js(24KB)
----exmaples()
--------three()

网友评论