【课程介绍】
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque GameBuilder等利用交互的图型化开发环境为首要方式的软件。
【课程内容】
1、Unity引擎基础学习
行业知识汇总(引擎概念、游戏发展、VR AR的应用领域)
需求分析“概念”(对于提出的需求可以在逻辑上拆解成相应步骤);
开发工具介绍:VistualStudio IDE、MonoDevelop IDE
C#脚本语言基础:数据类型、数学运算、逻辑运算三大模块基础。
2、C#语言模过程化编程
过程性模块化封装:方法定义,理解形参、实参和返回值的意义;
面向对象模块化封装:类对象申请与使用、类对象继承、虚拟化类使用、结构体、枚举、宏;
3、C#语言面向对象开发
C#语言OOP技术:类对象的创建和使用,理解构造和析构函数的申请与释放过程;成员变量属性化操作、类抽象性变化、使用泛型完成任意类型对象、深度复制和浅复制的操作、Object基类的使用、集合应用;
4、数据结构(C#语言版本)
类对象的抽象接口开发。
数据结构:单双向链表的构建与实际应用,栈的构建与使用,队列的构建与使用;
排序算法:冒泡排序、快速排序、插入排序;
设计模型:单列、工厂模式、有限状态机;
5、Unity3D C#脚本基础API
Unity引擎的界面、组件等介绍;
3D坐标系和向量概念介绍;
MonoBehaviour类了解Unity引擎的运作机制;
使用GameObject类构建基本的游戏对象;
学习Transform类使我们的3D世界动起来;
学习Vector2/3/4类使用;
学习Mathf数学类。
学习Input辅助类掌握Unity引擎对硬件控制的反馈处理。
学习Time类使用;
6、基础3D数学
向量数学计算、向量数学计算与几何意义;
自定义设计向量计算类;
四元数数学计算;
实现向量与四元数结合计算;
补充学习三角函数(Sin, Cos, Tan, ArcCos, ArcSin, ArcTan);
补充学习立体几何;
7、Unity3D组件编程与应用
Unity引擎组件学习:Component类实践与应用;
摄像机组件与应用坐标系以及各个坐标系的转化。
资源系统与动态装载:Resources类实践与应用;
简易多线程:协同的应用;
3D和2D物理组件学习;
物理系统基础:刚体重力引擎,碰撞检测系统,PhysicX物理检测;
8、Unity3D动画与粒子系统
使用Animation旧动画系统逐帧动画控制;
Mecanim新动画系统的状态机学习和代码控制;
2D动画系统综合应用;
粒子系统配合动画系统实现动作;
Unity引擎音效系统实践与应用;
9、Unity3D 文件系统与UI界面
C#语言持久化数据学习与应用;
JSON和XML简易数据结构学习;
NGUI插件实现游戏UI基础开发;
深入学习NGUI事件系统;
掌握UGUI界面开发;
10、计算机基础图形学
矩阵,线性矩阵和仿射矩阵数据计算;
向量与矩阵的混合计算;
渲染基础概念理解(GPU工作流程简介);
深入理解Unity引擎的渲染系统(Renderer和MeshFilter)
学习使用Unity引擎的材质球控制渲染代码;
学习Unity3D引擎的 ShaderLab语法;
11、计算机图形学编程基础
Cg语言编程基础;
使用Unity引擎ShaderLab语言结合Cg语言进行渲染;
学习基础光照着色算法(Diffuse、Phong、BinPhong);
深入理解3D坐标系空间转换规律;
切线空间学习实现凹凸贴图渲染;
学习Unity引擎自定义OpenGL渲染;
学习Unity引擎摄像机后期效果处理函数关系;
12、Unity3D 网络应用开发
C#语言多线程开发;
实现Unity引擎调用C#动态库;
学习C#版本网络套接字开发;
实现C/S模式网络套接字通讯;
配合JSON实现数据信息交互;
13、Unity3D Lua脚本开发
Lua语法学习;
Uniy引擎使用Ulua插件;
学习Ulua API函数;
结合网络实现逻辑人更新;
14、Unity3D 编辑器与VR开发
Unity引擎编辑器开发学习;
Unity引擎资源系统开发学习(AssetsBundle学习);
Unity引擎 HTC Vive Vr设备SDK开发学习;
实现 Vr 控制器结合游戏内容实践开发;
15、Unity项目实训I
项目框架开发;
项目模块功能分析与设计;
实现初级战斗核心系统;
16、Unity项目实训II
配合美术资源完善初级战斗核心模块;
优化战斗核心系统;
将代码逻辑和美术资源的黏合实现工具化;
完善战斗UI界面;
【行业分析】
1、Unity多可以支持超过十个主流平台和发布,大程度节省开发成本和时间,却又可以在多个平台获取收益。
2、轻松开发,友好的可视化编辑界面功能强 大,编写方便,极易上手。功能齐全,缩 短开发时间:Unity3D引擎简单易用,几 乎集成了游戏开发的所有功能,更有Ass et Store 提供开发者所需要的所有资源。
3、国内Unity 3D的人才缺口达80万人。在深圳,U3D工程师的平均月薪15k。越来越多的人看好U3D,目光聚集之处,财富必将追寻。
4、以手游市场为例,3D游戏占比达到90%,虽然现在还有一些2D游戏,但随着前端设备性能的提升和客户的需要增加,游戏市场终会进入到全面的3D模式时代。Unity3D课程可以使你直接进入3D游戏开发领域,成为就业市场的主力,同时Unity3D也推出了开发2D游戏的插件,可以使我们从现在到未来都处于山峰之巅。
【学校优势】
一、培训知名品牌
专注Unity3D技术研发与设计培训在ios、Android、HTML5等领域成就显著。
二、师资阵容
由业内知名讲师、专家及技术精英组成,具有多年大型项目实战经验。
三、免费试听
所有课程内容均可免费试听,试听过程没有任何收费。
四、高配教学设备
时下主流的U3D配套硬件设施,全苹果设备辅助教学,操作更流畅、相应更快捷、内容更具实战性。
【教学**】
1、 可试学:很多学员都怕学不会,免费试学,不满意可退款;
2、 重新学:很多学员都怕学不会,免费重修,直到学会为止;
3、 学完付:雄厚师资、实战案例,**就业,先学习后付款;
4、 助学金:申请助学金“0元入学”,先就业后付款,无压力。