Scala 中基于组件的实体系统
Component based entity system in scala
我正在搜索一些实现多个游戏中使用的 Component Based Entity System (ECS) 框架并在许多游戏引擎(统一、libgdx 等)中实现的库
我正在 scala 中开始一个小游戏项目 ( ECS roguelike), and at this time i only find a java library named ashley.
您知道是否存在其他 ECS 库(在 Scala 中),或者唯一的方法是在 scala (ashley) 中使用或重新实现这个库吗?
另一个相关问题,Actor范式和Component Based Entity System不是那么遥远,有什么区别?
关于与Actor系统的区别问题,Actor系统的目的是允许Actor之间进行异步通信。我在 ECS 中看不到任何与异步性相关的内容。事实上,从您的链接之一:
Each system will be updated once per frame in a logical order
这意味着程序中同步的、阻塞的进程,与组件以并发方式相互发送消息的 actor 系统完全不同。
关于您需要 Scala 中的 ECS 库。 Scala 和 Java 是可互操作的,有什么理由不能在您的 Scala 代码中简单地使用 ashley
吗?
我正在搜索一些实现多个游戏中使用的 Component Based Entity System (ECS) 框架并在许多游戏引擎(统一、libgdx 等)中实现的库
我正在 scala 中开始一个小游戏项目 ( ECS roguelike), and at this time i only find a java library named ashley.
您知道是否存在其他 ECS 库(在 Scala 中),或者唯一的方法是在 scala (ashley) 中使用或重新实现这个库吗?
另一个相关问题,Actor范式和Component Based Entity System不是那么遥远,有什么区别?
关于与Actor系统的区别问题,Actor系统的目的是允许Actor之间进行异步通信。我在 ECS 中看不到任何与异步性相关的内容。事实上,从您的链接之一:
Each system will be updated once per frame in a logical order
这意味着程序中同步的、阻塞的进程,与组件以并发方式相互发送消息的 actor 系统完全不同。
关于您需要 Scala 中的 ECS 库。 Scala 和 Java 是可互操作的,有什么理由不能在您的 Scala 代码中简单地使用 ashley
吗?