使用Scala实现可扩展的MMORPG?

时间:2012-04-09 14:23:05

标签: scala concurrency scalability

Scala是否是实施可扩展的MMORPG的不错选择?我读到有人建议Erlang,因为更好的并发处理。但Scala有演员/消息驱动的并发和函数式编程。那不应该处理并发和扩展吗?

抱歉,我不知道Erlang,也没有Scala没有MMORPG开发的经验。这就是为什么我不能提出更具体的问题。我正在寻找开发易于扩展的MMORPG的最佳方式。并认为斯卡拉可能是一个不错的选择。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

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