apecs:一个微小的实体组件系统

时间:2024-04-30 03:56:57
【文件属性】:

文件名称:apecs:一个微小的实体组件系统

文件大小:7KB

文件格式:ZIP

更新时间:2024-04-30 03:56:57

C++

apecs:小型实体组件系统 仅标头的非常小的实体组件系统,没有外部依赖性。 只需将标题弹出到您自己的项目中,然后就可以使用! 该API与EnTT非常相似,主要区别在于必须预先声明所有组件类型。 这允许不依赖于类型擦除的实现,从而允许更多的编译时优化。 组件连续存储在apx::sparse_set对象中,该对象本质上是一对std::vector ,一个稀疏对象和一个打包对象,这允许对组件进行快速迭代。 删除组件时,这些组件可能会重新排序以保持紧凑的包装。 因此,目前尚不可能进行排序,但也不应该进行排序。 该库还包含一些非常基本的元编程功能,可在apx::meta命名空间中找到,以及apx::generator (使用C ++ 20协程API构建的生成器)。 这个项目只是一个有趣的小项目,使我可以了解更多关于ECS的信息以及如何实现ECS,以及元编程和C ++ 20功能。 如果


【文件预览】:
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)

网友评论