ECS 系统

bitECS#

介绍#

bitECS 是一个极简、简洁且功能强大的实体组件系统 (ECS) 库。它提供了精简的 API,使开发人员能够根据自己的喜好构建架构,在提供灵活性的同时,还能在需要时保持效率。其功能包括:

🔮 简单、声明式的 API🍃 轻量级(~5kb 最小化压缩)
🔍 强大的查询功能📦 零依赖
🔗 关系实体建模🧵 线程友好
💾 包含序列化💖 用心制作

链接#

javelin/ecs#

介绍#

适用于 Node 和 Web 浏览器的 TypeScript 实体组件系统 (ECS)。

链接#

thi.ng/ecs#

介绍#

基于类型数组和稀疏集的实体组件系统。

  • 实体仅仅是数字标识符
  • 组件类型:
    • 数字/向量存储为具有可自定义步幅的类型化数组视图
    • 任意 JS 值都存储在 vanilla JS 数组中
  • 具有可选组所有权的组件分组,允许重新排序组件以优化迭代
  • 系统是简单的函数
  • 可配置组件视图的缓存:LRU、Unbounded、Null(无缓存)

链接#