本文献给,想踏入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知识体系大纲图,能够对照着学习,有利于造成思惟体系。