新人入行指南:是当游戏程序员、还是游戏策划?

【GameLook专稿,转载请注明出处】

GameLook报道/随着高考的结束,很多对游戏行业感兴趣、并且想要进入游戏行业的同学可能都会面临一个问题,到底应该选游戏策划还是游戏编程?实际上,即便是对于已经初涉职场的新人来说,这依然是个很难做出的决定。

在最近的视频中,资深游戏开发者Jason Weimann根据自己的经历讲述了两个职位之间的差别。随后,Weimann还对游戏策划和游戏编程之间的优势做了不同的分析,以便让有着同样问题的新人对这两份职业有更清晰的认知,做出更适合自己的选择。

以下是GameLook听译的完整内容:

Jason Weimann:我为什么选择了游戏编程而不是游戏策划作为自己的职业,很多人经常问的是:我到底是该学编程还是策划,还是学通用程序设计?人们往往对两者之间的区别、具体工作感到混淆。

今天就说说为什么我选择了编程、这是如何发生的,其实中间有些巧合,也谈谈策划和程序每天都做些什么、他们工作之间的区别是什么。两个职位的有些东西是相似的,而且各有优势,了解这些,你就可以更好地决定学什么适合自己、你应该选什么职业。

从我个人经历来说,刚进入游戏行业的时候,我非常想当一名游戏策划,游戏编程并不是我感兴趣的,尽管我也会一点编程知识,也为一些项目写过很多代码,但不是手机应用程序,都是比较老式的dos或者Windows应用。但编程并不是我想做的,因为要做好需要很大的天分,这太难了。

我很想做策划,因为可以设计角色、职业、剧情、敌人,为游戏设计史诗级的战斗,尤其是能够让人们可以与朋友一起玩的MMO游戏。多年之前,我面试过一次,想要成为一家游戏公司的策划,还专门飞到了洛杉矶,面试过程很顺利,但他们让我等通知之后,就再也没有了回音。

后来,我还专门给面试官打电话和发邮件,但不幸的是,他没几天就离职了。所以不知道这是巧合还是因为自我感觉良好但实际表现并不佳,总而言之,最终没有走上策划这条路。接下来我决定找编程工作,这次没有去游戏公司,只是做软件编程,我自己也有坚持做工具和游戏方面的编程,但并没有真正的参与游戏研发。

长话短说,这份编程工作,最后让我也接触到了与游戏相关的编程,为游戏公司做一个工具。虽然当时并不知道,但现在看来,游戏编程是最适合我的,因为它能够让我做一些游戏策划难以实现的想法,有很大的灵活性。

游戏程序员的日常:大公司做专项、小团队做多面手

作为一名程序员,你要做的事情有很多,根据工作室规模、编程水平和项目的不同,每个人要做的事情都有不小的差异。在只有三人以内程序员的初创公司里,你要做很多事情,比如参与游戏项目规划,考虑如何打造游戏?如何做框架?使用什么引擎、系统?如何将一切紧密地组合起来?

根据项目的需要,你还需要经常学习其他的编程语言,完成某个任务之后再用其他语言。据我所知,优秀的程序员每周至少都需要学一些新东西,通常这个频率是每天。但大多数时候,你的工作是与游戏策划以及制作团队打交道,你拿到他们的想法、文件,把它们变成真正可执行的代码,让他们的目标能够在屏幕上展示出来,并且要可以互动、玩起来有趣。

你还需要与美术师合作,取决于公司和项目的不同,你可能不会经常和他们打交道,比如有些公司招聘了专门的图形程序员,他们专门负责图形方面的代码,但这是大公司的标配。如果是小公司,你可能也要做一部分的图形编程。

我想说的是,作为程序员,进入游戏行业最简单的方式就是写工具。比如我一开始是做QA工具,后来转到设计工具,再后来涉及到游戏玩法方面的工具。对于新人程序员而言,写工具代码相对容易而且比较有趣,你做的是打造一些让游戏研发更容易的工具,以便游戏策划能够更好地实现他们的想法、将它们变成数据加入到游戏数据库里或者是其他文件中。还有时候,你需要做一些编辑器工具,比如使用Unity引擎比较多,就要做一些定制化的Unity编辑器,让游戏策划工作效率更高。

游戏策划大多数时候不做编程,他们只想要更快速地实现想法,作为程序员,你要为他们提供工具能够提升他们的工作效率,作为工具提供者,这也是你职责的一部分。

此外,还有比较大的一部分是游戏玩法编程,这时候你需要把所有东西整合起来,真正为游戏打造系统,涉及到游戏角色、游戏敌人、游戏战斗,这时候就会接触到更多更有趣的东西。我知道有些人很喜欢图形或者战斗,我个人很喜欢游戏玩法编程,因为这能够让游戏策划的想法更好地实现、以便玩家能够真正体验到。

游戏策划的工作:所有内容只为找到游戏乐趣

实际上与游戏程序员的日常工作差别很大,游戏策划需要说很多话、写很多东西,他们经常与其他策划一起头脑风暴,确定一些实现想法的系统或者流程。但很多时候,他们也会独自工作,写这些文档,也需要玩大量的游戏、做很多尝试。

坦白说,如果你喜欢尝试不同类型的游戏、不同的玩法和功能,你能解释某个游戏为什么比其他游戏好一点,那么游戏策划这个职位可能很适合你。因为,游戏策划的本质就是了解都有什么玩法、什么是有趣的,以及如何让你打造的游戏更有趣。

当然,还有些日常工作也是必不可少的,比如与美术团队沟通。如果你是游戏策划,那么做的工作只是策略的概念,你可能不会绘画,但要跟美术团队详细说出你的想法,作出概念艺术,让你的想法与最终的原型合二为一。

美术师对游戏艺术方向有很大的影响力,但很多核心的东西依旧是来自策划,比如决定关卡、角色等等。有时候你还需要真正完成一些东西,比如画出关卡的草图、关卡中需要出现的所有东西,让其他策划或者美术师完成真正的关卡设计。对于我或者很多的程序员来说,这些事情都是我们不擅长的。

如果让我去做关卡设计,可能跟专业的游戏策划比起来就像是幼儿园与大学生的差距,有时候美术师也可以做关卡设计,但游戏策划是最好的选择,因为他们想的是整体游戏体验,比如进入某个场景需要看到什么、做什么才与整个游戏体验更协调?

他们的工作还包括设计大量的敌人、调整伤害数值,如果是手游项目,还要不断做新角色,考虑这个角色与已有角色之间的互动,作必要的平衡性调整。简单来说,游戏策划的主要工作就是让游戏有趣,这并不容易,虽然听起来简单,这份工作听起来或许有趣,但想要把游戏策划做好很难。

大多数人都可以当游戏策划,但只有很少一部分人能做好。比如我也可以做游戏策划,而且也从业很久,但我并不是个很好的游戏策划。可能很多人都觉得游戏策划这个岗位简单,但其实绝大多数人都低估了要做好游戏策划需要付出的时间和精力,你需要玩大量的游戏、了解大量的市场数据,并且确定很多游戏的乐趣点在哪里,如果你不知道,那么想要做有趣的游戏就更难。

游戏策划的优势:有趣、容易出名

这两个岗位都很不错,而且没有优劣之分。但两个角色有很大的不同,也有各自的利弊。如果你是个游戏策划,我认为最大的优势就是乐趣很多,你可以做大量的微观调整、也可以做宏观规划,还可以做大量的方案,因为有时候工具不好用很难做到自动化。这实际上也可以带来帮助,你可以尝试数千个疯狂的想法,然后有人将它变成现实。

还有一个优势就是,游戏策划很容易出名。比如交流游戏成功经验的时候,大部分都是游戏策划在前面谈想法,因为他们是比较外向的人,与他们互动会很有趣,他们容易想到仍所有人觉得有趣的想法。

作为游戏策划可能还有很多的益处,但我的了解有限,所以很难一一例举。或许可以补充一点,就是不用写代码。

游戏程序员优势:薪水高、换岗简单

而对于游戏编程,也有很多的好处。第一个也是最明显的就是,程序员的工资平均更高一些。策划的薪水会随着等级的不断提升而提高,但总体来说,作为新手,你的起始薪水可能是新手策划的两倍,你看看招聘网站的职位和对应薪水就一目了然了。

另外,程序员拿到offer也比游戏策划更容易一些。作为游戏策划,如果你没有经验能证明自己可以做好游戏策划,是很难进入这一行的,而且对于任何一个岗位的策划,都有大量的竞争者,每个职位都有数十个甚至数百名申请者,因为喜欢玩游戏的很多人都认为自己可以做好游戏策划这份工作。

很多人都有想法,每个人都想要分享自己的想法,这本身没问题。游戏程序员也有很多应聘者,但按照比例来说,比游戏策划的职位竞争小很多,因为编程基础就会将很多人拒之门外。

个人来说,我发现游戏程序员更容易评估自己的水准,而游戏策划的水平就是个很主观的话题,你很难判定。编程就明显多了,只要你的技术提升,工作起来就会容易很多。游戏设计就难一些,你必须知道某个玩法是否有趣,人们是否喜欢它。

编程也需要得到反馈,但相对来说不会那么困惑,提升起来也比游戏策划更容易。而且,作为游戏程序员,你还可以做游戏策划做不到的事情,比如,打造一款属于你自己的游戏。如果你有一个想法,但又不会编程,就必须找一个会程序的人才能实现它。

有些策划自己也可以做,但是极少数,而且大多数时间都会非常困难。如果你是游戏编程,那做起来就很容易,尤其是在打造创意原型的时候,不用考虑游戏美术就能很快将自己的想法呈现在屏幕上。

作为游戏编程,还有一件事也不得不说。即便是离开游戏行业,也可以在其他编程领域得到一份工作,甚至很多时候可以拿到更高的薪水,有了编程技巧,你可以写任何行业的代码,从游戏到其他领域的转变并不难。

就我个人经历来说,其他领域的编程没有游戏行业那么复杂,因为在写游戏代码的时候,你要留意尽量减少bug。写企业软件的时候,要求就简单多了,你可能只要做好某些功能,而在游戏编程中,所有东西都要融合在一起,会让编程更具困惑性。

可能很多人会说,其他行业的编程要求与游戏业有所不同,但我的经验是,如果你能做好游戏编程,那么90%的编程工作都不是问题,只需要一点点的培训就能上手,比如他们用的不同编程语言或者系统。

即使如此,我还是建议不要轻易跳到其他行业,因为游戏研发的乐趣更多,如果你做好一款游戏,带来的成就感和收获也更多。如果你对游戏编程的工作不喜欢,那就换一家公司、换一个项目,因为做游戏编程,你是在创造东西、让其他人快乐,这本身也会让你快乐。

如若转载,请注明出处:http://www.gamelook.com.cn/2021/06/444765

关注微信