scala中基于组件的实体系统

rey*_*n64 9 architecture scala game-engine roguelike component-based

我正在搜索一些库,它实现了在多个游戏中使用的基于组件的实体系统(ECS)框架,并在许多游戏引擎中实现(unity,libgdx等)

我正在scala(ECS roguelike)开始一个小游戏项目,此时我只找到一个名为ashley的java库.

你知道是否存在其他ECS库(在Scala中),或者唯一的方法是在scala(ashley)中使用或重新实现这个库吗?

另一个相关的问题,演员范式和基于组件的实体系统并不是那么遥远,有什么区别?

mat*_*its 2

关于与 Actor 系统的差异问题,Actor 系统的目的是允许 Actor 之间进行异步通信。我在 ECS 中没有看到任何与异步性相关的内容。事实上,从您的链接之一:

每个系统将按逻辑顺序每帧更新一次

这意味着程序的进程是同步的、阻塞的,因此与组件以并发方式相互发送消息的参与者系统完全不同。

关于您对 Scala 中的 ECS 库的需求。Scala 和 Java 是可以互操作的,有什么理由不能简单地ashley在你的 scala 代码中使用呢?