兩家遊戲公司面試的面經

公司不是騰訊網易這種大廠(投了,但是簡歷沒有被看上。。不然覺得還是有機會的),是兩家規模中等的,主要市場在海外的公司,因爲考慮到各種原因然後公司的招聘還沒有結束,這裏還是省略下公司名字。

 

HR的面試過程就省略了,大概都是差不多的,情況會根據每家公司的風格和HR的個人而多多少少會有點差異。

 

這裏主要寫筆試和幾次面試中印象比較深刻的問題和知識點(統一寫在一起,只記得住一部分,如果答案比較簡單就給出,太長的懶得寫。。)

順序是亂的,考的題都記不完全,更別說順序了。。。。

 

公司一:

筆試題超級難。。考的方向很廣很廣。。

面試也超級難。。

1.你對C++熟悉到什麼程度?

2.虛函數是幹什麼的?(實現多態)

3.虛函數是怎麼實現的?它的底層機制?

4.純虛函數知道嗎?純虛函數是幹什麼的?(接口,多態)

5.內存對齊問題

6.內存泄漏怎麼檢驗?

7.如何判斷一個數的奇偶(我回答的是位運算的方法)

8.判斷一個數是否是2的冪次方(回答的同是位運算的方法)

9.手寫代碼--求1~2N次方的質數(我寫的是篩法求質的算法)

10.剛纔你寫的代碼如何優化。(優化了下空間)

11.揹包問題

12.你是如何理解動態規劃的?(找狀態,初始狀態,狀態轉移方程式)

13.寫一個俄羅斯方塊的AI,讓他的得分最高。(說了自己的想法,回去後在網上查了下,大致思路是對的,但是沒有考慮完全。。100分算50分吧?)

14.瞭解設計模式嗎?(單例模式,工廠模式,觀察者模式...)

15.瞭解oop嗎,設計個手機上計算器的類?(沒有仔細思考,隨便地說說。。後悔自己沒有仔細思考,但是面試官沒有追問了,應該還算可以吧,就是沒有那麼的完美)

16.玩過什麼遊戲,哪些類型的遊戲

17.鬼泣5你覺得哪些地方做得好

18.鬼泣5除了之前你說的那些,還有哪些地方你覺得製作比較難的?(還是沒有仔細思考,立馬就回答了出來,所以感覺答得很差,但是面試官沒有追問,,,不知道爲什麼後來回去路上思考的時候思路異常的清晰。。。)

19.爲做遊戲做過哪些準備?(做項目,看書,學習引擎)

20.unreal和Unity得區別?(現場沒有說好,但是面試結束後思路異常清晰。。)

22.最近學到什麼新知識?(沒有)

23.歸併排序和快速排序的區別,以及他們的複雜度。(我快被自己氣死了,明明很清楚,誤解了面試官的意思,答錯了一個點)

24.從開機到打開爐石,操作系統做了什麼?(不知道。。只知道基礎知識)

25.從場景座標中的頂點到屏幕上經過了哪些處理,這一段的處理髮生在哪個階段?(局部到世界到相機到裁剪到屏幕,幾何階段)

26.會寫shader嗎?(學習過一段時間,不太會。。)

27.空類的大小是多少,爲什麼?加上一個指針後呢?(完全答了出來,面試官:你看過深度搜索C++對象模型是吧(笑)?,是的)

28.BFS和DFS的區別是什麼?(說的不是很清楚)

29.編譯原理知道嗎?(不知道)

30.遊戲服務器問題?(答錯了)

31.玩遊戲的時候想過怎麼設計的沒有?

32.moba遊戲英雄大招的設計?

33.怎麼看待996問題?

34.面試結束了,你有什麼問題嗎?(balabalabala)

 

面試感覺不太好(雖然給的反饋是很好),,,面試官挺高冷的,一副高高在上的樣子,我是第一次面試,所以很緊張,一些地方本來知道,答錯了或者答的不清晰,如果當時面試官給出一點提示的話我肯定能答出來。整體上除了某些很刁鑽的問題基本上都算是答出來了吧。目前還在等待結果中。

 

公司二:

筆試題也很難,但是隻集中在一個方向,沒有很廣。

面試難度中等吧。

面試官整個過程都略帶笑意。進會議室第一句就是:不好意思讓你久等了。好感度UpUp

1.二進制的轉換

2.二進制中一的個數(位運算)

3.TopK問題

4.優先隊列問題

5.const和define的區別

6.c++有幾個內存區

7.memcopy問題(重難點,和strcpy不一樣,安全檢驗問題,在面試官的提示下答出來了)

8.sort函數中cmp函數對象的編寫(有點複雜。。當時寫了個十幾行的lambda表達式)

9.進程之間的通信方式

10.tcp和udp的區別以及例子

11.對手機遊戲行業的看法

12.對該公司的看法

13.虛函數是怎麼實現的

14.指針和引用的區別

15.數組和鏈表的區別

16.玩啥遊戲

17.進程和線程的區別

18.線程之間通信方式

19.鎖是用來幹什麼的,爲什麼要用鎖?

20.避免死鎖?(銀行家算法)

21.大端機和小端機?(地址的順序問題,詳情百度吧。。)

面試官:不問你基礎問題了。。(哈哈哈原來面試官想要測出我的上限,但是好像我都答出來了,沒有測試出來)

22.問了一些自己的做的項目中存在的問題(沒有答到點上,但是面試官給我解釋了很多相關的知識,學到了)

23.接着上面,GC問題,數據結構和內存釋放問題

24.吃雞在跳傘的過程中,怎麼設計的,哪些需要注意的。(balabalabala一堆,面試官瞪大眼睛盯着我,我以爲我說錯了,就說:我是這樣認爲的。。然後面試官:沒有沒有,你說到點上了,繼續繼續。我:。。。  然後答完後面試官又和我扯了一堆相關的知識)

25.吃雞最耗哪些資源?(內存,GPU)

26.爲什麼耗內存和GPU

27.會寫Lua嗎?

然後面試官頭也不回的就想走,我一臉懵逼:面。。。面試完了嗎?。。

然後面試官懵了一下:哦,你還有什麼想問的?     我:。。。

 

 

總的來說有了第一次的經驗,第二家公司面試過程都很完美,沒有那種知道卻沒有答好或者不經思考用第一感覺就答出來的低級問題,只有一個完全沒有學習過的點沒答上,其他都答上了。真實的面試經驗和麪經完全不一樣,當場面試的經驗還是很重要的,經歷過纔有深體會。

面試完後,hr當場就邀請我來公司工作,(我說這是口頭offer吧,hr帶着笑意點點頭2333),我說了給我點時間考慮(後來答應了)

整個過程都是很輕鬆的,不論是HR還是面試官都全程帶着笑意。雖然工資沒有第一家高,但是氛圍絕對是第一家公司比不上的。

 

面經只是解決一時的問題,還是踏踏實實的學精學通才是王道。如果你只是看了面經,假如面試官問的很深你卻沒有答出來,那大概知道你是看了面經,面試官也是面過很多人的人,小伎倆別人還是很輕易的就看出來的。

算法,C++底層,操作系統這種比較難的,並不是一蹴而就的,需要日積月累。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章