Flecs是用于C和C++的轻量级实体组件系统,有助于构建游戏等模拟场景。
Flecs从一开始就以便携性为设计理念。它不仅可以在所有主要平台上运行,项目还可以将它与不同的编程语言一起使用。
实体组件系统(ECS)是一种组织代码和数据的方式,可构建更大、更复杂且更易于扩展的游戏。一般来说,以下内容被称为ECS:
具有唯一标识的游戏对象的实体具有可以添加到实体的数据类型的组件具有为匹配组件查询的所有实体运行的功能的系统核心特性
快速且可移植的零依赖C99API不使用STL容器的现代类型安全C++11API第一个完全支持实体关系的开源ECS!对层次结构和预制件的快速原生支持不到5秒即可构建的代码库无需使用emscripten修改即可在浏览器中运行缓存友好的原型/SoA存储,每帧可以处理数百万个实体支持具有数百个组件的实体和具有数万个原型的应用程序跨共享库/DLL开箱即用的自动组件注册使用查询编写免费函数或在系统中自动运行代码使用快速无锁调度程序在多个CPU内核上运行游戏在所有主要平台上的8个编译器上编译无警告,CI运行超过5000个测试带有JSON序列化器的集成反射框架和对运行时组件的支持组件的单位注释强大的查询语言,支持连接和继承用于分析ECS性能的统计插件用于监视和控制应用程序的基于Web的UI
评论