第一阶段:虚幻引擎综合应用
虚幻引擎基础应用
学习 3D Max 和 Photoshop 软件基础,掌握虚幻引擎资产使用规范、关卡编辑器、材质编辑器、光照系统、光照UV、灯光系统、灯光布置、常用材质节点等内容。
虚幻引擎蓝图应用与开发
学习虚幻引擎蓝图、UMG、媒体、音频等编辑器,掌握蓝图中的变量、基本/复合数据类型、数据/逻辑运算、关系/逻辑运算符、GamePlay 框架应用、蓝图面向对象、蓝图事件、UMG 常用控件应用、触发器、数据容器等内容。
虚幻引擎交互产品设计
学习虚幻引擎蓝图中的:事件分发器、接口、函数、宏、常用3D数学知识等掌握,UMG常用面板应用、UMG动画应用、项目制作流程、项目发布规范等内容。
虚幻引擎数字孪生应用
学习移动端项目规范、Android/IOS项目环境配置、移动端常用操控方式(多指触摸)、移动端交互功能设计等,掌握AR、VR、移动端、数字孪生等项目制作与发布流程。
第二阶段:虚幻引擎蓝图实践
虚幻引擎动画系统开发
学习骨骼模型资源使用方法和游戏角色控制逻辑,掌握虚幻引擎角色蓝图和动画蓝图规范、状态机、混合空间、混合逻辑、蒙太奇、根运动、同步组等内容。
虚幻引擎行为树系统开发
学习玩家角色攻击逻辑和虚幻引擎伤害逻辑,掌握虚幻引擎行为树编辑器、装饰器、黑板、任务、服务、合成器、序列合成器、简单平行节点、AI感知、AI调试、虚幻引擎AI行为设计、动画通知蓝图等内容。
虚幻引擎UMG系统开发
学习技能系统设计,掌握虚幻引擎粒子系统、技能材质、动态材质、定时器、关卡切换、蓝图游戏保存SaveGame、游戏小地图/商城/背包等内容。
虚幻引擎综合应用与设计
学习智慧城市和数字孪生,掌握虚幻引擎蓝图结构体、枚举、TimeLine、容器、数组、随机数等内容。
第三阶段:C++ 语言学习与实践
计算机语言与基本数据类型
学习计算机结构与编程语言,掌握C语言、C++语言、标准输入输出流、变量、标准声明法则、特殊整型(char)、计算机二进制表示法与编码、基本数据类型(浮点型)、特殊数据类型(布尔)、算术/逻辑/关系运算符、流程/循环控制语法、复合数据类型(数组)、C语言字符串与C++语言字符串等内容。
C++ 复合数据类型编程
学习数据位运算符、switch选择器、枚举数据类型、函数与重载、结构体与共用体、域概念讲解、抽象概念引入与结构域(类)、类成员概念讲解、封装特性讲解(访问修饰符)、特殊成员函数(构造函数,析构函数,重载函数)、C++内存层次划分与分配管理、堆内存与栈内存、关键字new与指针、delete关键字、基本数据类型指针与类对象指针等内容。
C++ 面向对象编程
学习类和对象区别与关系、二级指针、引用与右值引用、抽象类、继承特性讲解、继承访问修饰符、动态多态与静态多态、重写/重载/重定义、const/static关键字应用、作用域与命名空间、头文件构建、声明与定义、数组与指针、柔性数组(malloc与free)等内容。
C++ 高级语法编程
学习内联函数(全局/成员内联)、友元操作(全局/友元函数/友元类)、运算符重载、普通/拷贝/移动构造函数、特殊成员函数、数据拷贝中深拷贝与浅拷贝、面向对象中的隐式转换与阻止隐式转换、接口概念讲解、面向对象设计七原则、匿名函数、泛型编程、数据类型转换(动态/静态转换)等内容。
第四阶段:虚幻引擎 C++ 学习与实践
C++ 结构化编程
学习智能指针、线性/链型/树形/图形数据结构、算法时间空间复杂度、遍历/递归算法、动态规划、迭代法、快速查询算法、创建型/结构型/行为型设计模式、线程讲解、有限状态机、C++11 新特性讲解等内容。
虚幻 C++ 编程进阶
学习构建虚幻 C++ 工程、引擎工具UBT与UHT、清理重构工程方法、基本数据类型、日志输出与查看、安全开发断言、虚幻C++字符串、国际化版本开发解决方案、容器(TArray,TMap,TSet)、UObject特性讲解、Actor生命周期、蓝图继承添加C++类、标记类说明符(UCLASS)、标记函数说明(UF-UNCTION)、标记成员数据说明符(U-PROPERTY)、引用计数器更新、说明符特性补充(META) 等内容。
虚幻 C++ 编程基础
学习虚幻引擎中的接口设计、观察者设计模式、单播/多播/动态代理、事件、智能指针、共享指针、共享引用、引用循环、弱指针、资源操作(强引用与弱引用)、动态资源加载、异步资源加载、GamePlay框架等内容。
Paper2D 高级应用
学习分析案例捕捉需求设计游戏框架、导入资产并加载资产、编写角色飞行行为/状态/转向逻辑、设计背景切换、设计滚动管道逻辑、设计地面逻辑、添加操控音乐、设计游戏流程逻辑、HUD讲解并设计游戏菜单、计分系统设计、分数排行榜设计等内容。
第五阶段:虚幻引擎功能学习与实践
虚幻引擎网络系统开发
学习同步概念讲解、Actor对象网络身份、开启联网模式、网络同步权限验证网络所有权、GamePlay框架在虚幻网络框架中的位置与身份、对象同步条件RPC机制、更换Actor所有权、行为同步RPC实现、属性同步、行为同步RPC实现、网络同步带宽优化、网络游戏关卡切换方案、关卡切换携带数据方案、GameMode/GameState/PlayerState中特殊函数、项目打包与创建链接、网络连接插件应用等内容。
计算机网络通信开发
学习计算机网络通信层级关系、网络通信目的、TCP/IP协议族、UDP数据传输方案(不可靠)、安全数据传输握手方案、常用网络数据传输方案(可靠)、Protobuf通信框架应用、线程与进程等内容。
虚幻引擎热更新应用
学习lua语言基础语法/特性/面向对象.虚幻引擎引入Unlua插件、lua与虚幻引擎交互、虚幻引擎资源分包策略、动态执行更新lua逻辑等内容。
虚幻引擎功能拓展
学习Json应用、XML应用、引擎数据流操作、UMG系统、Slate系统、动态库与静态库、外部库导入引擎与应用、插件编写与应用等内容。
第六阶段:项目设计与开发
面试分析与指导
掌握程序岗位简历编写、简历投递与面试技巧分析常见操作面试题和理论面试题。
实训项目开发I
掌握策划设计需求分析拆解、团队队员职能划分、搭建项目管理环境、分析设计功能模块、绘制功能模块UML图、需求落地执行产出等内容。
实训项目开发II
掌握团队管理员回滚需求、审查团队需求实施进度、模块测试、BUG反馈修改、提审汇总合格产出、对接功能模块测试通信、团队汇报产出进度、整合美术资产等内容。
实训项目开发III
掌握汇总产出功能、对接功能模块、校对产出需求、测试产出、平台终端打包、发布产品与部署产品等内容。