终极虚幻引擎和C++游戏开发
Ultimate Unreal Engine & C++ Game Development

资料地址:https://github.com/RahmatM09/DomainShooter
时长:150讲(30小时2分)

两个项目的专家基础|直升机机器人战斗机|高级AI射击游戏

你将学到什么
虚幻引擎的高级C++概念
动画和运动匹配
使用AI感知系统创建智能NPC,用于视觉和听觉。
掌握面向对象编程(OOP)的类、继承和多态性。
了解虚幻引擎的类层次结构、UPROPERTY、UCLASS、UFUNCTION等宏,以及使用强制转换进行对象操作。
人工智能系统和行为
虚拟函数、指针、智能指针和虚幻的内存管理系统。
学习模板函数和类,以创建可重用的代码。
游戏力学与物理学
使用GitHub设置版本控制,以跟踪代码更改并访问特定于讲座的更新。
使用坐标、矢量和旋转器构建复杂的系统。
游戏开发最佳实践
设置行为树和黑板以进行动态决策。
对AI进行编程,使其能够追逐、攻击和战略性地响应玩家的行为。
重定向动画并使用骨架网格。
使用动画蓝图和蒙太奇设计平滑过渡。
武器系统
构建一个具有拾取功能、弹丸力学和射击动画的完整武器系统。
掌握按通道追踪线路,以检测撞击并动态施加伤害。
UI和游戏模式

要求
无需具备虚幻引擎或C++的先验知识。
一台能够流畅运行虚幻引擎5的PC。

说明
欢迎来到虚幻引擎和C++终极课程,在这里你将学习掌握游戏开发所需的一切——从基础知识到高级机制。
在本课程结束时,您将拥有使用虚幻引擎和现代C++的全部功能构建自己游戏的知识和信心。
在本课程中,您不仅将创建两个完整的游戏,还将深入了解每个概念背后的逻辑和推理,使您能够创建任何您想象的东西。课程亮点两个完整的项目:
创建一个直升机机器人射击游戏来学习基础知识,创建一个高级射击游戏来掌握人工智能、动画和战斗力学。
尖端工具:探索虚幻引擎的最新功能,包括增强输入、运动匹配和高级AI感知系统。
版本控制:学习GitHub集成,专业管理您的项目,轻松访问项目文件。循序渐进的指导:从基础知识和高级主题的进展开始,确保对C++和虚幻引擎有深入的理解。
为什么选择这门课程?本课程旨在成为虚幻引擎和C++最完整、最适合初学者的指南。
从基础开始,我们逐步建立先进的技术,确保您在处理复杂的主题之前打下坚实的基础。每个概念都是一步一步解释的,所以你不只是跟着走——你真正理解它是如何以及为什么起作用的。
通过一起学习虚幻引擎和C++,你将解锁一套专业水平的技能,让你可以自由地创建任何类型的游戏,无论是简单的平台游戏、动作射击游戏还是人工智能驱动的开放世界体验。
你会学到什么?
1.虚幻引擎和C++基础我们首先介绍虚幻引擎接口和C++编程的基础知识。
您将设置您的环境,学习如何导航虚幻引擎的工具,并创建您的第一个项目。
对于那些已经知道基础知识的人来说,你可以跳过前面。然而,本节奠定了坚实的基础,涵盖了以下基本主题:
编写简单的C++脚本与虚幻引擎对象进行交互。
使用虚幻引擎的编辑器工具进行更快、更智能的游戏设计。掌握虚幻引擎的C++本节是本课程的核心。
我们将深入探讨为虚幻引擎提供动力的C++编程概念。每个主题都有真实世界的例子来解释,这样你就可以充分了解这些原则在游戏开发中的作用:
面向对象编程(OOP):虚幻引擎如何使用OOP来构建其框架。
了解类、对象、继承和多态性。虚幻引擎中继承的真实示例,例如扩展Actor类。
虚拟函数:为什么虚拟函数对虚幻中的游戏逻辑至关重要。如何使用多态性来重写派生类中的行为。
内存管理:学习指针以及为什么指针对虚幻引擎开发至关重要。
了解智能指针(唯一、共享和弱)以实现更安全的内存管理。虚幻引擎内置的指针替代方案,如TObjectPtr和TSubclassOf。
模板函数和类:为常见任务编写可重用且高效的代码。虚幻引擎中的模板函数示例,如TArray和FVector。
铸造和虚幻铸造系统:静态和动态铸造在C++中的作用。虚幻引擎的Cast函数及其如何简化对象的使用。
理解游戏坐标和数学我们将分解定义虚幻引擎中每个对象位置的坐标系。您还将掌握向量和旋转器,这对运动、旋转和基于物理的交互至关重要。
关键主题包括:操纵矢量进行精确运动。使用旋转器进行平滑的角色旋转和瞄准。
虚幻引擎特定概念本节深入探讨虚幻引擎的工作原理以及如何将C++代码集成到其框架中。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

微信:xiaoPxiao666