[心得] Digipen:我的碩士經驗
代朋友PO,請勿站內此帳號
--------------------------------------------
嗨,我是kt
我沒有ptt帳號,所以請我的朋友幫我代發這篇文
如果對Digipen的CS的碩士有任何問題,可以直接聯繫我
我的信箱是 : [email protected]
當初選擇要來Digipen念書,也是從版上cjcat大的文章開始的。在寄了信跟cjcat大討論過後,覺得碩士應該是我最好的選擇。雖然我沒有ptt帳號,但我很常看ptt,ptt也帶給我很多歡笑跟很多實用的資訊,因此打算畢業後如果找到還不錯的工作的話,就來這把我的經驗回饋給大家。
現在我剛拿到2k的offer,所以覺得應該是時候來發這篇文了。
我超愛打籃球,也玩過2k的NBA2k,所以進這個公司真的很幸運!
如果想看學士方面跟學校文化的資訊,建議看cjcat大的文,我又重新看了一次,覺得跟我目前知道的是基本是一樣的。
cj貓大文章的連結 : https://www.ptt.cc/studyabroad/E.ijaXq2lwAG0o
我這篇文章就著重在碩士課程上的經驗。
你想在DigiPen得到什麼?
我當初會想唸碩士,一方面是家裡考量,一方面是時間因素,最重要的是需求上的考量。
你想在Digipen得到什麼東西呢?
我的需求是這樣子的
1.我想要一個碩士學位
2.我想要了解遊戲業界的開發過程
3.我想要實際學習遊戲引擎的原理
4.我想要兩年內就踏入職場(家裡有些貸款,想早點幫忙開始還)
5.我想學Graphics技術跟底層的原理(OpenGl, DirectX 跟一些其他Animation的原理和技術)
如果沒有時間上的壓力,我非常認同cj大的想法,重新念一個學士的確是不錯的選擇。但如果有學貸壓力以及碩士學位的需求,碩士不失為一個好選擇。
在DigiPen,碩士更像是一個濃縮版的Bachelor Degree再加上一些更底層技術的原理。
DigiPen CS 碩士課程的詳細內容
Concentration 介紹
在DigiPen的CS碩士學位要求每一位學生選擇一項Concentration,在畢業時,必須參加該Concentration的考試才能夠畢業。Concentration總共有四個,分別是 AI, Graphics, Physically-based simulation, Image Processing。
遊戲公司目前最缺的應該是AI 以及 Graphics,如果要選Concentration,我推薦選擇那兩個。剩下的部分,學分夠的話可以依照自己興趣選擇其他Conecntration的課。
以下稍微介紹一下
1. AI
從學習最基本的AI的原理到學習應用現在遊戲中最常用的幾種技術。
這部分我實在不太熟,但根據我專精AI的室友的說法,在DigiPen學到的東西都挺實用的。像是遊戲用最多的就是Behavior Tree,NavMesh, Pathfinding, A*之類的,他們都全部實作過了一遍,並且應用在我們一起合作的GameProject裡面。
畢業後可以找 AI Engineer,或者Gameplay Engineer的工作。
2.Graphics
學習電腦繪圖原理(各種3D數學),現代的api(OpenGL,DirectX,Vulkan..etc),以及遊戲內會應用的各種技術。
這是我選擇的Concentration。我覺得我的教授們都還知道挺多知識的,是個我覺得最值得選的專業。只是教授的字真的很醜,或者很小,要拿手機當放大鏡看真的很靠北。
課程主要有光追(RayTracing),實時渲染技術(Realtime Rendering Technique),動畫模型技術及原理(Animation and Modeling)。個人覺得非常有趣,尤其寫完code可以馬上在螢幕上看到自己的成果的那種成就感真的很棒。
畢業後可以找Graphics Engineer 或者 Gameplay Enginner的工作。
3.Physically-based simulation
在複習大學普物之後,開始在遊戲內模擬現實物理的Concentration。
這個專業其實挺有意思,因為遊戲裡面的物理其實有些時候都是假的,只是用一些類似的公式去模擬,在保持效能的情況下,同時計算出我們所需求的物理。只要玩家感覺起來是合理的就可以了,所以根本就不用管到底是不是符合真實現實世界的情況。
這個專業感覺就是在抓那個現實跟虛擬中間的平衡,所以真的特別有趣。只是太多太多的數學了,我就直接沒選了,除非你數學跟物理真的超棒。現在有很多物理引擎特別完善的遊戲引擎,所以感覺...不是到特別實用?除非以後你想去開發物理引擎,不然不太建議當作主要的專業。
畢業後可以找Physics Engineer(感覺遊戲不太多)或者Gameplay Engineer的工作
4.Image Processing
基本沒人選,不知道這個專業在幹嘛,也不是每學期都有課。介於有跟沒有之間,可以說是薛丁格的影像處理。讚。
General Exam 以及 Concentration Exam
在畢業之前,Digipen會舉辦這兩個考試來檢驗學生是不是有資格畢業。
General Exam基本上考你Programming的能力(DP,etc.),大學學過的資料結構演算法等等,以及對C,C++的熟悉程度(這很重要,因為基本上遊戲業都在用C++)。
Concentration Exam則是看你選擇的項目而定。例如你想考Graphics,那就會有一份Graphics的試卷來檢驗你的知識,通常是要寫幾小時內寫一個小小的論文來證明你懂得某些技術的觀念。
Game Project的實作
慎選隊友,慎選隊友,慎選隊友
很重要所以說三次,好隊友帶你上天堂,不做事的隊友讓你做兩人份的工作:)
就像Bachelor一樣,DigiPen的MSCS也要求要組隊來完成Game Project.
總共會有三個Game Project。
第一個會是個人的Project,在一學期內建完引擎並且寫出一個含有最低限度Gameplay的小遊戲。
第二個則是團隊的Project,找你的同學們組隊,一樣是一學期內寫出一個至少2D的遊戲引擎,然後必須完成一個完整的GAME,同時符合學校的TCR要求。
第三個也是團隊的Project,區別是你有一學期的時間來建一個3D遊戲引擎,並且利用另一個學期來完成遊戲,一樣,要符合TCR要求。
TCR是一個類似清單的東西,必須符合所有要求才能算是一個合格的遊戲。舉例,Frame rate在特定解析度特定環境上要求要FPS60以上(通常會用學校很垃圾的乾淨電腦測試,等於是對你的引擎的效能要求),必須要有起始MENU暫停MENU.etc。個人覺得照著完成TCR要求是一個很麻煩的事,但也是非常良好的經驗,因為這就是現實中遊戲業界我們需要達到的各種標準。想在steam上,ps4上,switch上發行遊戲,他們都各自的一套標準,各自的要求,能夠提前體驗到業界的東西絕對是好的。
DigiPen讓我覺得學到最多東西的部分,就是這個GameProject。能夠學習遊戲引擎的原理自己實作,做遊戲內容,跟隊友合作,還能聽取教授(通常都是遊戲界大佬)的意見來改進遊戲,一切都是非常寶貴的經驗。
如果你找到實習的話,可以抵掉GameProject的學分,這部分也是非常棒。
DigiPen 碩士與學士的區別
最大的區別,我會說是做Game Project時隊友上的選擇以及隊上有沒有artist, sound engineer的區別。
基本上,碩士是找不到artist跟sound engineer的,很多東西都得自己來,我自己覺得學習一些新的東西是挺有趣的,雖然跟我以後的工作沒啥關係就是。像我自己就客串寫了我每一個game project裡面的音效跟音樂,而我有個隊友則是學了3D建模,弄出了一些很醜的模型當我們的主要角色跟敵人。學士的話基本上每隊都有artist,sound engineer,甚至還會有producer之類的,整體分工會比較明確一點。
組隊的隊伍大小也有很大區別。Bachelor很容易可以組到一個一隊7~10人甚至更多的大團隊,master就通常都是四五個人一隊。四五個人有好有壞,通常不會有人划水,大家都會做很多事。那種大團隊...感覺就會有人在滑水阿~?
隊友選擇上的基數區別,Bachelor有超級多人,Master 我們一年就20個左右,有時候遇到雷隊友就直接升天囉。
最後一點就是,Master 禁止使用商業引擎如Unreal Unity之類的,而Bachelor可以使用。用意是希望我們能從頭學習引擎原理,並且做一個自己的引擎。但商業引擎這種東西,很多公司都在用,可以說現在AAA大作基本大多都用Unreal,建議課餘時間自己做side project學習一下如何使用。
結尾
整體上,雖然學校會教給你很多東西,但DigiPen也要求學生很多的自我學習。
能在DigiPen學到多少完全取決於自己,教授們都很樂意回答你問題。你有熱忱的話,你會一直去網路上找一些新的技術往你自己的遊戲project裡面塞,你的遊戲project會完全回應你的努力的。
如果想念遊戲設計,DigiPen我覺得絕對是個值得來念的地方,但至於碩士或者學士上的選擇,就在你自己了。
--
05/26 14:58
推
推詳細
推
身為user好佩服啊啊啊 推個
推超強非哥
我比較好奇,念4年的東西,到業界都用得到嗎? 碩士念1-2年
的,都會念到用不著的東西。
除了通適的心理學,我基本上都用到了,連跟技術無關、
歸類在英文系的寫作課和社交課在找工作時和企業聚會都
有用到。我認為就算沒用到,也像學微積分不一定每個人
都會用到一樣,是可以用來提升思路舒適度的頭腦運動。
另外就是不管哪個學校都一樣,學校課程都嘛只是帶入門
,只學課堂上的東西和做完作業就收工,之後恐怕差人一
截。我三分之二以上的業界技能是在課外時間,用學校資
源做自主研究學的,非上課、寫作業或做專案的時候,就
是自主研究(包含小組研究、社團研究、纏教授研討)。Dig
iPen身處鳥不生蛋的小鎮邊路旁,能讓沒有車的人被困住
,強迫學習XD
推
推
從cj大講的看來,還是念碩士就好了,2/3的東西都課外學來
的,之前忘了哪篇大大也說過,課找越輕鬆的越好,省下的時
間多刷點題,也能多花點精力在Recruiting
23
[討論] 學士與碩士的差異性各位好,協助代po 我朋友明年畢業,近期碩士放榜 在考慮是否繼續升學,想請各位給點建議。 目前有錄取下學期實習的機會,以及ntut 碩士班備取,應該是會備上,不知道說去讀碩士跟 實習後,直接就業該如何去選擇。29
[請益] 軟體實習 offer 選擇 (Intel / LINE)小弟目前在這兩個實習機會中做選擇 希望各位大大可以提供一點意見和想法 因為只是實習所以沒有非常在意薪水 主要的考量是: 1. 未來發展性15
Re: [問卦] 碩士生:「博士班又沒有用」 怎麼開導??本魯來到澳洲之後發現一個奇怪的現象 就是阿 碩士居然都是國際學生在念的,碩士班幾乎沒有澳洲人本地人 畢業就職的調查也顯示澳洲企業愛用大學生,比較不喜歡請碩士 本魯本的調查真相的精神5
[問卦] 為什麼要強制規定碩士寫論文才能畢業幾十年前碩士也許就是高學歷了 念的人不多 有大學文憑還會來唸碩士就是想做研究 但現在碩士生滿街跑 更多是覺得大學沒考到適合工作的專業或學校 碩士翻個身想多學 點專業課程 並不想浪費寶貴的一年做研究 說實在只有一年能做出甚麼研究 修點好課程 周周有作業 課程project 校內外比賽 刷leetcode 就忙翻了 硬是要在一年 寫甚麼論文 念自己都不想念的文章 根本是浪費寶貴自我學習的一兩年8
Re: [問題] 碩士or學士CS美國轉專業猶豫中美國我不熟, 我只能講碩士和學士的差別, 學士基本上就是給人打基礎的, 會有很多基本科目,像離散數學,作業系統,資料結構... 當然,也包括程式設計,7
[錄取] USC CS/Utah EAE/DigiPen MS/UCF FIEA(代po) [申請系所] 皆為遊戲相關研究所 USC CS (Game Development) USC CS (Multimedia and creative technology)4
Re: [請益] 學士畢業 求過來人先說結論: 如果你很確定你第一份工作會持續在科技業待超過十年以上(甚至要同領域),那你就念 碩士吧,在大部分的公司裡,起薪的差距讓你要花很多時間才能追上,但如果你不確定, 其實不念碩士不一定是不好的選擇,反而多了一點彈性。 我當初選擇學士畢業直接進入職場,大概有以下幾個理由:3
[選校] USC MS CS multimedia / Digipen MS CS最近學校錄取陸陸續續下來,目前收到這兩間的ad,但有點選不出來,希望對這兩間有了解的版友指點一下 USC MS CS multimedia pros: 排名好,出路較廣,加州地點較好 cons:3
Re: [問題] 21歲職涯請益本科技業小黑手給你一點小小建議 你先自己衡量一下是不是要考國考或是中鋼,這個我考不上所以不多做評論 但如果真的想進科技業,非常強烈建議你至少念個國立碩士 1. 科技業碩士和學士差異極大 起薪和職稱就差了一大截,以你的最愛GG為例,學士就是掛助工。而碩士31職等