Usagi:基于分层组件实体系统的游戏引擎

时间:2021-02-02 20:40:39
【文件属性】:
文件名称:Usagi:基于分层组件实体系统的游戏引擎
文件大小:3.8MB
文件格式:ZIP
更新时间:2021-02-02 20:40:39
game-engine vulkan ecs entity-component-system GameengineC++ 宇佐木 Usagi是由创建的基于平台的独立分层游戏引擎。 该引擎仍处于开源过程的早期阶段。 请务必查看 ,以了解其意图。 通过以将层次结构置于其核心,我们相信我们创建了一个范式,该范式在尝试管理现代游戏所需的复杂交互以及提高多线程潜力时更为实用。 在Usagi中,整个世界分为实体层次结构。 这些实体的粒度非常细,每个字符上的每个骨骼都是一个实体,并在需要时带有可选的其他逻辑实体。 只有组件才有数据,只有系统才有代码。 实体是将一组组件和要在其上运行的系统联系在一起的概念; 他们既没有数据也没有代码。 要运行的系统由附加到实体的组件确定。 系统只能对一个实体的组件起作用,但是它们可以从属于父实体的组件中读取信息。 例如,更新UpdateSoundActor系统将对具有SoundActorComponent的任何实体起作用,该实体本身也具有其MatrixComponent或其父级之一。 如果存在RigidBody组件,则还将使用该组件在SoundActorComponent上设置速度。 class UpdateSoundActor : public System { publi

网友评论