火星时代 U3D工程师官网课程表

第一章 Unity引擎基础学习
行业知识汇总(引擎概念、游戏发展、VR AR的应用领域)
需求分析“概念”(对于提出的需求可以在逻辑上拆解成相应步骤);
开发工具介绍:VistualStudio IDE、MonoDevelop IDE
C#脚本语言基础:数据类型、数学运算、逻辑运算三大模块基础。

第二章 C#语言模过程化编程
过程性模块化封装:方法定义,理解形参、实参和返回值的意义;
面向对象模块化封装:类对象申请与使用、类对象继承、虚拟化类使用、结构体、枚举、宏;

第三章 C#语言面向对象开发
C#语言OOP技术:类对象的创建和使用,理解构造和析构函数的申请与释放过程;成员变量属性化操作、类抽象性变化、使用泛型完成任意类型对象、深度复制和浅复制的操作、Object基类的使用、集合应用;

第四章 高级数据结构(C#语言版本)
类对象的抽象接口开发。
数据结构:单双向链表的构建与实际应用,栈的构建与使用,队列的构建与使用;
排序算法:冒泡排序、快速排序、插入排序;
设计模型:单列、工厂模式、有限状态机;

第五章 Unity3D C#脚本基础API
Unity引擎的界面、组件等介绍;
3D坐标系和向量概念介绍;
MonoBehaviour类了解Unity引擎的运作机制;
使用GameObject类构建基本的游戏对象;
学习Transform类使我们的3D世界动起来;
学习Vector2/3/4类使用;
学习Mathf数学类。
学习Input辅助类掌握Unity引擎对硬件控制的反馈处理。
学习Time类使用;

第六章 基础3D数学
向量数学计算、向量数学计算与几何意义;
自定义设计向量计算类;
四元数数学计算 ;
实现向量与四元数结合计算;
补充学习三角函数(Sin, Cos, Tan, ArcCos, ArcSin, ArcTan);
补充学习立体几何;

第七章 Unity3D组件编程与应用
Unity引擎组件学习:Component类实践与应用;
摄像机组件与应用坐标系以及各个坐标系的转化。
资源系统与动态装载:Resources类实践与应用;
简易多线程:协同的应用;
3D和2D物理组件学习;
物理系统基础:刚体重力引擎,碰撞检测系统,PhysicX物理检测;

第八章 Unity3D动画与粒子系统
使用Animation旧动画系统逐帧动画控制;
Mecanim新动画系统的状态机学习和代码控制;
2D动画系统综合应用;
粒子系统配合动画系统实现特效动作;
Unity引擎音效系统实践与应用;

第九章 Unity3D 文件系统与UI界面
C#语言持久化数据学习与应用;
JSON和XML简易数据结构学习;
NGUI插件实现游戏UI基础开发;
深入学习NGUI事件系统;
掌握UGUI界面开发;

第十章 计算机基础图形学
矩阵,线性矩阵和仿射矩阵数据计算;
向量与矩阵的混合计算;
渲染基础概念理解(GPU工作流程简介);
深入理解Unity引擎的渲染系统(Renderer和MeshFilter)
学习使用Unity引擎的材质球控制渲染代码;
学习Unity3D引擎的 ShaderLab语法;

第十一章 计算机图形学编程基础
Cg语言编程基础;
使用Unity引擎ShaderLab语言结合Cg语言进行渲染;
学习基础光照着色算法(Diffuse、Phong、BinPhong);
深入理解3D坐标系空间转换规律;
切线空间学习实现凹凸贴图渲染;
学习Unity引擎自定义OpenGL渲染;
学习Unity引擎摄像机后期效果处理函数关系;

第十一章 Unity3D 网络应用开发
C#语言多线程开发;
实现Unity引擎调用C#动态库;
学习C#版本网络套接字开发;
实现C/S模式网络套接字通讯;
配合JSON实现数据信息交互;

第十二章 Unity3D Lua脚本开发
Lua语法学习;
Uniy引擎使用Ulua插件;
学习Ulua API函数;
结合网络实现逻辑人更新;

第十三章 Unity3D 编辑器与VR开发
Unity引擎编辑器开发学习;
Unity引擎高级资源系统开发学习(AssetsBundle学习);
Unity引擎 HTC Vive Vr设备SDK开发学习;
实现 Vr 控制器结合游戏内容实践开发;

第十四章 Unity项目实训I
项目框架开发;
项目模块功能分析与设计;
实现初级战斗核心系统;

第十五章 Unity项目实训II
配合美术资源完善初级战斗核心模块;
优化战斗核心系统;
将代码逻辑和美术资源的黏合实现工具化;
完善战斗UI界面;

你可能感兴趣的:(火星时代 U3D工程师官网课程表)