在现今手机游戏 App 充斥媒体版面的台湾游戏市场里,你是否感叹“举目望去皆粪 Game”,即便众里寻他千百度,却始终找不着心目中的超完美游戏?
除了在游戏中痛电对手、欺侮新手之外,你的心里是否仍有一丝丝不满足感,想着“如果是我来做这款游戏的话,一定可以让它更好玩…”?
你是否梦想有一天能进入游戏业,做出叫好又叫座的游戏?或者你从小就立志,将来长大一定要成为福尔摩沙小岛秀夫、行天宫宫本茂,或阳明山山本大介?
但是你现在却完全没有头绪,不知道如何开始准备?不知道应该就读哪个科系,才能进入游戏业一展抱负?
若你想要的是“做游戏”,在如今各种游戏制作工具与引擎均可以极低代价取得的情况下,制作游戏的入门门槛变得相当低,你现在、马上、立刻就可以开始动手做游戏了。
然而,如果你想要的不只是“做游戏”,而是把“做游戏”视为一份可以投入青春并且能领到薪水的正当工作,那么你要考虑的是:如何取得第一张进入游戏业的门票。
在“人生 Online”的 Normal 难度中,想拿到这张门票,你有三条路可选:游戏程式设计师、游戏美术设计师,与游戏企划设计师。
正在看这篇文章的你,如果恰巧是高中生或大学生,即使现在毫无基础,甚至目前就读的科系和游戏没有任何关联也没关系,只要从现在开始努力学习,必定能突破重重考验,战胜公司面试官,取得门票并进入游戏业。
以下就这三个职位提出我的攻略心法。
火星文制造者:游戏程式设计师
想成为程式设计师?首先必备的是强大的“宅”力,能长时间宅在电脑前面,不仅眼睛不坏掉、屁股不裂开,还能乐此不疲。最重要的是,不会想一直打开电脑游戏来玩––––因为你将面对由字母、符号与数字所组成,外人看来犹如火星文般不可思议的“程式语言”。
若可选择就读科系的话,最合适养成“游戏程式设计师”的科系,非资讯工程系莫属。
虽然在资工系里,会有不少很硬的硬件课程,但其中最重要的莫过于资料结构、线性代数、离散数学、算法与软件工程等课程,也就是所谓资讯科学的基础知识。
很瞎又无聊?没错,这些学科看似和“游戏程式设计”没有直接的关联性,但却是养成一位合格工程师宅宅最重要的基本“素材”。想当个被呼来唤去(X)呼风唤雨(O)的超级工程师?请务必保握在学校就读的黄金时间,将这些课程的知识素材刷好刷满。
刷素材、练专武,迈向二转之路
在大学四年中,除了学习基础学科以外,接着请挑选一项程式语言成为你的“专武”。与其学了很多很潮的程式语言,不如先把某一项程式语言的技能页点满全开。在往后的职业生涯中,即使需要再去学习其他程式语言,你会发现多数概念都能触类旁通,学习起来也会容易许多。
不知道该选哪个程式语言才好?我的建议是直挑 C++ 大魔王,或者追随闪亮 C# 超新星。虽然学好 C 语言,不一定摸得到 C 罩杯,但可以保证你未来的程式设计师职业生涯,保底至少有 Rank C 以上没问题。
除了掌握“基础学科素材”与“程式语言专武”以外,对于一位合格的游戏程式设计师来说,最需具备的能力莫过于老生常谈的增益系技能:“英语”。
会读英语,才看得懂文件规格与国外最新的技术讯息;会写英语,才能在找不到解答时,上英文论坛找老外救火;会说、会听英语,将来更有机会前往世界各地参加游戏研讨会,甚至往国外的游戏业发展。
素材刷满、专武练成,再加上英语增益技,恭喜你已经具备“初阶游戏程式设计师”的资格了!
将来可更进一步,转职成为“客户端工程师”或“服务器端工程师”。如果你喜欢亲身制作游戏逻辑与各种绚丽的画面,请啃下“计算机图学”课程,二转成客户端工程师;如果你喜欢建置运作环境与数据库,请务必接受所有“服务器系统”的相关课程,迈向服务器端工程师之路。
觉得这条养成之路很辛苦?值得每天农、肝到底吗?说个好消息,程式设计师,一般是游戏业中起薪最高的职位。
未完待续。以下开放台湾各宫宫本茂报到。