作者HalfLucifer (部游读动)
看板GameDesign
标题Re: [请益] 我搞不清楚现在要如何抉择
时间Thu Jul 31 00:44:16 2008
※ 引述《chouyehching (Ching)》之铭言:
: 我现在要升大四
: 就读资讯相关的科系
: C/C++的程度只有基础而已
: 目前正在学JAVA程式
: 想考个证照
: 从以前的目标就是进入游戏公司工作
: 现在在烦恼的是
: 现在学JAVA对我以後作游戏有没有帮助?
: 我该不该念研究所?
: 上104查,一堆要有游戏工作经验
: 我没有,该怎麽办?
: 我还需要学习哪些东西
: 对之後进入游戏公司有帮助呢?
原文转自:
http://0rz.tw/b84sX
前进游戏界:给大学生的行前准备建议
「我想进入游戏业!但是不知道要如何做准备!」
你是学生吗?你渴望在毕业之後进入游戏业界工作吗?你抱持着满腔的热情,却不知道如
何替未来的自己做好准备吗?这篇文章里,将以我个人的经验与心得,提供给有兴趣进入
游戏业界的学生一些行前准备建议。因为我自己是属於游戏程式设计者的身份,所以这篇
文章多数的内容是针对未来有志於成为游戏程式设计师的大学生。在文章最後,则会稍微
提到一些关於游戏企画设计者与游戏美术设计者的面试加分项目。
对於有志成为游戏程式设计者的人来说,大专院校中的资讯相关科系,如资讯工程、资讯
科学以及资讯管理学系,可以说是最为接近游戏程式设计的领域。虽然台湾目前已有几间
学校设立了游戏设计学系,但是以成为游戏程式设计者的目标来说,我认为选择资讯相关
科系仍然会是比较合适的决定。资讯科系毕业的学生,未来可以从事许多不同面向的工作
,例如 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) 的相关领域。
在电脑图学的领域中,可以学习到各种绘图程序的基础理论与知识,对於想要成为专攻
3D 程式设计的人来说很有帮助;另一方面,如果有志於开发伺服器程式系统的话,网路
理论则是最合适的研究领域。此外,可能大部分人都会认为人工智慧 (Artificial
Intelligence) 也是与游戏制作非常有关连性的领域,然而人工智慧在国内游戏界的应用
非常少。国内的游戏作品很少使用复杂的人工智慧技术,也鲜少使用模糊逻辑、类神经网
络、基因演算法之类的理论,所以目前能够一展所长的机会并不多。
在资讯科系中,需要学习的课程科目非常多,同时也有很多的机会接触各种不同的程式语
言。各种程式语言都有各自的优点与缺点以及不同的学习曲线,虽然也有以 Java、C# 语
言或者 Flash ActionScript 撰写的游戏,但是以游戏界的现况来说,最首要、而且必须
熟练自如的程式语言还是非 C++ 语言莫属。而在资讯工程学系满坑满谷的课程目录中,
我会选择资料结构、线性代数、离散数学与演算法这四门课程,做为最重要的学习目标。
需要特别注意的是,资讯相关科系的各种课程,与游戏程式设计几乎没有直接的关连性存
在。但是为了成为一位优秀的程式设计者,这些课程就像是紮马步、练内功一样,绝对是
不可或缺的训练过程。只是如果要学习游戏程式的相关知识,就必须靠自己的努力,投入
额外的时间阅读书籍文章并且撰写程式。另外,在广告媒体上强力促销的资讯证照考试,
对於游戏业界的工作,到底有没有加分的作用?其实只要对照一下上述的基本能力以及专
业能力列表,就不难理解这些证照的加分效果其实相当有限。
其他资讯产业的状况我并不清楚,但以游戏业来说,学历多半只会在你寻找第一份工作时
产生效用。当你在第一份工作里持续二年以上的时间之後,未来如果转换公司,面试主管
更会注重的是你在前一份工作中所学习到的知识、所完成的工作项目,以及所获得的知识
经验;所谓的学历或者学位,已经变得微不足道了。反过来说,如果在第二、第三份工作
面试时,还需要不时强调自己的学历而非工作经验,可能就会使面试主管产生疑虑了。
不论你是大学毕业生或者硕士毕业生,找工作与投履历就是一种推销自己的竞赛,必须尽
可能地展现出自己的优点,以及与其他竞争者的不同之处。如果能够展示出与游戏相关的
作品、专题或者比赛成果,就能够很快地吸引面试主管的目光而获得更多的工作机会。现
在各种与游戏制作相关的活动及比赛越来越多,参加这些比赛,不仅仅只是为了丰厚的奖
金奖品,在团队合作的过程中所获得的经验,不论好坏,都是金钱难以比拟的无价收获。
在这个人人都有部落格的年代里,除了拥有记录自己生活点滴的小天地之外,不妨另外开
设一个专门的部落格,将自己对於游戏程式、游戏设计或者游戏美术的相关文章、学习心
得及个人作品,以文字、图片或者其他的形式记录下来。痛快地玩过一款游戏之後,能不
能以自己的观点去剖析游戏的设计?游戏中使用了 Pixel Shader 或者哪些先进的绘图技
术?有什麽地方能够更进一步的改善?这些都是非常好的自我训练题材。几年之後,部落
格里一点一滴的累积起来的内容,将会摇身一变成为你个人的王牌销售员。(注:记得时
常进行备份。)
即使你现在所就读的科系,不是属於资讯相关科系,平时也比较少有机会接触程式设计方
面的知识,转个弯吧!别忘了还有很多的可能性,例如转校考试、校内转系、辅系申请、
双主修学位以及选择相关学程等等方法。我自己是从大二时才开始学习程式设计与资讯领
域的知识,直到大三才开始接触游戏开发的相关知识,大四时跑去修了几门研究所与其他
系所的课程。当时在网路上,有个人气鼎盛的专业游戏论坛「拿铁游戏研究院」,有许多
业界的前辈在此分享程式、企画与美术的相关心得。在参与讨论的过程中,不仅使我学习
到许多业界相关知识,了解未来前进的方向,也认识了引荐我进入游戏业界的前辈。只要
有心去做,就会找到方法而不是藉口。
除了国内的游戏业界以外,或许你的目标更远大,想要到美国的 Activision Blizzard
或者日本的 Square Enix 工作;目标不同,应该如何做准备?如果你想到美国的游戏业
界工作,最好的方式就是申请美国学校的研究所,直接攻读相关研究领域的硕士学位。在
毕业之後,就有比较大的机会能够留在美国,并且得到游戏业界的工作机会。如果你想到
日本的游戏业界工作,则需要先到日本念一至二年的语言学校,接着再去就读游戏开发的
专门学校。但是一般来说,日本游戏公司较为保守,并不会轻易接纳非日本人担任正职工
作,请在做出决定之前仔细考量清楚。
除了以上关於程式设计者的准备方向以外,如果你的目标是成为游戏企画设计者,什麽科
系毕业并不是很重要的因素;在达成游戏企画设计者的基本条件之外,如果懂得撰写简单
的程式,或者熟悉美术的制作软体,都能够在面试中获得不少加分。而对於游戏美术设计
者来说,展现出来的实力才是关键;看起来再怎麽高明的学位证书,也比不上眼见为凭的
作品来得具有说服力。另外,美术设计的领域中,分成平面设计、动画设计、多媒体设计
等等不同的范畴,所需熟练的技能以及工具,与游戏美术领域有所不同,在自我学习时需
要多加留心。
我想应该有不少人是因为「喜欢玩游戏」或者「对游戏制作充满憧憬」,当初才会选择就
读资讯相关科系,从此与电脑结下不解之缘。如果你在经历大一的程式语言课程後没有放
弃,在大二的数位逻辑课程後没有转向硬体之路,在大三的演算法课程後存活了下来,那
麽恭喜你,已经获得进入游戏业界的门票了!接下来更要勤加练习程式设计的功力,努力
充实各方面的能力,才能够进入游戏业界,成为一位合格的游戏程式设计者!
最後我想说的是,即使游戏业界目前有许多令人不满意的现况存在,即使目前的薪资待遇
比不上电子产业,仍然有许多人默默地认真工作着,为了制作出好游戏、为了让公司能够
赚钱,也为了证明我们能够做到。只要拥有热情,就不会对自己失去信心。如果能够在困
境中闯出一条路,就可以获得更大的成就与收获!而对每位大学生来说,想不想、要不要
,或者该不该念研究所,都有家庭、金钱与现实状况等各种因素需要详加考量,不论你所
做的选择是什麽,有句话说:「机会是留给做好准备的人。」当机会来临时,你是否已经
准备好面对挑战了?Be Prepared!
--
希望对你有点帮助。 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.70.55
1F:推 Yshuan:推~~~ 跟我现在的想法挺契合的~~~ 07/31 01:22
2F:推 Kendai:推 07/31 02:45
3F:推 jellyice:这是一定要推的好文 07/31 09:28
4F:推 etrexetrex:推 07/31 13:02
5F:推 marksswy:看完 我的小宇宙在燃烧了 推阿 08/01 00:02
6F:推 GODSIZE:赞! 08/01 14:15
7F:推 ctrlbreak:加油 好吗 ^_< 08/01 23:40
8F:推 makzan:写得很详细,赞!(小弟也在从事游戏开发,只是小规模的.) 08/10 02:35
9F:推 qiusan:未看先推 感谢原po 08/23 01:29