一级分类 | 二级分类 | 描述 | 相关资料 | P1(初级) |
数学基础 | 初等数学 | 掌握初等数学基础知识,重点掌握坐标系的表示与应用、平面解析几何和三角函数 | 熟悉 |
高等数学 | 熟悉微积分基础和空间解析几何的应用 | 了解 |
线性代数 | 掌握向量和矩阵的概念和应用,重点掌握空间变换的表示与推导 | 了解 |
概率论 | 掌握概率论基础知识,随机数的生成原理以及在游戏抽奖、副本掉落中的应用 | 了解 |
物理学基础 | 刚体动力学 | 掌握大学物理课程中刚体动力学、光学和机械运动的基本知识,刚体动力学在游戏物理引擎中应用广泛,光学中光线的传播、兰伯特反射定律、折射定律、菲涅尔定律、辐照度等等在渲染中应用广泛,各种波形运动、机械振动、抛体运动轨迹和弹道的计算。 | O'Reilly《游戏开发物理学》 | 了解 |
光学 | 了解 |
机械运动 | 了解 |
计算机基础 | 计算机组成原理 | 掌握计算机组成原理课程的基础知识,例如数字编码、冯诺依曼结构、计算机执行指令的过程、存储器的层次结构与程序访问的局部性原理、IO系统的基本概念和中断的处理过程 | 了解 |
操作系统 | 掌握操作系统的基本概念,包括进程管理、存储管理、设备管理、死锁、系统调用等基本知识 | 了解 |
计算机网络 | 掌握TCP/IP协议栈的基础知识,重点掌握Socket编程和Http协议 | 了解 |
多媒体技术 | 掌握颜色在计算机中的表示、颜色空间、动画基础和音视频处理的基础概念 | 了解 |
并发编程 | 掌握多线程并发编程的基本概念,掌握C#线程库的使用 | MSDN | 了解 |
开发语言 | C# | 掌握C#语言基础及其核心库的使用 | 熟悉 |
Lua | 掌握Lua语言基础,Lua与C/C++的交互 | 《Lua程序设计(第二版)》 | 熟悉 |
Unity脚本基础 | 脚本的创建与调试 | 重点掌握脚本的调试方法 | 熟悉 |
脚本生命周期 | 掌握MonoBehaviour类定义的如Awake、OnEnable、Start、Update、FixedUpdate、LateUpdate、OnDestroy等回调函数的执行顺序和调用时机 | 熟悉 |
脚本之间的交互 | 掌握脚本之间常用交互方式,例如直接在Inspector面板中暴露属性、发消息、通过名字或标签查找对象、传递参数等等 | 熟悉 |
MonoBehaviour常用函数 | 掌握MonoBehavior类的常用函数方法,例如Instantiate、Destroy、Invoke、StartCoroutine、SendMessage、CompareTag等等 | 熟悉 |
常用的组件 | 掌握常用组件,例如Transform、Camera、Collider、Renderer、Animation、Light等的特性、使用和注意事项 | 熟悉 |
常用的类 | 掌握常用类,例如Object、Component、GameObject、Layer、Tag、Time、Mathf、Random、Coroutine等的使用和注意事项 | 熟悉 |
编辑器 | 编辑器使用 | 熟悉Unity3D引擎各个编辑器的特性和使用 | 熟悉 |
编辑器扩展 | 掌握编辑器扩展的原理,使用Unity开放的编辑器API开发自定义编辑器,例如常用的技能编辑器、剧情编辑器、地图编辑器等 | 熟悉 |