游戏行业的最终归宿是哪个?

游戏程序员也是有分工的,比如图形程序,逻辑程序,工具程序等等。

图形程序主要负责游戏画面的显示。对于3D游戏,图形渲染包括模型、材质、纹理、灯光和阴影效果等的显示。这可以说是游戏编程中最有技术含量的部分了。从事图形程序需要良好的3D数学训练,线性代数和图形是需要攻克的主要课程。现在业内主流使用DirectX作为底层库,这也是比较基础的技能。

逻辑程序员对于外行人来说其实是一个抽象的概念。它实际上是控制游戏世界的规则。我举个简单的例子。比如俄罗斯方块,有一个规则是,如果一个方块掉下来,发现满了,就把这些线消去,然后没消去的线按位置往下掉。在游戏世界里,你能在游戏性中看到的一切都是由逻辑程序控制的。在大多数情况下,逻辑程序在代码数量上占据了游戏程序的主体。

行业的主流发展越来越倾向于这样的理解,策划创造了游戏的玩法,美术创造了游戏的画面,程序的责任就是帮助他们。这种帮助主要是给他们提供工具。在游戏开发流水线越来越进化的今天,工具的质量对游戏的质量起着决定性的作用。一些典型的工具包括地形编辑器,场景编辑器,脚本编辑器,粒子编辑器等等。对于程序员来说,编写工具程序往往需要掌握Windows(或其他操作系统)的编程能力。

当然,还有很多其他的分工。比如AI程序员负责写怪物和BOSS的行为,找角色的路径,UI程序员负责写游戏的界面,比如显示各种菜单和状态,服务器程序员负责写服务器端的逻辑程序。鉴于受访者的作品,这种分类其实主要是以3D网游为主。当然,其他不同类型的游戏会有不同的分工,但基本都是一样的。而且这些分工很多是重叠的,你不选择其中一个,就不会去做其他这样的事情。只是希望能单独有个大概的印象。