本文獻給,想踏入3D遊戲客戶端開發的初學者。html
畢業2年,去年開始9月開始轉做手機遊戲開發,從那時開始到如今一共面的遊戲公司12家,其中知名的包括搜狐暢遊、掌趣科技、藍港在線、玩蟹科技、天神互動、樂元素。開始作虛幻3遊戲程序開發,如今轉做UNITY3D。面試了12家公司大概總結一下面試的常考方向(如下排名不分前後,紅色是須要着重瞭解的,但不只限於此,若是有錯,望指正)。面試
一、面試方式:全部面試,只有3家有面試題,藍港是其中之一,題量2-4頁不等;其餘都是1對1,2對1,或者3對1直接面試;主要考C#、unity基礎,大公司問的不難,但問得深,基礎必須紮實。編程
二、3D圖形學、渲染:渲染管道流程、3D渲染優化,延遲渲染、Shader編程。數據結構
三、數學、數據結構:二維矩陣、三維矩陣相乘、轉置;向量點乘和叉乘方法和意義;四元數、歐拉數;二叉樹、堆棧;線性表、鏈表。多線程
四、unity3d:熟悉NGUI(原理機制);物理引擎;DrawCall優化;AI、自動尋路;作unity3d遇到的坑(unity吭特多,只有親手作過才知道),協同程序,動畫系統;光照烘培;Trigger; 異步加載(AssetBundle.LoadAsync)。多看API(用戶手冊、組件手冊、腳本手冊)異步
五、C#語言:Event和委託;抽象類和接口;垃圾回收器,多線程。學習
六、英語能力:外語文檔閱讀能力順暢,由於不少時候要去國外網站了解新技術,因此這個是作的好的關鍵。面試的時候,也會給你一篇英文技術文檔給你翻譯。優化
七、思想:MVC思想、代碼耦合性;代碼編寫風格(代碼頭部註釋、方法註釋);愛玩的遊戲以及對它的評價(缺點,怎麼改進更好);若是讓你設計一個MMO,你應該怎麼作等。動畫
下面舉幾個面試的具體例子:網站
一、一個物體,它頂上有個攝像機,攝像機離他愈來愈遠,最後讓物體消失(不是隱藏它)。
二、鼠標點擊一個物體,而後屏幕上顯示他的座標和名稱信息。
三、TCP/UDP區別
參看面試題:
http://www.cnblogs.com/zhibolife/p/3680621.html
http://www.cnblogs.com/zhibolife/p/3624916.html
其餘參考資料:
NGUI機制:http://www.cnblogs.com/zhibolife/p/3642000.html
網上找到一張unity3d知識體系大綱圖,能夠對照着學習,有利於造成思惟體系。
--------------------- 做者:zhibolife來源:博客園原文:https://www.cnblogs.com/zhibolife/p/3685168.html