给准备进入游戏行业的大学生的一些建议

2016-09-09

「我想进入游戏业!但是不知道要如何做准备!」

你是学生吗?你渴望在毕业之后进入游戏业界工作吗?你抱持着满腔的热情,却不知道如何替未来的自己做好准备吗?这篇文章里,将以我个人的经验与心得,提供给有兴趣进入游戏业界的学生一些行前准备建议。因为我自己是属于游戏程式设计者的身份,所以这篇文章多数的内容是针对未来有志于成为游戏程式设计师的大学生。在文章最后,则会稍微提到一些关于游戏企画设计者与游戏美术设计者的面试加分项目。

对于有志成为游戏程式设计者的人来说,大专院校中的资讯相关科系,如资讯工程、资讯科学以及资讯管理学系,可以说是最为接近游戏程式设计的领域。虽然台湾目前已有几间学校设立了游戏设计学系,但是以成为游戏程式设计者的目标来说,我认为选择资讯相关科系仍然会是比较合适的决定。资讯科系毕业的学生,未来可以从事许多不同面向的工作,例如IC设计、韧体开发、软体设计以及网路多媒体程式设计等等;而一般来说,相较于硬体与软体产业,游戏业界在考虑新鲜人的履历表时,比较少有学历面向的资格限制。


大学考试的录取率年年升高,至今年甚至已经达到100%的录取率,如果你身为一位大学毕业生,在每年六、七月新鲜人开始投履历寻找工作时,要如何从众多的大学毕业生中脱颖而出?如何争取到更多的面试机会与工作机会?又或者应不应该念研究所?要回答这些疑问,首先必须了解的关键问题是:「进入游戏业界需要什么样的能力?」

基本能力,通常是工作应征者的第一道关卡;如果连基本能力都无法满足,很可能就无法得到面试以及工作的机会。在游戏业界中,程式设计者所需具备的基本能力有两项:

程式设计能力:必须熟悉C++语言,真正了解虚拟与继承的使用时机,能够使用STL并且了解资料结构与容器,认识基本的设计模式 (Design Patterns),并且具备优秀程式设计者的特质。

英文读写能力:能够阅读以英文撰写的技术文件、国外讨论区的文章,以及各种英文技术书籍,并且能够撰写简单的英文句子与其他人进行讨论。

通过以上两项基本能力的门槛以后,接下来的关卡考验则是专业能力的条件项目;依所学领域的分野,大致上可分为客户端(Client Side)与伺服端(Server Side)两大领域:

客户端:具备3D绘图领域的知识,至少熟悉DirectX或OpenGL两者之一。了解基础的Windows视窗程式设计,能够使用MFC或.NET制作视窗程式,认识Lua语言。

伺服端:具备网路通讯协定与网路架构理论知识,熟悉Linux平台以及GCC操作,了解封包传送、加解密与压缩的方法,能够使用SQL语法处理资料库,认识Perl或Python语言。

了解上述的基本能力与专业能力项目之后,就可以开始思考念研究所是否对这些项目有所帮助了。在你的面前,有两条岔路延展开来:

大学毕业,当兵,进入业界。

大学毕业,念研究所,硕士毕业,当兵,进入业界。

在这两个选项之间,存在着时间成本以及机会成本上的差异。如果选择第一条路,在读完大学后直接投入游戏界,优势在于能够及早接触业界,学习成长的同时也为公司做出贡献;有了现实层面的压力,成长的速度往往远胜于在学校的学习效果。只要能够在一间不错的公司里工作,二年之内,就能够熟悉各种游戏开发的知识,进而成为优秀的游戏程式设计者。而如果选择第二条路,读完大学后继续就读研究所,并且在二年后顺利拿到学位证书,然后再进入游戏界,优势在于工作之后如果觉得不如预期,将比较有后路能够转向其他业界。然而,在硕士班里,往往需要花费许多时间在毕业论文之上,而比较少有磨练程式设计能力的机会;在对于程式设计实作能力非常重视的游戏业界中,这是比较容易使面试主管产生疑虑之处。

如果没有仔细思考念研究所的目的为何,只是跟着其他人上补习班、考研究所然后念研究所。进入研究所后,只管挑选比较热门的研究领域,或者比较轻松的指导教授,整天窝在研究室里玩着连线游戏,然后在二年级下学期才匆匆忙忙地开始着手动工撰写论文,即使拥有了硕士学位也难以经得起时间与工作的考验。博士毕业生,要有发现问题的能力;而硕 ??士毕业生,应该要有独立解决问题的能力,这才是硕士学位的价值所在。

如果你已经做出决定,确定要朝向硕士班的目标努力,除了考虑想要就读的目标学校良窳与否的考量以外,最好能够先确定指导教授的研究领域是否与游戏开发有关连性;因为虽然资讯相关科系的研究所相当多,但是真正能够称得上与游戏开发或游戏程式设计相关的系所却很少。以研究领域来说,与游戏业界最为相关的应该是电脑图学(Computer Graphics)以及网路理论(Network Theory)的相关领域。

lego-xbox360-controller在电脑图学的领域中,可以学习到各种绘图程序的基础理论与知识,对于想要成为专攻3D程式设计的人来说很有帮助;另一方面,如果有志于开发伺服器程式系统的话,网路理论则是最合适的研究领域。此外,可能大部分人都会认为人工智慧(Artificial Intelligence)也是与游戏制作非常有关连性的领域,然而人工智慧在国内游戏界的应用非常少。国内的游戏作品很少使用复杂的人工智慧技术,也鲜少使用模糊逻辑、类神经网络、基因演算法之类的理论,所以目前能够一展所长的机会并不多。

在资讯科系中,需要学习的课程科目非常多,同时也有很多的机会接触各种不同的程式语言。各种程式语言都有各自的优点与缺点以及不同的学习曲线,虽然也有以Java、C#语言或者Flash ActionScript撰写的游戏,但是以游戏界的现况来说,最首要、而且必须熟练自如的程式语言还是非C++语言莫属。而在资讯工程学系满坑满谷的课程目录中,我会选择资料结构、线性代数、离散数学与演算法这四门课程,做为最重要的学习目标。


需要特别注意的是,资讯相关科系的各种课程,与游戏程式设计几乎没有直接的关连性存在。但是为了成为一位优秀的程式设计者,这些课程就像是扎马步、练内功一样,绝对是不可或缺的训练过程。只是如果要学习游戏程式的相关知识,就必须靠自己的努力,投入额外的时间阅读书籍文章并且撰写程式。另外,在广告媒体上强力促销的资讯证照考试,对于游戏业界的工作,到底有没有加分的作用?其实只要对照一下上述的基本能力以及专业能力列表,就不难理解这些证照的加分效果其实相当有限。

其他资讯产业的状况我并不清楚,但以游戏业来说,学历多半只会在你寻找第一份工作时产生效用。当你在第一份工作里持续二年以上的时间之后,未来如果转换公司,面试主管更会注重的是你在前一份工作中所学习到的知识、所完成的工作项目,以及所获得的知识经验;所谓的学历或者学位,已经变得微不足道了。反过来说,如果在第二、第三份工作面试时,还需要不时强调自己的学历而非工作经验,可能就会使面试主管产生疑虑了。

不论你是大学毕业生或者硕士毕业生,找工作与投履历就是一种推销自己的竞赛,必须尽可能地展现出自己的优点,以及与其他竞争者的不同之处。如果能够展示出与游戏相关的作品、专题或者比赛成果,就能够很快地吸引面试主管的目光而获得更多的工作机会。现在各种与游戏制作相关的活动及比赛越来越多,参加这些比赛,不仅仅只是为了丰厚的奖金奖品,在团队合作的过程中所获得的经验,不论好坏,都是金钱难以比拟的无价收获。

在这个人人都有部落格的年代里,除了拥有记录自己生活点滴的小天地之外,不妨另外开设一个专门的部落格,将自己对于游戏程式、游戏设计或者游戏美术的相关文章、学习心得及个人作品,以文字、图片或者其他的形式记录下来。痛快地玩过一款游戏之后,能不能以自己的观点去剖析游戏的设计?游戏中使用了Pixel Shader或者哪些先进的绘图技术?有什么地方能够更进一步的改善?这些都是非常好的自我训练题材。几年之后,部落格里一点一滴的累积起来的内容,将会摇身一变成为你个人的王牌销售员。(注:记得时常进行备份。)

即使你现在所就读的科系,不是属于资讯相关科系,平时也比较少有机会接触程式设计方面的知识,转个弯吧!别忘了还有很多的可能性,例如转校考试、校内转系、辅系申请、双主修学位以及选择相关学程等等方法。我自己是从大二时才开始学习程式设计与资讯领域的知识,直到大三才开始接触游戏开发的相关知识,大四时跑去修了几门研究所与其他系所的课程。当时在网路上,有个人气鼎盛的专业游戏论坛「拿铁游戏研究院」,有许多业界的前辈在此分享程式、企画与美术的相关心得。在参与讨论的过程中,不仅使我学习到许多业界相关知识,了解未来前进的方向,也认识了引荐我进入游戏业界的前辈。只要有心去做,就会找到方法而不是借口。

除了 ??国内的游戏业界以外,或许你的目标更远大,想要到美国的Activision Blizzard或者日本的Square Enix工作;目标不同,应该如何做准备?如果你想到美国的游戏业界工作,最好的方式就是申请美国学校的研究所,直接攻读相关研究领域的硕士学位。在毕业之后,就有比较大的机会能够留在美国,并且得到游戏业界的工作机会。如果你想到日本的游戏业界工作,则需要先到日本念一至二年的语言学校,接着再去就读游戏开发的专门学校。但是一般来说,日本游戏公司较为保守,并不会轻易接纳非日本人担任正职工作,请在做出决定之前仔细考量清楚。

除了 ??以上关于程式设计者的准备方向以外,如果你的目标是成为游戏企画设计者,什么科系毕业并不是很重要的因素;在达成游戏企画设计者的基本条件之外,如果懂得撰写简单的程式,或者熟悉美术的制作软体,都能够在面试中获得不少加分。而对于游戏美术设计者来说,展现出来的实力才是关键;看起来再怎么高明的学位证书,也比不上眼见为凭的作品来得具有说服力。另外,美术设计的领域中,分成平面设计、动画设计、多媒体设计等等不同的范畴,所需熟练的技能以及工具,与游戏美术领域有所不同,在自我学习时需要多加留心。

the-future-next-exit我想应该有不少人是因为「喜欢玩游戏」或者「对游戏制作充满憧憬」,当初才会选择就读资讯相关科系,从此与电脑结下不解之缘。如果你在经历大一的程式语言课程后没有放弃,在大二的数位逻辑课程后没有转向硬体之路,在大三的演算法课程后存活了下来,那么恭喜你,已经获得进入游戏业界的门票了!接下来更要勤加练习程式设计的功力,努力充实各方面的能力,才能够进入游戏业界,成为一位合格的游戏程式设计者!


最后我想说的是,即使游戏业界目前有许多令人不满意的现况存在,即使目前的薪资待遇比不上电子产业,仍然有许多人默默地认真工作着,为了制作出好游戏、为了让公司能够赚钱,也为了证明我们能够做到。只要拥有热情,就不会对自己失去信心。如果能够在困境中闯出一条路,就可以获得更大的成就与收获!而对每位大学生来说,想不想、要不要,或者该不该念研究所,都有家庭、金钱与现实状况等各种因素需要详加考量,不论你所做的选择是什么,有句话说:「机会是留给做好准备的人。」当机会来临时,你是否已经准备好面对挑战了?Be Prepared!

最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多