1 Week 1~2 虚幻引擎综合应用
课程内容:
1.3ds Max的功能的介绍,基础操作
2.3ds Max的命令学习:TurboSmooth、 Attach、Detach、Bridge、Symmetry、 Collapse、Cut等
3、PhotoShop的操作,展示图的制作
4、虚幻引擎资产使用规范
5、虚幻引擎介绍、注册、源码获取
6、虚幻引擎使用操作
7、虚幻引擎关卡编辑器
虚幻引擎基础应用:
1、虚幻引擎光照系统介绍
2、虚幻引擎光源类型、光源属性
3、虚幻引擎灯光系统直接光照、间接光照、光照缓存
4、虚幻引擎场景灯光布置和烘焙方法
5、虚幻引擎光照UV要求及制作规范
6、项目资产3ds Max基本处理方法
7、虚幻引攀关卡序列
8、虚幻引擎蓝图编辑器
9、虚幻引擎蓝图中常用3D数学知识
10、虚幻引擎蓝图中数据类型、变量、基本数据/取余/逻辑/关系/逻辑运算符流程控制等
11、虚幻引擎UMG蓝图
12、虚幻引擎项目发布
虚幻引擎材质表现:
1、虚幻引擎材质编辑器
2、虚幻引擎材质域
3、虚幻引擎材质混合模式
4、虚幻引擎物理材质
5、虚幻引擎UI材质
6、虚幻引擎后期材质
7、虚幻引擎常用材质节点
虚幻引擎材质表现:
1、移动端项目规范
2、Android项目环境配置
3.I0S项目环境配置
4、虚幻引擎物理系统
5、移动请交互功能
6、虚幻引擎动画编辐器
7、移动端项目打包
2 Week3~5 虚幻引擎蓝图数据类型:
1、虚幻引擎GamePlay框架应用
2、虚幻引擎蓝图面向对象
3、虚幻引擎蓝图参数
4、虚幻引擎蓝图函数
5、虚幻引擎蓝画宏
6、虚幻引擎蓝图事件
7、虚幻引擎蓝图逻辑运算符
8、虚幻引擎蓝图事件分发器
虚幻引擎蓝图数据结构:
1、虚幻引擎蓝图结构体
2、虚幻引擎蓝图枚举
3、虚幻引擎蓝图容器
4、虚幻引擎蓝图数组
5、虚幻引擎蓝图随机数
6、虚幻引擎蓝图TimeLine
虚幻引擎蓝图实践应用:
1、虚幻引擎HUD编辑器:坐标转换、绘制选人框等
2、虚幻引擎蓝图游戏角色运动方式
3、虚幻引擎蓝图游戏中图标点击、拖拽、建造等交互功能
4、虚幻引擎贴花组件及贴花材质
5、虚幻引擎蓝图游戏中子弹设计、攻击、攻击队列、攻击目标切换等
6、虚幻引擎蓝图游戏AI生成、行走
7、虚幻引擎基图Spline应用
8、虚幻引擎蓝图游戏相机抖动
9、虚幻引擎蓝图游戏BUFF
10、虚幻引擎蓝图游SaveGame
3 Week6~9 C++语言学习与实践
虚幻引擎蓝图实践应用:
1、计算机结构与编程语言
2、计算机较件设计
3、安装Visual Studio2017
4、计算机物理内存分配方式
5、C语言与C++语言
6、代码语法格式讲解
7、标准输入输出流
8、基本数据类型(整型)
9、变量讲解
10、标准声明法则
11、特殊整型(char)
12、计算机二进制表示法与编码
13、基本数据类型(浮点型)
14、特殊数据类型(布尔)
15、算术运算符
16、逻辑运算符
17、关系运算符
18、流程控制语法
19、循环控制语法
20、复合数据类型(数组)
21、C语言字符串与C++语言字符串
C++复合数据类型编程:
1、数据位运算符
2、switch选择器
3、枚举数据类型
4、函数与重载
5、结构体与共用体(成员概念讲解)
6、域概念讲解
7、抽象概念引入与结构域(类)
8、类成员概念讲解
9、封装特性讲解(访问修饰符)
10、特殊成员函数(构造/析构/重载函数)
11、C++内存层次划分与分配管理
12、堆内存与栈内存
13、关键字new与指针
14. delete关键字
15、基本数据类型指针与类对教指针
C++面向对象编程:
1、类和对象区别与关系
2、二級指针
3、引用与右值引用
4、抽象类
5、继承特性讲解
6、继承访问修饰符
7、动态多态与静态多态
8、重写,重载,重定义
9.const关键字应用(面向对象与面向过程)
10. static关键字应用(面向对象与面向过程)
11、作用域与命名空间
12、头文件构建
13、声明与定义
14、数组与指针
15、柔性数組(malloc与free)
C++语法编程:
1、内联函数(全局/成员内联)
2、友元操作(全局/成员友元函数,友元类)
3.运算符重裁
4、普通构造函数
5、拷贝构造函数
6、移动构造函数
7、特殊成员函数(拷贝/移动赋值运算符)
8、数据拷贝中深拷贝与浅拷贝
9、面向对象中的隐式转换与阻止隐式转换
10、接口概念讲解
11、面向对象设计七原则
12、匿名函数
13、泛型编程
14、数据类型转换(动态/静态转换)
C++结构化编程
1、智能指针
2、线性数据结构
3、链型数据结构
4、树形数据结构
5、图形数据结构
6、算法时间空间复杂度
7、遍历算法
8、递归算法
9、动态规划
10、选代法
11、查询算法
12.创建型设计模式
13、结构型设计模式
14、行为型设计模式
15.线程讲解
16、有限状态机
17、C++11新特性讲解
4 Week10~12 虚幻C++编程基础:
1 . 构建虚幻C++工程
2.讲解项目工程文作目录结构
3.讲解项目工程目录结构
4.引攀工具UB T与UHT讲解
5.清理重构工程方法(解决常见开发冲突问题)
6.虚幻引擎基本数据类型
7.虚幻引擎日志输出与查看
8.安全开发
9.虚幻C++字符串
10.国际化版本开发解决方案
11.虚幻引擎容器(TArray.TMap,TSet)
12.0bjod特性讲解
13.Actor生命周問
14、蓝图继承添加C++类
15.标记类说明符(UCLASS)
16.标记函数说明(UFUNCTI0N)
17.标记成员数据说明符(UPR0FERTY)
18.引用计数器更新
19.说明物特性补充(META)
Paper2D应用:
1、分析案例捕捉需求设计游戏框架
2、导入资产并加减资产
3、编写角色飞行行为逻辑
4.编写角色状态管理逻辑
5.编写角色转向逻辑
6、设计背景切换
7、设计滚动管道逻辑
8、设计地面逻辑
9、添加操控音乐
10、设计游戏流程逻辑
11、HUD讲解并设计游戏菜单
12.计分系统设计
13、分数排行榜设计
5 Week13~14 虚幻引擎动画系统开发:
1、动画组合方式
2、动画资产关系(骨架,网格,片段,逻辑,物理)
3、Maxmio资产应用
4、Blender转换动画资产
5.骨骼重定向
6、重设预览姿势
7、导入骨架与片段
8、讲解动画实例与角色关联方式
9、混合空间动画讲解
10.Aimoffset动画讲解
11、动画混合节点讲解
12.混合过渡设置
13、动画状态机
14、蒙太奇讲解
15、游戏连招设计
16、顿通知
17、动画蓝图中通知
18、帧知类
19、状态通知
20、动画通知轨迹
21、状态逻辑通知
22、动画曲线
23、动画曲线驱动材质
24、动画同步组
25、骨架控制器应用
26、子动
27、根骨骼运动
28、动画K
虚幻引擎行为树系统开发:
1、讲解虚幻引擎行为树系统应用与特点
2、行为树系统中的五大节点类型
3.AlController用途以及使用
4、应用行为树与角色系统关联
5、黑板设计意义与目的
6、Composite类型节点讲解(分支执行方式)
7、节点成立与失败的概念及区别
8、观察者终止特性与应用
9、行为树结构特点与构建方式
10、Services节点用途与设计(C++)
11.Decorator节点用途与设计(C++)
12、Task节点用途与设计(C++)
13、黑板数据选择器
14、行为树节点共享特性
15、构建独立行为树节点(Task节点)
16、使用节点附加内存空间存储数据
17、自定义任务节点(播放蒙太奇)
18、EQS系统讲解与应用
19、旧感知系统讲解与应用
20、新感知系统讲解与应用
21、阵营系统讲解与应用
22、导航器系统动态更新
虚幻引擎功能拓展:
1、Json应用与解析
2.XML应用与解析
3、引擎数据流操作(本地)
4、UMG系统(C++)
5、Slate系统讲解
6、动态库与静态库
7、外部库导入引擎与应用
8、插件编写与应用
6 Week15~16 项目设计与开发
计算机网络通信开发:
1、计算机网络通信层级关系
2、网络通信目的
3、TCP/IP讲解
4、UDP数据传输方案
5、安全数据传输握手方案
6、常用网络数据传输方案
7、Protobuf通信框架讲解与应用
8、协同工作方式
9、CPU优化常见问题与方案
10、优化工具与日志
实训项目开发1:
1、策划设计需求分析拆解
2、团队队员职能划分
3、搭建项目管理环境
4、分析设计功能模块
5、绘制功能模块UML图
6、需求落地执行产出
实训项目开发2:
1、团队管理员回滚需求
2、申查团队需求实施进度
3、模块测试,BUG反馈修改
4、提审汇总合格产出
5、对接功能模块测试通信
6、团队汇报产出进度
7、整合美术资产
实训项目开发3:
1、汇总产出功能,对接功能模块