ECS 系统
bitECS#
介绍#
bitECS 是一个极简、简洁且功能强大的实体组件系统 (ECS) 库。它提供了精简的 API,使开发人员能够根据自己的喜好构建架构,在提供灵活性的同时,还能在需要时保持效率。其功能包括:
🔮 简单、声明式的 API | 🍃 轻量级(~5kb 最小化压缩) |
🔍 强大的查询功能 | 📦 零依赖 |
🔗 关系实体建模 | 🧵 线程友好 |
💾 包含序列化 | 💖 用心制作 |
链接#
javelin/ecs#
介绍#
适用于 Node 和 Web 浏览器的 TypeScript 实体组件系统 (ECS)。
链接#
thi.ng/ecs#
介绍#
基于类型数组和稀疏集的实体组件系统。
- 实体仅仅是数字标识符
- 组件类型:
- 数字/向量存储为具有可自定义步幅的类型化数组视图
- 任意 JS 值都存储在 vanilla JS 数组中
- 具有可选组所有权的组件分组,允许重新排序组件以优化迭代
- 系统是简单的函数
- 可配置组件视图的缓存:LRU、Unbounded、Null(无缓存)