我想用raylib和C++创建一个游戏,但我不知道如何按照常规的方式组织我的代码。我已经看过和阅读了各种内容来理解这种编程游戏的方式,但我只知道理论知识。我正在寻找一个简单的ECS实现的例子,但我不知道从哪里开始。

这是我的疑问:在实体结构体/类中,id的目的是什么?我知道实体只是id和一组组件的组合。有系统存储每个实体拥有的组件实例的组合,并且可以执行一些操作。我的想法是实体的id是一个快速访问工具来获取这些组件被系统存储的实体,但我不确定,因为理想情况下,每个系统都有不同的组件集合(向量)长度和顺序,因此这个id并不是一个很有用的索引。