非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

遊戲開發永遠是興趣排在第一位的。即便被實驗室壓榨,沒有時間,只要有興趣依舊能夠擠出業餘時間自學。沒有實習,非科班,只要提早作好準備,也是能夠拿到很好的offer的。且看這位同窗如何經過業餘時間自學,並拿到大廠遊戲開發的offer~c++

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

01
我的狀況程序員

我是華科某坑院的本碩學生,非科班生,我想個人經歷對一些想要進入計算機領域的非科班生會有一些幫助。我在保研後大四就進入實驗室,因爲一些緣由,不是很喜歡如今的行業,於是很早就決定轉行。web

由於有一些編程能力,當時隨便接觸了一些web開發、遊戲開發、機器學習等東西,發現遊戲開發比較有樂趣,就決定從事遊戲開發行業了。接下來的介紹也基本與遊戲行業相關。面試

02
學習經歷算法

我在研一時候就開始自學unity與c#開發,當時是跟着sikiedu上的免費課程學習,白天在實驗室搬磚,晚上就自學。堅持了挺長時間,以後自認爲是能夠用unity寫一個比較簡單的demo。編程

以當時的水平,應該能夠進個小遊戲公司。但對於騰訊、網易這類公司,只會unity是不夠的,面試官們也會考察計算機基礎的知識點,這一點在它們的招聘官網上就能夠看出來。c#

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

騰訊遊戲客戶端校招要求網絡

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

網易遊戲研發校招要求數據結構

另外米哈遊、吉比特等衆多比較出色的遊戲公司,也代表了對校招生基礎的要求。關注這些的時候,我也是研二,還有時間。因此接下來我就專一於計算機基礎課程的補牢。機器學習

對於各種計算機基礎課程,我都過了一遍教材,同時在b站上搜了對應的視頻課程,這裏推薦王道考研系列的視頻教程,講解清晰、深刻淺出,在學過相關教材和視頻課程後,再刷一些面經,基本上面試裏問的計算機基礎相關的問題就能夠從容應對了。

固然,對於有志於從事遊戲研發行業的程序員,我都會強烈推薦c++這一門編程語言,即使你對unity、c#的開發掌握得很熟練,都繞不開c++。

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

這是從騰訊遊戲學院的一個視頻課程中截下來的圖,能夠看出,若是隻會使用unity和c#,那麼你的工做可能都只能停留在gameplay層,只有掌握了c++和directx/opengl後,才能接觸遊戲引擎方面的開發。

C++方面,我閱讀過的書目有《c++primer plus》《c++ primer》《effective c++》《深度探索對象模型》,最後一本是侯捷老師翻譯的,我我的認爲比較晦澀,找了一些相關的博客來進一步理解,但這本書有助於理解c++中對象在內存中的分佈狀況和程序運行時對象初始、析構等行爲的具體執行過程等,能幫助你加深對c++語言的理解。

對於有志於遊戲研發的同窗來說,我還推薦大家接觸並學習一些圖形學的知識,這裏推薦馮樂樂的《unity shader入門精要》,能掌握這本書的內容,基本上就能夠應對遊戲客戶端面試中可能被問到的圖形學問題了。

同時,我也建議大家涉足一些繪圖引擎,好比directx或者opengl,我本身學的是紅龍書12,能夠說是至關難了hhh,至今有不少知識點不太懂。

不過在看完這本書後,我對整個繪圖過程當中,cpu執行的任務內容、gpu執行的任務、gpu中的資源的概念等狀況,都有了一個大體的瞭解。我也相信必定程度上掌握繪圖引擎,會是你面試時候的加分項。

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

unity中使用shader完成的卡通效果

03
項目經歷

原本是打算在研二的時候模仿b站上的視頻自制unity的demo(b站上有不少的unity自制demo,若是沒有項目的話能夠仿照完成一個相似的)。

可是在4月和6月的時候,網易和騰訊分別舉辦了遊戲demo競賽(相比於模仿b站視頻自制demo,更推薦參賽),我便參加了這兩次比賽,參加比賽比自制demo的好處就在於不用本身準備美術、音效、策劃文案等資源,能夠更專一於遊戲開發,若是能拿到出色獎項,更可能直接得到offer,或者成爲簡歷上的亮點。

倘若你不能去實習,那麼強烈推薦你參加這些demo競賽。

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

在騰訊minigame競賽中的做品截圖

04
秋招歷程

九月初網易互娛一面,九月二十八網易互娛二面,九月三十網易互娛offer。
十月底騰訊面試。十一月初騰訊offer。
中間夾雜了一些其它公司的面試,但都沒有太關注。
個人秋招感受沒有很難,大概是準備作得比較充分吧,因此就不總結分享了。

學習資料總結
Unity:線上學習sikiedu的免費課程
C#:線上學習sikiedu的免費課程
C++:《c++ primer plus》《c++ primer》《effectivec++》《深度探索對象模型》
圖形學:《3d數學基礎:圖形與遊戲開發》《unity shader入門精要》
操做系統、計算機網絡、計算機組成原理:普通的教材+b站王道考研視頻教程便可
DirectX:《Introduction to 3DGame Programming with DirectX12》(這本書難度比較大,也能夠學directx11或者opengl)
數據結構、算法:《算法導論》(這個大部頭只是翻了一遍)、《大話數據結構》
應付筆、面試:《劍指offer》《王道程序員求職寶典》,另外刷了一百多道leetcode題,刷完就忘了hhhhh,不過仍是刷了不少面經來應付面試的。

最後
因爲我很早就決心轉行,因此我用來學習遊戲開發內容的時間也比較充足,當時也比較刻苦,基本上週一到週六晚上、週日成天都在學這些(實驗室996hhhhh)。一個月也就休一天吧,不過我以爲遊戲開發、編程開發還比較有趣,邏輯跑通了頗有成就感,因此就堅持下來了,如今也拿到了滿意的offer。

因此我也建議若是非科班生想要轉行,都要儘早下定決心並開始準備,時間越多準備就能夠越充分。若是時間不是很充足,建議是先準備一些能夠快速完成的項目(使用unity開發一些小遊戲等)來填充簡歷,而後博客或牛客上搜一些面經分享,複習常見的知識點,若是有時間的話,我仍然建議閱讀一些大部頭,這會幫助到你將來的工做。

最後,不論是科班生仍是非科班生,但願你們都能收穫滿意的offer,爲學生時代畫上圓滿的句號!

本文爲來源業餘碼農,轉載請聯繫本公衆號得到受權。

非科班如何經過業餘時間自學遊戲開發,最終收穫騰訊網易offer

推薦閱讀(點擊下方連接便可閱讀)

建議簡歷寫很差的同窗進來瞧一瞧~
面試高頻算法詳解-LRU
生物專業卻能簽約字節跳動,在大學期間他經歷了什麼
生物專業女生教你準備兩個月簽約AI獨角獸
想成爲BAT後臺開發工程師,這些是基礎!

Amazing10承蒙厚愛。

相關文章
相關標籤/搜索