我只是想知道哪种语言是开发支持大量(数千)用户的游戏服务器的理想选择?我涉足python,但意识到这不会给所有内核带来线程(这意味着8核心服务器= 1核心服务器)会带来太多麻烦。我也不太喜欢这种语言(那种“自我”的东西使我很生气)。
我知道C ++是性能方面的工作语言,但我讨厌它。我不想处理它的草率语法,我喜欢我的手被托管语言握住。这使我接触到C#和Java,但是我对其他语言持开放态度。我喜欢.NET的简单性,但是我想知道,从速度角度来看,这是否对工作有利?请记住,由于它将部署在Linux服务器上,因此它将在Mono框架上运行- 不确定是否重要。我知道Java在语法上与.Net非常相似,但是我的经验有限。有没有适合它的框架或其他可以简化开发的框架?
请帮助我和我挑剔的自我解决方案。
更新:我并不是说听起来那么挑剔,而且我真的不认为自己是。我真正排除的唯一语言是C ++,由于可伸缩性问题,我不喜欢Python。我知道在进程之间可以进行通信,但是如果我有一个8核心服务器,为什么我需要创建8个进程?有没有更优雅的解决方案?
Erlang是一种围绕并发和分布在多个服务器上而设计的语言,非常适合服务器软件。有关Erlang和游戏服务器的一些链接:
http://www.devmaster.net/articles/mmo-scalable- server/
http://www.erlang- consulting.com/euc2005/mmog/mmog_in_erlang.htm
我正在考虑自己用Erlang编写一个游戏服务器。