2011-02-05 203 views
3

我想写一个服务器端的应用程序来管理多人游戏通信(可能是多个简单的游戏,大多是回合制)。它应该是健壮的,高度可扩展的。多人游戏服务器

我想更多地了解我拥有的技术可能性。有没有人有Erlang的经验?创建服务器比其他语言花费更多的开发时间吗?它比其他更快,还是具有更好的可伸缩性?

你会说什么语言最好?

+0

例如,请参阅“[函数式语言(特别是Erlang)如何/为什么可以很好地扩展?](http://stackoverflow.com/q/474497/298282)”。 – 2011-02-05 14:30:54

+3

是的。不,但假设你不是同时学习这门语言。它速度快,可扩展性好,但前提是你知道自己在做什么。 Erlang无疑是此类应用程序中最好的一种,但对于那些无法正确学习的人来说,这是一种糟糕的语言。 – 2011-02-05 14:36:47

回答

1

不知道你想要解决什么问题,没有一个好的方法来回答你的问题。然而,如果你的代码很好并且架构得好,Erlang通常可以很好地扩展。如果你正在考虑将你的后端作为一个RESTful服务来实现,我会质疑任何使用Erlang的决定 - 或许它仍然是一个很好的选择,但我会问你为什么。但是,如果您决定将游戏的后端基于XMPP,那么我建议erlang和ejabberd是非常合适的。这完全取决于你如何编写软件。

另外,与其他语言相比,它的开发时间是否更多?很可能。作为一名Python专家和一名Erlang学习者,我可以在10分钟内编写Python代码,这将花费我2个小时的时间在Erlang完成。但我敢打赌乔阿姆斯特朗(Erlang的发明人)可以很快写出Erlang代码。

总之,您的问题无法准确回答。我试图提供一些可能会帮助你理解原因的信息。