新生力量:游戏程序员
软件世界
PC游戏市场的火爆,也让游戏程序员成为了一个热门职业。为解读这个职业的背后的故事,记者这周采访到来自国内两个知名游戏软件开发公司的游戏程序开发人员。一个是刘刚,他来自目标软件公司,有着7年的游戏程序开发经历,是刚上市的《秦殇》游戏的项目负责人。另一个是来自金山西山居的吴越,已有3年的游戏程序开发经历,曾参与了《剑侠情缘3》的开发工作。
说到PC游戏,现在大家可能都会把目光放到异常火爆的网络游戏上,网络游戏已经把整个PC游戏市场弄得不亦乐乎,现在单机版游戏和网络版游戏也是层出不穷。如此的局面,导致开发游戏的程序员成了IT行业里最热门职业之一。随着国内大量的游戏公司加入和开发游戏的工作室成立,游戏程序开发人员正在逐渐成为中国软件产业里的一股新生力量,同时也在为中国软件产业的发展创造价值。现在就让我们走近这些游戏程序开发人员,了解一下他们的工作和内心世界。
游戏程序员在做什么
刘刚是1996年从大学毕业的,但在1995年时他就开始参与了游戏程序的开发工作,当时是开发《三国演义──官渡》这款游戏,从那时起刘刚便对游戏程序的开发和研究产生了浓厚的兴趣。在谈到一个游戏程序开发人员平时主要做些什么时,刘刚告诉记者,游戏程序的开发和其他的软件开发工作大同小异,与其他程序员相比只是针对面不同。现在编写PC游戏的工具大多数使用的是Microsoft Visual C++,但根据编写的程序模块的不同,还需要其他的编程技能,比如使用DirectX(注:DirectX包括DirectDraw,Direct3D,DirectPlay,DirectSound等)技术,如果游戏中具有网络功能,还需要基于TCP/IP的网络技术甚至数据库技术来完成游戏程序的开发工作。
一个游戏程序和一般的软件最大的不同之处在于,游戏程序具有很强的逻辑性,最重要的是它还需要用自身的功能表现去引导用户实现它的功能。吴越从事游戏程序的开发工作已经有3年的时间,在谈到这个问题时,颇有感受,他认为要让游戏程序顺利出炉,编程人员除了要运用编程的基础知识之外,还需要通过很强的分析能力去抽象描绘整个程序的内容,最后再建立合适的运作机制。(图1)

目前收入其实一般
很多朋友告诉记者,他们认为游戏程序员的工作应该不像一般的软件程序员那样枯燥,而且收入也应该不错,因为现在到处都有游戏软件销售,看上去销售情况还很好,而且也听说过很多国外开发游戏程序员赚大钱的故事。
现在游戏软件畅销是否就意味着游戏程序开发员的收入很高呢?刘刚和吴越都不约而同地否定了大部分人的看法。他们都认为游戏程序开发员的收入应该和其他程序员一样,没有特别突出的地方。在目标软件公司工作的刘刚,1995年的时候就曾经和朋友一起做过从事游戏开发的工作室,他谈到目前由于游戏软件销售的情况比较好,游戏公司和工作室也多了起来,其中开发游戏的程序员的收入主要还是和游戏的销售有关,总的来看,和其他IT行业相比,开发游戏的程序员的收入应该是差不多的,但现在已经比几年前好多了。
游戏程序的开发其实是非常枯燥的,它并不像玩游戏的玩家那样,在游戏中寻找的是轻松和快乐。开发游戏的程序员只是在单调的工作、复杂的程序算法分析中寻找乐趣,在琐碎的编程中抚育自己的“孩子”,最重要的是要让他们的“孩子”能够受到玩家的欢迎和喜欢。
怎样的人可以做游戏开发
很多人喜欢玩游戏,也有很多人希望能走到游戏的背后,以便能开发出一款款精彩的游戏程序出来满足玩家的需求。吴越对记者说:“想从事游戏程序的开发,入手和一般的软件程序员基本一致。但游戏程序的开发周期可能比一般的软件开发周期要长,而且过程更枯燥,所以从事游戏程序的开发还得自身喜欢游戏,对游戏有较深的认识。”开发任何一款软件的过程其实就是一个数学化思维的过程,开发一个游戏程序也同样如此。
刘刚还说到自己平时会编写一些小游戏,他认为编写这些小游戏不但可以提高自己的水平,还可增加自己对游戏制作的认识。开发游戏程序,刘刚和吴越都提到兴趣爱好的问题。每个人的兴趣爱好可能不一样,当能从编程过程中寻找出乐趣时,便能编好程序。他们就是在开发游戏程序中找到了自己的乐趣,甚至成就感。就像刘刚所说的那样:“游戏是一个有灵魂的东西。每个做游戏的人都希望把自己喜欢的东西做到游戏里。开发游戏程序也是一个有灵魂的过程,你只有把你的灵魂放到游戏里了,才能做出活生生的游戏来。”
游戏程序的开发并不难,难就难在如何去优化这个程序,如何构思好一段优秀的程序结构。他们两人都谈到目前国内缺乏能对整个游戏进行分析和框架设计的分析人才,这也是目前国内游戏程序开发水平不高的原因之一。(图2)

开发游戏程序的前景
众所周知,国内游戏市场大部分实际上是被国外的游戏产品占领。包括现在如火如荼的网络游戏也大多出于外国人之手,然而可喜的是,今年目标软件公司的《秦殇》却通过E3展会顺利进入世界级市场,金山西山居的《剑侠情缘3》也是国产游戏中的佼佼者。在谈到目前国内外游戏开发水平的差距时,刘刚认为国内程序员在单个能力上还有所欠缺,主要体现在程序前期设计上缺乏整体的规划和模块的划分以及程序员之间的配合还不够紧密。但从技术的层面上看,国内外的水平就很接近了。而吴越把这个差距放在了核心技术上,因为开发工具来自国外,因此接触到的资料比较少,这就导致程序员之间的耦合依赖关系特别强,从而减慢了游戏程序开发技术的发展速度。
面对现在如此热闹的游戏市场,甚至很多业余爱好者也加入了游戏程序开发的行业。但游戏软件和国产工具软件一样,面临着盗版的强大威胁和来自海外产品的强大的竞争压力,中国的游戏程序员面临着的是市场暴风雨的磨练。