学习博客
毕业2年,去年開始9月開始转作手机游戏开发,从那时開始到如今一共面的游戏公司12家,当中知名的包含搜狐畅游、掌趣科技、蓝港在线、玩蟹科技、天神互动、乐元素。開始做虚幻3游戏程序开发,如今转作UNITY3D。面试了12家公司大概总结一以下试的常考方向(以下排名不分先后,红色是须要着重了解的,但不仅限于此,假设有错。望指正)。
1、面试方式:全部面试,仅仅有3家有面试题。蓝港是当中之中的一个,题量2-4页不等;其它都是1对1,2对1,或者3对1直接面试;主要考C#、unity基础,大公司问的不难。但问得深。基础必须扎实。
2、3D图形学、渲染:渲染管道流程、3D渲染优化。延迟渲染、Shader编程。
3、数学、数据结构:二维矩阵、三维矩阵相乘、转置;向量点乘和叉乘方法和意义;四元数、欧拉数;二叉树、堆栈。线性表、链表。
4、unity3d:熟悉NGUI(原理机制)。物理引擎;DrawCall优化;AI、自己主动寻路。做unity3d遇到的坑(unity吭特多,仅仅有亲手做过才知道),协同程序,动画系统;光照烘培;Trigger; 异步载入(AssetBundle.LoadAsync)。多看API(用户手冊、组件手冊、脚本手冊)
5、C#语言:Event和托付。抽象类和接口;垃圾回收器,多线程。
6、英语能力:外语文档阅读能力顺畅,由于非常多时候要去国外站点了解新技术,所以这个是做的好的关键。
面试的时候。也会给你一篇英文技术文档给你翻译。
7、思想:MVC思想、代码耦合性。代码编写风格(代码头部凝视、方法凝视)。爱玩的游戏以及对它的评价(缺点,怎么改进更好)。假设让你设计一个MMO,你应该怎么做等。
以下举几个面试的详细样例:
1、一个物体。它顶上有个摄像机。摄像机离他越来越远,最后让物体消失(不是隐藏它)。
2、鼠标点击一个物体,然后屏幕上显示他的坐标和名称信息。
3、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知识体系大纲图,能够对比着学习。有利于形成思维体系。