Flecs —— 轻量级实体组件系统

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

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

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

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

核心特性

  • 快速且可移植的零依赖C99 API
  • 不使用 STL 容器的现代类型安全 C++11 API
  • 第一个完全支持实体关系的开源 ECS !
  • 对层次结构和预制件的快速原生支持
  • 不到 5 秒即可构建的代码库
  • 无需使用 emscripten 修改即可在浏览器中运行
  • 缓存友好的原型/SoA 存储,每帧可以处理数百万个实体
  • 支持具有数百个组件的实体和具有数万个原型的应用程序
  • 跨共享库/DLL 开箱即用的自动组件注册
  • 使用查询编写免费函数或在系统中自动运行代码
  • 使用快速无锁调度程序在多个 CPU 内核上运行游戏
  • 在所有主要平台上的 8 个编译器上编译无警告,CI运行超过 5000 个测试
  • 带有JSON 序列化器的集成反射框架和对运行时组件的支持
  • 组件的单位注释
  • 强大的查询语言,支持连接和继承
  • 用于分析 ECS 性能的统计插件
  • 用于监视和控制应用程序的基于 Web 的 UI
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/p/flecs

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。