【问题标题】:Component based entity system in scalascala中基于组件的实体系统
【发布时间】:2015-09-03 15:48:16
【问题描述】:

我正在搜索一些库,它实现了多个游戏中使用的Component Based Entity System (ECS) 框架并在许多游戏引擎(unity、libgdx 等)中实现了

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

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

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

【问题讨论】:

    标签: scala architecture game-engine roguelike component-based


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 因为我喜欢 scala ? :) 现在我想在这个游戏中使用 scala.js / scala,所以如果我可以避免使用 java,那就更好了。或许“在不多的时间内”重新开发阿什利是可能的?我研究这个问题...
    猜你喜欢
    • 2013-07-24
    • 2011-07-04
    • 2018-01-05
    • 2016-09-01
    • 2016-01-23
    • 2014-07-06
    • 2018-11-10
    • 2016-11-05
    • 1970-01-01
    相关资源
    最近更新 更多