unity3d所要知道的基础知识体系大纲
2015-06-09 18:39
375 查看
本文献给,想踏入3D游戏客户端开发的初学者。
毕业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优化;[b]AI、自动寻路;做unity3d遇到的坑(unity吭特多,只有亲手做过才知道),协同程序,动画系统;光照烘培;Trigger; 异步加载([/b]AssetBundle.LoadAsync)。多看API(用户手册、组件手册、脚本手册)
5、C#语言:Event和委托;抽象类和接口;垃圾回收器,多线程。
6、英语能力:外语文档阅读能力顺畅,因为很多时候要去国外网站了解新技术,所以这个是做的好的关键。面试的时候,也会给你一篇英文技术文档给你翻译。
7、思想:MVC思想、代码耦合性;代码编写风格(代码头部注释、方法注释);爱玩的游戏以及对它的评价(缺点,怎么改进更好);[b]如果让你设计一个MMO,你应该怎么做等。[/b]
下面举几个面试的具体例子:
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知识体系大纲图,可以对照着学习,有利于形成思维体系。
毕业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优化;[b]AI、自动寻路;做unity3d遇到的坑(unity吭特多,只有亲手做过才知道),协同程序,动画系统;光照烘培;Trigger; 异步加载([/b]AssetBundle.LoadAsync)。多看API(用户手册、组件手册、脚本手册)
5、C#语言:Event和委托;抽象类和接口;垃圾回收器,多线程。
6、英语能力:外语文档阅读能力顺畅,因为很多时候要去国外网站了解新技术,所以这个是做的好的关键。面试的时候,也会给你一篇英文技术文档给你翻译。
7、思想:MVC思想、代码耦合性;代码编写风格(代码头部注释、方法注释);爱玩的游戏以及对它的评价(缺点,怎么改进更好);[b]如果让你设计一个MMO,你应该怎么做等。[/b]
下面举几个面试的具体例子:
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知识体系大纲图,可以对照着学习,有利于形成思维体系。
![](http://www.it165.net/uploadfile/files/2014/0524/2014052422261349.png)
相关文章推荐
- unity3d中,数字转换成字符串的方法
- Unity3D游戏开发之使用Mecanim动画系统控制2D动画
- android Unity3D 游戏修改基础篇
- Unity协程(Coroutine)原理深入剖析
- Unity3D面试题
- unity 调用外部摄像机(c#)
- Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译。
- unity导出android studio工程方法
- 【Unity3D】与Android相互传递消息
- unity3d出镜率最高的面试题
- Unity3D脚本编程--基本概念
- Unity3D中的Coroutine详解
- unity 自我学习 怪物AI 【转】
- Unity3D中的Quaternion(四元数)
- Unity 3D + Vuforia制作AR人物互动
- Unity中手机无法使用Unity Remote进行调试的解决办法
- Unity3d教程之导入3dMax模型产生问题的解决办法
- 【Unity-Shader】Unity60个内置Shader代码浅析(一)
- C#泛型在unity3D中的运用
- Unity3D面试题大合集