文件名称:apecs:一个微小的实体组件系统
文件大小:7KB
文件格式:ZIP
更新时间:2024-04-30 03:56:57
C++
apecs:小型实体组件系统
仅标头的非常小的实体组件系统,没有外部依赖性。 只需将标题弹出到您自己的项目中,然后就可以使用!
该API与EnTT非常相似,主要区别在于必须预先声明所有组件类型。 这允许不依赖于类型擦除的实现,从而允许更多的编译时优化。
组件连续存储在apx::sparse_set对象中,该对象本质上是一对std::vector ,一个稀疏对象和一个打包对象,这允许对组件进行快速迭代。 删除组件时,这些组件可能会重新排序以保持紧凑的包装。 因此,目前尚不可能进行排序,但也不应该进行排序。
该库还包含一些非常基本的元编程功能,可在apx::meta命名空间中找到,以及apx::generator
【文件预览】:
apecs-main
----apecs.hpp(13KB)
----.vscode()
--------settings.json(2KB)
----CMakeLists.txt(357B)
----README.md(2KB)
----tests()
--------generator.cpp(297B)
--------registry.cpp(638B)
--------meta.cpp(583B)
--------sparse_set.cpp(545B)
----.gitignore(7B)