Flecs 轻量级实体组件系统开源项目

我要开发同款
匿名用户2023年03月30日
39阅读
开发技术C/C++
所属分类游戏/娱乐、游戏模拟器/工具/引擎
授权协议MIT

作品详情

Flecs是用于C和C++的轻量级实体组件系统,有助于构建游戏等模拟场景。

Flecs从一开始就以便携性为设计理念。它不仅可以在所有主要平台上运行,项目还可以将它与不同的编程语言一起使用。

实体组件系统(ECS)是一种组织代码和数据的方式,可构建更大、更复杂且更易于扩展的游戏。一般来说,以下内容被称为ECS:

具有唯一标识的游戏对象的实体具有可以添加到实体的数据类型的组件具有为匹配组件查询的所有实体运行的功能的系统

核心特性

快速且可移植的零依赖C99API不使用STL容器的现代类型安全C++11API第一个完全支持实体关系的开源ECS!对层次结构和预制件的快速原生支持不到5秒即可构建的代码库无需使用emscripten修改即可在浏览器中运行缓存友好的原型/SoA存储,每帧可以处理数百万个实体支持具有数百个组件的实体和具有数万个原型的应用程序跨共享库/DLL开箱即用的自动组件注册使用查询编写免费函数或在系统中自动运行代码使用快速无锁调度程序在多个CPU内核上运行游戏在所有主要平台上的8个编译器上编译无警告,CI运行超过5000个测试带有JSON序列化器的集成反射框架和对运行时组件的支持组件的单位注释强大的查询语言,支持连接和继承用于分析ECS性能的统计插件用于监视和控制应用程序的基于Web的UI
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论