当前位置: 华文问答 > 游戏

游戏程序员的核心竞争力是什么?

2019-05-17游戏

在游戏开发领域,过去比较流行的说法就是,「做高端图形的,做底层引擎的就是最牛的程序员」,这样的说法是对的,但是并不全面。在我看来,有两块程序人才在国内的开发团队中是被忽视或者轻视了的,第一个就是pipeline程序,第二个就是gameplay程序。

1. 做游戏是工程学,不是做研究。一个好的工作室的技术积累,大部分的时间不是研究高精尖的算法,而是在优化自己的生产管线。也就是说,如何提高自己工作室某个类型开发过程的效率,降低开发成本,优化迭代速度,靠着强大的产出工具链产出内容,完成优秀的产品。如果你仔细看看很多gdc关于pipeline的talk,看看虚幻引擎的工具集,等等,你会发现,这里面不只是技术的积累,更是在某一个游戏领域经验的积累。比如ue4的cinematic的工具集,没有做过很多大型3A游戏的cine的经验是没有办法优化的如此好的,这里面当然需要好的程序技术,但是也需要对这个行业,对游戏开发很懂的人才能做出来,这不是一个算法的问题。好的pipeline可以极大的节省成本,优化流程,是一个游戏工作室最核心的竞争力和技术积累之一。

2. 懂gameplay的程序。简单来说就是如何把游戏做的好玩,「好玩」这个定义就非常模糊了,而且和不同的游戏类型相关性很大,但是好的gameplay团队是游戏好玩的重点中的重点。在很多游戏中你可以看到有些美术被外包出去,但是你不可能见到gameplay被外包出去。好的gameplay程序员是非常稀缺的,要求你对自己制作的游戏类型很懂,懂的为什么好玩,懂的如何制作出来,更要懂得如何让游戏feel good。比如一个游戏中有一辆摩托车,这辆摩托车的要做的好玩,需要策划,需要动画,但是更加需要好的gameplay程序,没有好的gameplay程序这辆摩托车的手感就出不来,这辆摩托车就肯定不好玩,但是这一点往往被人们忽视,大家总有一种错觉就是,策划决定玩法,实际上玩法的决定是策划,动画,gameplay紧密结合的结果,深入懂的游戏开发和玩法的gameplay程序在这个业界可能比高端图形的程序还要缺乏。

最后我用我最喜欢的一个例子来说明一下我认为综合最强的游戏开发人才是什么:

1. 最普通的策划不懂得实现,不懂其他部门的开发流程,没有办法深入到实现迭代中去,这是最初级的策划。

2. 最普通的程序不懂得游戏的玩法,没有办法和策划交流,只会被动的实现策划提出的需求,没有办法深入到迭代中去。

3. 大多数的符合标准的有能力的策划和程序,懂得尊重彼此的领域,懂的如何深入互相配合迭代玩法。

4. 最稀缺的人才,就是高质量独立游戏制作者的模式,一个人可以包揽设计和实现,一个人可以完成迭代,从设计到打磨玩法全部做好(需要动画美术支持可能),这是最理想的gameplay最稀缺的人才。