关于游戏设计专业院校,你所不知道的 #4:侧重图形学的 UPenn CGGT

作者:ayame
2016-10-08
2 6 6

引言

有鉴于国内行业的不良状态,出国留学接触更为先进的游戏设计理念、切实提高游戏设计实力,并且为自己赢得更多可能成为了不少开发者的选择。当然,出国学习游戏设计与学习其他专业没什么不同,择校总是必不可少又纠结万分的环节,然而,当我们摊开学校列表的时候,的确会发现这样一个问题,即我们想象之中的游戏设计相关专业并没有那么多,而面对课程大纲与项目概要,我们很难真正了解一个学校之中的某个专业究竟是何种模样。

以上即是 indienova 策划这一系列专题的背景。我们希望通过与已经参与过专业学习的留学生的真实接触,帮助大家了解游戏设计专业海外留学的现状,不同学校偏重的特色,以及其他相关的问题。也欢迎对这个策划有兴趣的朋友与我们联系,分享你们的经历。

本期为大家带来的是 Upenn CGGT(宾夕法尼亚大学 (University of Pennsylvania)计算机图形和游戏技术(Computer Graphics and Game Technology)) 项目,邀请到曾就读于该专业的狄学长进行采访,相关信息也可以参考这一条知乎问答

问答

indienova
请简要介绍一下自己吧。

dongjinghui

本科东南大学计算机,硕士 UPenn 以 CGGT 入学,第二学期已转 CIS (General CS)。

之前一段时间项目的主要方向是实时图形 API(WebGL, OpenGL),GPU 编程。

一个平庸的程序猿。

indienova
为什么选择了游戏程序?

dongjinghui最早接触编程是游戏相关(Flash, 文曲星的 GV Basic),对游戏设计 & 美术 & 开发有兴趣。

本科入学早期在荣誉学院对其他计算机方向视野受限。

大四去伯克利交换接触了图形学。

indienova
为什么选择了 CGGT ?

dongjinghui硕士申请时申请了一众General CS 项目,外加 USC CS 下的 Game Development 和 UPenn 的 CGGT 两个游戏相关项目。只中了两个游戏相关。

因为已经交了占坑费,USC 的项目要求七月入学时间不太方便,选择了CGGT。

我的硕士申请比较随意,准备工作做得较少。

indienova
简单讲讲 CGGT 区别于其他院校的特点?

dongjinghui只凭我个人的经历没有办法给出准确的横向比较。

依据网上其他项目同学分享的经历,简单来看,CGGT 的技术课程集中在图形方面:

  • 560 OpenGL,
  • 561 离线渲染
  • 565 GPU(CUDA)/WebGL,
  • 563 Simulation,
  • 562 Linear Algebra(Matrix, IK, FK),
  • 660 Siggraph paper + Maya plugin。

CGGT 有一个耦合的本科生项目 DMD(Digital Media Design),主要是为 Animation Studio 输送 Technical Director,会多修一些艺术课程。

maxresdefault

相比 CMU 的 ETC,在游戏方面(只有腐朽且软件技能缺失的 Stephen Lane 一人),与游戏业界合作方面差距很大。

在技术课程之外有 Entrepreneurship, 3D Modeling(Maya), Digital Imag(我没上过,艺术方面课)的必修课。

indienova
从你的知乎回答来看,课程包括必修课程安排较多,选择范围较窄,能够简单讲讲具体的课程安排吗?

dongjinghui

grad-all-degrees

根据2016年已知的一项改动,所以目前的课程学位要求如下:

CIS 560 Interactive Computer Graphics (OpenGL)
原本科生 CIS 277,所以应该比较基础。对没接触过图形API的同学应该会很有帮助。授课为一平庸 Lecturer 和一新 DMD 和 CGGT 毕业生。

CIS 561 Computer Graphics (Offline Renderring)
我因为在伯克利上过 CS184 Computer Graphics,所以没上过该课程。不过看过同届同学的 project,所以还算比较了解。个人认为质量比伯克利的高。

这门课程全面且系统地介绍图形的各种理论和算法: BRDF,Ray Tracing,Path Tracing,BVH,Photon mapping 等。Project 有比较完善的 base code 和良好的难度梯度(之后的作业常常会在之前一次的基础上做功能扩展)。

授课为 Norm Badle人,也是很有名望的正统图形学教授。

CIS 562 Computer Animation(Linear algebra, IK, FK)
因为我在伯克利的 Computer Graphics 上过相似的内容,所以个人觉得比较基础。授课为 Stephen Lane,此人是背景是航天器博士,上这种本质为数学的课能力还是可以应付的。

有一些巩固概念的小作业,以在 base code 里补充算法核心部分为主。

CIS 568 Game design practicum (Unity3D, Unreal, VR)
3 个游戏 project:Unity3D 个人自学基础游戏,3 人组 Unity3D/Unreal 游戏,3 人组 Unity3D/Unreal VR/AR 游戏。

授课为 Stephen Lane;此人与游戏界的交集为早年开过游戏公司当 CEO;然而我丝毫看不出他有任何实质的游戏设计经验,更别提开发经验。对 Unity3D, Unreal 的使用完全没有任何有附加值的帮助,等同于自己自学。如果之前接触过Unity3D,应该会觉得这课几乎毫无帮助。

Lecture 部分质量几乎为 0,极为肤浅地介绍一些所谓的游戏设计理念。

VR方面,他并没有任何开发经验。就是拿学校的经费给你一个 Oculus DK2,leap motion 开发,然后上课弄个 hololens给你玩一下。

 CIS 660 Advanced Computer Graphics Topics (Siggraph Paper, Maya plugin)
简单的 Maya Plugin 教程作业,最后 project 为找一篇 siggraph 文章实现 Maya plugin。

授课为Stephen Lane,Lecture 为学生自己完成,轮流做 siggraph paper 的 presentation。

商学院的 Entrepreneurship

两门艺术课, 一般为:

3D modeling (Maya)

Digital Image

选修CS技术课程 2门,一般为:

CIS 563 Physical simulation (simulation, particle, math)
原授课为 Ladislav Kavan,此人已离开 UPenn;上学期授课为一 CGGT 新毕业生,此人现也已离开。课程质量是可以的,然而前途未卜。

 CIS 565 GPU Programming and Architecture (CUDA, WebGL, Vulkan)
以 project 为主、代码量很大的课程。2016 秋学期(我为 TA,编写 project base code)的 project 有:

  • Intro: N-body / flock (CUDA)
  • Parallel algorithm implementation: parallel reduction, radix sort, etc. (CUDA)
  • GPU Path Tracer (CUDA)
  • GPU Rasterizer (CUDA)
  • WebGL deferred shader / forward + shader
  • Vulkan, OpenGL Compute Shader practice
  • 历时半学期的学生自选topic(有topic pool)的final project

Lecture 教授 GPU 结构,并行算法,性能测试,以及为 project 服务。授课为Patrick Cozzi。此人是工业界程序员兼职,活跃在图形社区, glTF 标准起草人之一。

很多目前在图形相关业界的学生都因在此门课中做的 project,学的知识而而收获改变职业轨迹,收获颇丰(目前在 Autodesk 的 Nop 原话翻译),这与 Patrick 常将学生连接到工业界前沿技术有关。

除了上述课程之外,还有一些 independent study 和 seminar 等,这与访问学者和业界话题等有关。当然,也有不少学生学 CIS 的课程,毕业之后去找 general cs 的工作。

indienova
CGGT 的教学环节中包括游戏项目的开发吗?

dongjinghui有且只有CIS 568。对此课的吐槽见上和我的知乎回答

在课程无力的影响下,吸引不到除了需要必修以外的同学,导致的学生很少(我那学期就9个人),并且由此陷入面窄、出不来好作品这样的恶性循环。

indienova
有人认为 CGGT 的课程较为理论化,你同意这个观点吗?

dongjinghui应该说较为偏重图形领域。毕竟游戏方面实在是不堪一击。

561 Computer Graphics 和 563 Physical Simulation 是很正统的计算机图形学方面的知识课。

565 GPU 完全是偏重 project 和实践,并且与工业界联系非常紧密的课程,不能说完全理论化。

grad-embs

indienova
申请的过程是怎样的,有没有要特别注意的地方?

dongjinghui不需要项目经历,不需要作品集,与一般硕士项目申请无异(项目本身也属于计算机学院)。

据我目测,国际生(主要是中国)的平均质量一般;相当比例的单纯地想转 CS 的学生;(道听途说录取率 CGGT 25%,CIS 10%)。

CIS(Computer & Information Science)就是正儿八经的计算机的硕士,图形学相关的课(都是计算机学院的课)都可以选并算作毕业学分的。

indienova
在你开始学业之前,你对于游戏程序的理解是什么样的?有尝试性地做过游戏吗?

dongjinghui我从小学闪客帝国时期接触了 flash,也做过一些简单的交互游戏;一直有画卡片,桌游,设计游戏的爱好。

中学时期曾用文曲星 gv basic 写游戏,高中三年断档,大学用 flash 写过两个 flash/air 游戏,以及发起了智能体编程游戏《机甲帝国》,这是包含网站,c++ 逻辑核心,flash, unity3d 画面展现的综合项目。

PennApps(宾大主办的全球学生 hackathon)以之前的《机甲帝国》为素材做了一个 Unity3D 机甲射击游戏,用了 EA 的一个实验 API,使用了 Node.js 可以用手机访问。

这些在我的主页都能看到。

我还是对游戏持续关注和尝试的,虽然不能和知乎上轮子和叶老师比。

indienova
这段学习生涯给你带来了怎样的改变?学到了什么样实质的技能,或者理念有哪些改变?

dongjinghui我不具有代表性,第一年上了 GPU(一般为第二年)课程,觉得这是一个参加与否会使得 CGGT 成为两个截然不同的项目的好课。

我这一年 CGGT 的收获几乎全部来自于 Patrick。除了GPU课,在 Patrick 的帮助下,我在第一年寒假开始了一个 WebGL 2 Samples Pack 的开源项目,也以此认识了 WebGL 社区的业界牛人,与他们也产生了合作。这对我对整个图形社区的理解和视野拓展很有帮助(原来还有这么多除了游戏之外的领域可以让WebGL大展拳脚)。

所以主要是 GPU,WebGL 这块的收获。游戏方面真的没觉得自己有什么长进。

indienova
能看出来 Patrick 对你的影响深远,你可以详细谈谈这点吗?

dongjinghui
往届优秀的 project,都会被 Patrick 发在 twitter 上。不少都被业界大牛点赞(Brandon Jones, Eric Haines, IQ),另有一些优秀的 final project 会顺带发文章(Accelerated Stochastic Progressive Photon Mapping On GPU)或业界技术博客(tile based webgl deferred shading)。

在这门课之外,Patrick 春季会带 independent study,有实现论文,也有今年开始往业界开源项目靠近的两个项目(WebGL 2 samples pack, glTF pipeline)。

我个人跟着Patrick的收获:一个是 GPU 课上的种种,特别是 performance analysis,这是很多学校 toy project 涉及不到的;另一个是之后的一学期的 independent project 做的 WebGL 2 Samples Pack。因为这个项目,我获得了去 2016 GDC Khronos session 做简短 talk 的机会;被邀请去 NYC 的一个WebGL Dev meetup;在知乎上回答 WebGL 2 的问题和国内 WebGL / 游戏的两个资深程序员加了微信联系,还被他们给了 offer 的邀请;暑期与 Eric Haines 合写一篇技术博客 Move WebGL 1 Engine To WebGL 2(还没发)等等。

这是为什么我觉得我一年 CGGT 的体验,碰上 Patrick 和没碰上他堪比两个不同的项目。

indienova
毕业之后都有什么选择,这些选择的发展是怎样的?

dongjinghui主要是泼冷水:

首先说明 DMD/CGGT 的最主要培养目标就业职位是 Animation Studio 的 Technical Director,而 Animation Studio 基本不会招国际学生。

第二,大部分国际学生就是靠刷题进一些大 IT / 金融公司的程序员职位,CGGT 的身份基本没什么帮助(这里面还包括一位因为导师离开只能拿硕士学位的清华本科博士)。

然后再列一些与图形、游戏相关比较知名的公司中国留学生可能去到的职位。 ——
同时这里面幸存者偏差,我所能知道的(特别是前几届)肯定都是比较优秀的同学,所以千万不要认为来了这个项目按部就班就能去这些地方。

注意以下职位不局限于中国留学生,还包括了美国本科生和有工作经验的同学,括号内为我知道的人数:

  • Autodesk (2)
  • Nvidia (2)
  • Google chrome GPU team (1)
  • Blizzard (2)
  • EA (1)
  • Zynga (1)

这里面其实 Zynga 和 Blizzard 的其中一个做的还都是网络方面的工作。

indienova
CGGT 的氛围如何?生活成本大概是什么样的?

dongjinghui与其他硕士项目没什么差别。$6000 一门课,毕业一般修 10 门课,再加上一些学校的费用。3 门课的一学期大约是 $19000。上一届不少外国人都是一年半修完,这样也可以减少一点开支。

费城这里房租每月 $500-1500 都有选择。日常吃饭有 $5 的餐车,$10 以内的很多东西,以及人均约 $20 的中餐馆等等。

visiting-cis

indienova
学校所在城市的游戏设计氛围怎样?独立游戏开发氛围呢?

dongjinghui不清楚。
不过不清楚应该就说明并不浓厚吧。
至少我个人是这样感觉的。

indienova
感谢你的时间。我的问题就到这里啦,你还有什么需要补充的内容呢?

dongjinghui对于新的本科毕业生,我是真不推荐来这个项目,不论你是热爱游戏,还是只是想转计算机找工作(这课选计算机自由度比 EE 还小),理由基本可以参考我的知乎回答。我也已经把一个新生说跑到 USC 了。

在我看来,CGGT 这个项目,有很多 Stephen Lane 为了一己私欲而搞的东西(这个项目就是他申请创立,他自己的课无论多么烂都必修)。大家别就因为一个宾大常春藤的牌子而来到这个项目。游戏方面几乎是空白。

独立游戏方向应该 CMU 的 ETC 是很好的。我有一个本科同学在那里,我去看了他的 portofolio, 你可以看到他一年内都是在课程内完成的游戏作品,基本都是他们的 BVW 课的。质量是很不错的,在游戏方面我是很羡慕他们的。

如果是已有工作经验想提高自己的独立游戏开发者,我觉得如果你有志于往引擎,图形的底层开发走,有闲钱,又想来美国大学看看,这个项目的课程还是值得考虑的,应该比较好申请。

除了一个已经在 Google Chrome GPU Team 的同学(我的项目也是和这个 team 合作的),还有今年实习有在 Epic Game(就是做 Unreal 的那家),有 Play Station 的,工作内容都是开发的图形、引擎方面的东西。

游学调查问卷

indienova 即将推出游学服务,为了给大家提供更好的产品体验,我们准备了一份问卷调查,希望听听你们的建议和意见。问卷不长,我们还为大家准备了意外惊喜,欢迎参与!

游学调查

参与



QQ 群

为方便对于游戏院校感兴趣的朋友交流,我们建了 QQ 群,欢迎扫码加入。群号是 695554827。

近期点赞的会员

 分享这篇文章

ayame 

兴趣广泛,技能拙劣,准备当一辈子的艺术系新生。 

您可能还会对这些文章感兴趣

参与此文章的讨论

  1. Oncle 2016-10-08

    留学向导

  2. Humble Ray 2016-10-09

    github 上的关于表情包的项目挺有趣

  3. Agony.Vi 2016-10-14

    国外学游戏设计也有这么坑啊

    • ayame9joe 2016-10-14

      @Agony.Vi:主要是侧重不很一样吧。而且每所学校擅长与师资的情况也不一样。这也是我们做这个系列的原因。

    • Agony.Vi 2016-10-15

      @ayame9joe:我也是在国外学游戏设计的,我觉得还是师资重要很多,然后就是看课程体制了,我们也是需要自学很多才行

  4. plutoshe 2017-10-22

    感谢感谢,最近在申请游戏设计。

您需要登录或者注册后才能发表评论

登录/注册