分布式网游server的一些想法(一) 语言和平台的选择

国内网游已经发展了很多年了,开发语言的选择也逐步发生了变化,C 到 C++ 到 C++ + PYTHON 或者C++ + LUA 到现在 很多公司开始使用erlang,java,c#。目前是一个百花齐放的局面。

但是如果是要你重新做一个网游server,不考虑对公司或者已有的东西兼容性,你会怎么选择?我仔细想了一下这个问题,大概有这个几个方面需要考虑:

1. 语言类库是否齐全。

    如果用C++ 或者C来搞,我想很多东西得自己重新编写,写出来的东西还未必正确。费时费力费钱。另外一些游戏server不可缺少的功能例如ORM,用C基本上没法去做

 

2. 语言的开发效率

    一个好的IDE可以极大的提高开发效率,C# VS Java eclipse都很不错,python, lua, erlang IDE支持就很弱了,C&C++编译速度太慢导致开发速度明显不如其它语言

 

3. 语言是否容易上手,人员是否好招。

    C++对开发人员要求极高,人不好招,价钱还贵,用erlang,python,lua的人实在太少

 

4. 语言的容错性是否较好。

    C&C++很难避免coredump,server一旦挂掉,用户体验会明显下降,损失的可是钱啊。另外C C++较难热更新,这点python lua C# erlang都能比较容易做到,出了些小bug可以不重启服务器就能更新逻辑,对分布式网游服务器来说至关重要

posted on 2012-11-21 22:37  甘婷婷  阅读(141)  评论(0)    收藏  举报

导航