一尘不染

开发游戏服务器的良好语言?

java

我只是想知道哪种语言是开发支持大量(数千)用户的游戏服务器的理想选择?我涉足python,但意识到这不会给所有内核带来线程(这意味着8核心服务器=
1核心服务器)会带来太多麻烦。我也不太喜欢这种语言(那种“自我”的东西使我很生气)。

我知道C
++是性能方面的工作语言,但我讨厌它。我不想处理它的草率语法,我喜欢我的手被托管语言握住。这使我接触到C#和Java,但是我对其他语言持开放态度。我喜欢.NET的简单性,但是我想知道,从速度角度来看,这是否对工作有利?请记住,由于它将部署在Linux服务器上,因此它将在Mono框架上运行-
不确定是否重要。我知道Java在语法上与.Net非常相似,但是我的经验有限。有没有适合它的框架或其他可以简化开发的框架?

请帮助我和我挑剔的自我解决方案。

更新:我并不是说听起来那么挑剔,而且我真的不认为自己是。我真正排除的唯一语言是C
++,由于可伸缩性问题,我不喜欢Python。我知道在进程之间可以进行通信,但是如果我有一个8核心服务器,为什么我需要创建8个进程?有没有更优雅的解决方案?


阅读 316

收藏
2020-12-03

共1个答案

一尘不染

Erlang是一种围绕并发和分布在多个服务器上而设计的语言,非常适合服务器软件。有关Erlang和游戏服务器的一些链接:

http://www.devmaster.net/articles/mmo-scalable-
server/

http://www.erlang-
consulting.com/euc2005/mmog/mmog_in_erlang.htm

我正在考虑自己用Erlang编写一个游戏服务器。

2020-12-03