學三年計算機圖形學對從事遊戲開發有多少幫助?

我是一名大四的應屆生,希望以後從事遊戲開發,理想的公司是騰訊和網易遊戲。現在水平都還沒達到,校招筆試環節就被刷了。不過已經拿到了保研資格,考慮保本校,和本校從事計算機圖形學研究的老師也已經聯繫了(中等的985學校)。現在的問題是:

該不該讀研?

研究生三年計算機圖形學方面的學習對於從事遊戲開發有多大幫助?

(大學三年時間對技術的學習泛而不精,如果選擇放棄保研的話最終可能只能進小遊戲公司,自己也寫過一些小遊戲 http://lianera.com/tag/gamedev,這也代表了我現在的水平)。

--------------------2015年9月26日更新-------------------

感謝各位的回答!

現在我已經決定讀研了。

現在的問題是,我想從事遊戲開發,也喜歡AR/VR行業,但不會放棄讀研的機會,希望從事起點更高的工作,大家覺得哪樣的發展路線更好?

1.專註遊戲:研究生階段多去遊戲公司實習→進遊戲公司。

2.專註圖形學:研究生階段鑽研圖形學→(讀博)→從事顯卡方面的工作。

3.折衷:學圖形學結合計算機視覺→從事AR/VR方面的工作。

4.注重工作:學機器學習等→相關工作。


我覺得作為本科生挺好的了,如果研究生加強下圖形學的理論,準備找工作的時候再刷刷題應該沒啥問題。其實我也被騰訊基礎研究的筆試刷了(我投遊戲給我數據挖掘的題目是什麼鬼-。-)。

我覺得圖形學研究還是比較難的,發好論文很有難度,有興趣是最好的。不過圖形學和做遊戲開發應該還有很大區別,我也是剛入坑,在看遊戲引擎。

我說說路線2, 因為我很有可能從事這方面的工作,我是走社招渠道拿到的,好像校招不怎麼招這方面的,所以如果走社招的途徑,在理論基礎上還是要稍微加強點工程經驗,這其實也是我比較欠缺的,所以後面可能會趁這段時間先實習一段時間。

四個路線從難易程度來看其實2的難度在於產出好論文。機器學習視覺相對發好論文要容易一點,也是目前比較火的,當然等到你畢業的時候可能又是另一番光景了。看你寫了不少小遊戲,真心喜歡的話找個實習,轉正,覺得比較好一點。校招一堆人擠獨木橋其實不容易,特別是筆試關,我發現在這一點上,博士是沒什麼優勢的。無論是做啥,我覺得興趣最重要,喜歡就去做,這個階段不要太功利地去考慮工作的。基礎紮實以後都是水到渠成的。


峰哥,瀉藥啊。

我是反例,所以從我的反面出發,幫樓主解答這個問題。

我說三個問題:1、遊戲這個行當怎麼樣。2、研究生學習CG對未來進入遊戲行當未來的發展有什麼幫助。3、樓主應該如何選擇。

第一個問題:遊戲這個行當怎麼樣。

基本上可以預見,遊戲行當一定是很有前(錢)途的。一方面,國內的遊戲大廠,基本上都走到比較成熟的階段,對人才的需求和培養總結了很好的經驗。這就保證了畢業想進入遊戲行業,去大廠是不用為自己的職業規劃擔心。另一方面,國內的遊戲創業氛圍也很不錯。在經歷了端游、頁游、手游三個階段發展,業內已經磨練出一堆有經驗的遊戲策劃、美術和運營人員,所以如果你是一個靠譜的有經驗的程序,自己找團隊(或者被找)創業的機會也會很多。最後要說明的是,遊戲是內容為主的娛樂產業,而不是單一的技術驅動的產業,這一點跟影視行業類似。而遊戲內容製造這方面國內其實缺失很多,以內容評價,其實鮮有優質產品推出。這跟國內玩家的素質、主機平台的普及程度、製作人的水平高低都有關係,但是,換一個角度想,這些其實都是未來遊戲行業的機會。

第二個問題:研究生學習CG有多大幫助。

自己研究生在VR實驗室,計算機圖形學、模式識別、重構等等都有接觸,但是學的都很泛泛,結果就是大部分名詞都知道,具體落實下來啥都搞不太清楚。其實即使在大廠,從頭開發一款次時代引擎的機會現在也越來越少,多數遊戲公司都是使用現有的遊戲引擎進行二次開發,一些大廠會拿到源碼優化引擎(針對自已的遊戲)。但是,別人開發的東西總會有這樣那樣的坑,而熟練掌握計算機圖形學知識,會讓你使用任何一款遊戲引擎都更得心應手。而且,在開發過程中,任何圖形底層功能模塊的設計和調優,都需要圖形學知識。舉個例子,用Unity開發次時代3D手游,要考慮各種平台對Shader的運算能力,如果對渲染管線中的性能瓶頸不了解,你會發現很多在Editor上跑的特別炫的效果,在手機上根本沒法使用。所以,現階段學習CG,特別是基礎計算機圖形學,了解其各部分實現原理,對未來工作的幫助非常非常非常大。

第三個問題:題主的發展。

從題主提供的自己網站上能夠看出,題主其實很喜歡「遊戲製造」,對「玩法」和「視覺」都有自己的想法。所以,樓主畢業後完全可以考慮成為一名玩法工程師,負責編寫遊戲邏輯,之後成長為客戶端主程,製作人。不同於引擎工程師更關注演算法,玩法工程師需要實現遊戲效果,因為遊戲策劃有時候不會給你非常明確的案子,只會告訴你,做的像什麼,這就需要玩法工程師找到遊戲的反饋,並實現出來(對於我來說,這是一件非常有意思的事情)。這個過程就需要不停的創造,創造架構、創造玩法、創造效果,作為一名工程師,能創造簡直是最大的樂趣了。當然,如果是瞄著這個目標,研究生階段還要學習遊戲架構方面的知識,學學設計模式,分析兩套開源遊戲或引擎的代碼,都會很有幫助。等到兩三年後畢業再找工作,如果基礎語言(可以根據引擎確定)、數據結構(還是那一套)、圖形學基礎演算法(流水線某些演算法的深入理解)、架構設計(OO、設計模式)這些內容都掌握良好,再有一些開源項目的閱讀經驗,期間做了一些小遊戲,相信大廠小廠都會很願意招入麾下。

希望對題主有幫助哦~

ps:做個廣告,有興趣可以來大永航科技,啊哈哈~

永航科技-首頁


在學校學習大部分是學的基礎理論知識,雖然是理論,但是對於將來的工作是很有幫助的。我個人認為,計算機圖形學是很重要的,凡是涉及到顯示器顯示的東西都會用到。你學的圖形學,那麼我斗膽認為你是想在遊戲客戶端領域發展,學好圖形學對於客戶端就和學好網路對於服務端的重要性一樣,你說有沒有幫助?

至於該不該讀研,我認為都可以,讀研可以更深入的學習相關知識,打下堅實的基礎,在讀研的時候也可以適當做一些項目,不讀研的話,就是在真實項目中鍛煉,只要肯努力,也是能很快學到東西的。

而且,現在3D遊戲,虛擬現實,將來肯定是有很大的發展前景,如果你圖形學學好了,對於你將來的工作是很有幫助的。

PS:本人學的是服務端開發,目前正在學U3D,冒昧不邀自答,望各位勿噴


首先明白自己想要做什麼

不要列一大堆路線分支來讓別人分析哪一條更好,因為每個人的環境和經歷以及水平都不同,你沒發用個簡單的switch case就能搞定所有的情況,就算選擇了所謂的正確路徑,也會有很多很多的變化,絕對不是簡單的路線就能確定的。

作為一個過來人,有幸在今年擁抱變化的大環境下拿到了題主所說的兩家offer,只是想告訴題主,如果想做遊戲,那麼這些都是次要的,可以很明確的告訴你,圖形學學得好,在校招中有很大優勢,然而遊戲不僅僅是圖形,你無論走校招還是實習首先也得過公司的筆試,無論這些筆試出的有意義沒有意義你都得過,過不了其他都是浮雲,這就是目前中國的大環境,你得接受。

所以,如果題主想要進入所說的兩家進行遊戲開發相關工作(或者其它公司),我的建議的是,努力「熟練」掌握C++,如果對客戶端更感興趣,你所說的圖形學很重要,畢竟你的讀研的專業很不錯,可以借這個機會深入這個領域。如果是服務端,那麼linux,分散式,資料庫,遊戲中的AI等等,都是你需要掌握的。

另外我不是計算機科班,在讀研之前我還是個寫verilog,搭電路的硬體狗,所以兩年的時間絕對足夠了,然而兩年的時間也並不長,所以不要再糾結哪條路線,不要猶豫,按照自己的興趣和感覺在實踐中成長,兩年後,你會發現自己原來做了這麼多,然而自己還能做更多.


不知道題主現在怎麼樣了,我現在也是和題主差不多的情況,鑽了圖形學,寫了幾個小遊戲,目前大四,但是在WY實習了半年的技術美術,也在猶豫著,圖形學的話在大公司就是技術美術和圖形程序了,圖形程序更底層,技術美術更美術,大多是實現遊戲的美術效果,前者shader寫的多,後者shader寫得少,多半考驗藝術與審美。


現在普遍都招計算機圖形學碩士以上職位,在我看來VR最後的研究內容就是圖形渲染,遊戲別做了,死的不是一般的快,70%的遊戲公司都死了。目前來看做伺服器架構的3-4年工作經驗以後,工資基準是最高的,前段並不能支撐起整個項目,小公司的項目都是政府或者教育的,資金寬裕,我目前就在猶豫還要不要繼續往上干,還是做伺服器方面的工作


圖形學和遊戲開發跨度很大。

你看看知乎上的圖形大牛有幾個是真的在做遊戲的。搞研究出來更多做顯卡、驅動之類的。

遊戲本身是工程問題,理論上有一定水平之後,還是得花不少時間去補實際經驗。

中間的平衡得自己掌握。

(看你blog並沒有偏好圖形方面的樣子)


學三年圖形學對未來從事遊戲開發是有極大的加分,所以反對一些回答說圖形學和做遊戲沒關係的。

遊戲中所包含的技術,有邏輯,AI,渲染,網路同步等等,每個都非常重要不可或缺,但從學習難度上,邏輯就相對簡單且容易上手,只要編程水平夠硬,思路清晰基本上都沒什麼問題,而遊戲開發中真正複雜且核心的內容就是AI,渲染,網路這些部分,而企業從頭培養精通這些部分的程序員的成本是很大的,所以要想明白什麼才是自己的核心競爭力,這年頭找到100個會Unity寫邏輯的程序員根本不難,能找到100個懂得pipeline,deferred rendering,會寫shader的程序員太難了。


1.進公司,可以做圖形程序,客戶端主程或者技術美術,直至蹲上大引擎的坑。

2.圖形學術界siggraph超前或者是脫離遊戲有一定距離了,專門從事圖形要應用到遊戲裡面是越來越難樂趣。

對於遊戲開發,1還是比2實際點。


圖形學對找工作而言沒有什麼幫助...

大部分遊戲公司都招熟練工,需要你會cocos2dx或者unity,而且最好會js或lua,unity的c#也可以。

我自學過,除了自己偶爾搞引擎玩玩外對找工作沒什麼用。

至於找工作,上海有不少國際知名遊戲公司的機會,不過這個看你的本事啦


國內沒有正常的遊戲引擎公司,如果專精圖形圖像處理並且英語ok的話嘗試外國公司offer吧,遊戲開發不需要太高學歷也不需要高深演算法,當然這個只限於天朝


推薦閱讀:

被保研卻不想讀了,應該怎麼辦?
如何評價據說國科大設想的對第一屆學生保研率過低的補救措施?
保研的你們都在哪在幹啥,跟周圍的同學節奏不一樣,所以怎麼辦?
成功保研外校後,是自己提前聯繫導師還是等到開學後再選擇?

TAG:遊戲開發 | 保研 | 計算機圖形學 | 讀研還是工作 |