分布式网游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可以不重启服务器就能更新逻辑,对分布式网游服务器来说至关重要
浙公网安备 33010602011771号