大家好
我多前年也是看了板上前辈就读SMU的心得得到启发
之后运气好也有机会到美国学习游戏开发
希望分享自己在这边的学习心得 抛砖引玉
希望更多前辈后辈指点提携 谢谢
/*=============================================*/
EAE的硕士班科系总共有四个Track
Production (基本上就是PM 负责不同组员的沟通管理 游戏流程管理等等)
Engineering (游戏程式)
Art(美术 可能有也会做模型)
Technical Art(3D模型 动画 等等)
基本上课程有
Game Design
Rapid Prototype
Game programming in C++
要旁听其他课程都可以 没有任何限制
我是程式 所以专业科目只分享我学过的
如果有其他人对其他Track有兴趣 我可以帮忙问
1. Game Design心得:
我觉得跟我认知的游戏设计不太一样
基本上在探讨一些跟人性?有关的议题
例如游戏的本质 为什么人会喜欢玩游戏
游戏理论 零合游戏 博弈论等等
游戏美术给人的冲击
游戏音乐 为什么以前音乐特别让人印象深刻(超级玛丽)
基本上不限制于电子游戏 而是广泛地探讨一些人跟人之间的互动
作业的部分
要阅读大量的文章 每个礼拜至少一到两篇心得报告
另外会叫你玩一些经典的游戏(电子游戏跟桌游)
学习以开发者写一篇开发文件
再以玩家分析你对他的感受
最后自创一些游戏 然后一样要有开发文件跟心得感受
这些作业都会变成下礼拜上课的讨论内容
上课分两部分
一部分探讨上礼拜作业内容
另一部分要根据内容来做一些活动跟同学互动
上课跟老师同学互动的内容都算有趣
但是可能是阅读的文章都太八股 跟我当初以为的游戏设计有点落差
(我以为应该是数值游戏设计或是业界工作流程或剧本开发这类的)
让我对这些很理论的文章跟心得作业感到很有压力XD
2. Rapid Prototype
我们这次总共要做五个游戏
基本上前面四次会随机帮你分好组 第五次可以自已找组员
每组有不同专业的人 人数约6~8人左右 都不会重复(除了第五次自己找以外)
接着老师会公布主题跟工具
ex1: Python or C# 然后丢一个大卖场的玩具当主题就开始做游戏了
ex2: html+javascript 经典街机游戏
三四次就分别是Unity and Unreal
第五次是亚马逊新的lumberyard
基本上主要学习是如何跟不同组的同学合作
几乎两到三个礼拜就要产一款游戏 压力真的爆表XD
游戏完成后必须要把各项文件做齐(开发文件 影片 等等)
对我来说压力来自于如何快速学习新事物
因为对我来说Unreal and lumberyard是我以前没有碰过的
但是要在短短时间内可以做出成品 压力真的无法形容
尤其是lumberyard 资源少到可怜 全班工程组的几乎都崩溃XD
不过我想老师的用意是要我们不断尝试跟学习新事物
以及如何在有限时间内跟组员做出游戏
并不是要我们一下就做出很屌的游戏之类的
3. Game Programming in C++
我自己觉得收获做多的一门课
老师是在美国业界工作超过二十年的Technical director
主要是学习如何写一个好的C++程式码
Optimization and DEBUG技巧
然后要写一个内存的管理器
给一块连续内存空间
自己写一个new and delete
之后所有的游戏的东西都只能用这一块内存
virtual function以及一些CPU跟Ram的架构运用等等
对我来说等于是开启了一个全新的C++世界
才知道原来真的C++是这样做的XD
作业老师会给一些条件
在这些条件限制下必须要达到老师要求的目的
另外必须用git跟TA一起开发
没有达到某样条件的话要分支出来修改完再合并回去之类的
/*===================================================*/
学校活动空间基本上就是个大网咖
每台电脑配备当前最高级的配备(ex. GTX1070)
在这网咖内尽可能跟同学互动做游戏
生活课业真的是忙得要死 每天大概都只有六个小时左右在睡觉
除了课程作业以外 同学另外还会自己找一些组
有喜欢研究桌游的 有喜欢做Game Jam的凑一组自己再找时间做游戏额外精进实力
我觉得EAE还是比较偏学术点的(至少game design课程是这样)
但是C++的课程又让我觉得有学到新东西的感觉
我当初申请学校时 感觉SMU or FIEA这类业界取向的学校在以后找工作还是吃香一点的
以上是我半年的心得
如果有任何问题都可以推文或站内信给我
我看到都会尽可能抽空回复
谢谢
p.s.
我另外在寻找明年暑期实习的可能性
美国台湾任何地方都可以
如果有版友有适合的职务可以寄站内信与我讨论细节
现阶段不在意钱多钱少(美国的话可能有一些签证问题再讨论)
如果可以用Unreal做开发的话更好
谢谢