【问题标题】:Implement well scalable MMORPG with Scala? [closed]使用 Scala 实现可扩展性良好的 MMORPG? [关闭]
【发布时间】:2012-04-09 14:23:04
【问题描述】:

Scala 是实现可扩展性良好的 MMORPG 的好选择吗?我读到有人建议 Erlang,因为更好的并发处理。但是 Scala 具有参与者/消息驱动的并发性和函数式编程。那岂不是也能很好地处理并发性和扩展性?

抱歉,我不了解 Erlang,也没有 Scala 的经验,也没有 MMORPG 开发经验。这就是为什么我还不能让这个问题更具体。我正在寻找开发易于扩展的 MMORPG 的最佳方法。并且认为 Scala 可能是/可能是一个不错的选择。

【问题讨论】:

    标签: scala concurrency scalability


    【解决方案1】:

    Scala 适用于 MMORPG,但它不一定具有可用于其他平台(尤其是 C++)的现有框架。 Erlang 的容错性和可扩展性堪称传奇,但如果您使用 Akka 框架,您将拥有一组可比较的功能(大部分情况下)。

    使用 Scala 的一个优势是您可以利用 Project Darkstar,这是一个基于 Java 的 MMORPG 创建平台。 Here's an example 正在使用它,但我不确定它是否已被积极维护。

    【讨论】:

    • 这个有点跑题了,不过听起来还是直接用Erlang比较好。我知道 Scala 的优势在于所有的 Java 库和东西都可用,并且比 Erlang 有更多的开发人员,但是如果我想和一个小团队一起从头开始制作所有东西,想要学习新事物,为什么要使用 Scala 而不是 Erlang?跨度>
    • @Ixx - 如果您想从头开始制作绝对一切,除了审美偏好之外,唯一真正的原因是 Scala 允许您编写更高性能的更低-级别代码。 (Erlang 通过在应用程序中传递更高性能的消息来弥补这一点,其中传递消息比基于它们的计算工作量更大。)但是一旦你决定不想写所有东西从头开始,拥有所有可用的 Java 库是一个巨大的胜利。
    【解决方案2】:

    Scala 演员(考虑)实际上受到 的影响。这是非常主观的,但我相信演员模型非常适合

    我猜整个架构将涉及每个角色/NPC 的演员 - Akka 完全有能力在一个集群中处理数百万个演员。哦,我有没有提到 Akka 2.0 可以轻松分发?

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2012-01-03
      • 2011-11-07
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2021-04-16
      • 2011-12-25
      相关资源
      最近更新 更多