课程名称: Unreal Engine 5蓝图与C++高级游戏编程培训课程
培训对象: Unreal Engine游戏开发者、希望从蓝图转向C++深度开发的程序员、技术美术。
培训目标:
精通UE5蓝图可视化脚本系统,能够构建复杂的游戏逻辑。
掌握UE5 C++编程模型,实现高性能游戏系统和底层功能扩展。
深入理解UE5的核心框架(Gameplay框架、GAS、Enhanced Input)。
能够结合蓝图和C++进行高效的团队协作开发。
培训内容介绍:
一、 UE5新特性与编辑器深入: 探索UE5的全新功能(Nanite虚拟几何体、Lumen全动态全局光照、World Partition),熟悉编辑器高级操作和项目设置。
二、 蓝图高级编程实战: 深入蓝图通信(事件分发器、接口、蓝图转换)、蓝图宏库、自定义事件节点,构建复杂且可维护的游戏逻辑。
三、 UE5 C++核心编程模型: 掌握UObject、AActor、UActorComponent的生命周期,理解反射系统、垃圾回收机制和智能指针的使用。
四、 Gameplay框架深度解析: 深入理解GameMode、GameState、PlayerController、Pawn/Character的角色分工,实现多人游戏同步基础。
五、 Enhanced Input增强输入系统: 掌握全新的输入处理框架,实现复杂的输入映射、组合键、上下文敏感输入和跨平台适配。
六、 Gameplay Ability System(GAS)实战: 学习GAS架构,实现技能、效果、属性集、游戏标签,构建可扩展的角色技能系统。
七、 动画系统高级编程: 深入动画蓝图、状态机、混合空间,使用C++控制动画同步,实现复杂动画逻辑和蒙太奇交互。
八、 AI系统与行为树扩展: 使用行为树和环境查询系统(EQS)构建智能AI,并通过C++自定义服务、装饰器和任务节点。
九、 网络与多人游戏开发: 深入UE5的复制系统、RPC调用、所有权和Actor相关性,解决多人游戏中的同步和延迟补偿问题。
十、 UI开发与UMG扩展: 使用UMG编辑器构建游戏界面,通过C++创建自定义控件和蓝图函数库,实现数据驱动UI更新。
十一、 性能优化与Profiling工具: 使用Unreal Insights分析性能瓶颈,优化渲染、CPU和内存占用,掌握Lumen和Nanite的性能调优技巧。
十二、 插件开发与工具链扩展: 学习创建自定义编辑器插件,扩展UE5编辑器功能,实现项目特定工具和自动化工作流。