今天先说说国内游戏业界,服务器的开发运行环境吧。
一、运行环境:
作为游戏运行环境,普遍都是 Linux 环境。我想最主要的还是 M$ 的操作系统太贵了,对于着急着从杨白劳升级成黄世仁的游戏投资商来说,还接受不了。当然,M$ 的系统也有很多自己的不足,稳定性、自动维护困难等。
作为服务器的运行环境,国内常见的主要有一下几个发行版本:
RedHat
RedHat 作为老牌的 Linux 操作系统,在国内布道算是比较早的。很多同学接触的第一个 Linux 发行版估计就是他了。这也是用的比较多的一个主要原因吧。
当然,用的人多,人就好找,资料也多。算是一种良性循环。
不过,RedHat 企业版是要付费的,这点貌似不太符合中国的国情。囧~
CentOS
CentOS 算是免费的 RedHat 企业版了,所以很多小团队都在用他。由于和 RedHat 是源代码级兼容的,所以人、资料之类的都不是问题。
缺点:CentOS 毕竟是一个社区发行版,而这个社区也不算是很稳定。更新之类的还是有点慢,用起来也就有风险。
Debian
Debian 算是另一个比较好的,可用于工业级的服务器发行版了,而且还是免费的。不过国内用的貌似不是很多。大公司里面只知道网易在用。这里推荐同学们可以去尝试下。
*BSD
BSD 系列也是比较好的,就是资料比较少。遇到问题,或是有点特殊的需求,不太好搞定。
二、开发环境
虽然我们的游戏服务器将来是要跑在 Linux 下的,不过国内直接在 Linux 下开发的,可以说是非常少了。国内的大学生只见过 Visual Studio,进到公司要去培训 Linux 的基本操作,达到可以在 Linux 下开发调试,这个周期太长,一般的公司都承受不起。特别是在一些创业的小团队,只有一个或者两个人具备这个能力,然后给大家讲讲开发时候注意的事项,那些函数不能用之类的。而由这个负责人来做 Linux 下的部署,调试。
这样做的缺点也是很明显的。很多地方就要写两套了,要保证一般的开发人员能在 Windows 下运行,调试。肯定是要增加一部分的工作量的。特别是前期做的不好的话,代码里面的宏就会满天飞,#IFDEF WIN32 XXXX 之类的。这些最终将是维护的噩梦。
好了,这些基本上是我这几年所经历的,看到的一些情况。也没有谈到具体的东西,欢迎大家拍砖。
阅读(1585) | 评论(0) | 转发(0) |