虚幻引擎 C++:创建直升机机器人和 AI 射击游戏
终极虚幻 C++ 课程:通过两个项目从基础到专家 | 直升机机器人战斗机 | 高级 AI 射击游戏
讲师:Rahmat M
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 虚幻引擎的高级 C++ 概念
- 动画和动作匹配
- 创建具有视觉和听觉的 AI 感知系统的智能 NPC。
- 掌握具有类、继承和多态性的面向对象编程(OOP)。
- 了解虚幻引擎的类层次结构、UPROPERTY、UCLASS、UFUNCTION 等宏以及对象操作的强制转换的使用。
- 人工智能系统与行为
- 虚拟函数、指针、智能指针和虚幻的内存管理系统。
- 学习模板函数和类来创建可重用的代码。
- 游戏机制和物理
- 使用 GitHub 设置版本控制来跟踪代码更改并访问特定于讲座的更新。
- 使用坐标、矢量和旋转器构建复杂系统。
- 游戏开发最佳实践
- 设置行为树和黑板以进行动态决策。
- 编写程序让人工智能追逐、攻击并战略性地响应玩家的动作。
- 重新定位动画并使用骨架网格。
- 使用动画蓝图和蒙太奇设计平滑的过渡。
- 武器系统
- 构建具有拾取功能、射弹机制和射击动画的完整武器系统。
- 通过通道掌握线路追踪,以检测命中并动态施加伤害。
- UI和游戏模式
探索相关主题
要求
- 不需要事先了解虚幻引擎或 C++。
- 一台能够流畅运行虚幻引擎5的PC。
描述
欢迎来到这门终极虚幻引擎和 C++ 课程,你将学习掌握游戏开发所需的一切——从最基础的技巧到高级的机制。课程结束后,你将拥有运用虚幻引擎和现代 C++ 的全部功能构建你自己的游戏所需的知识和信心。你不仅将在本课程中创建两款完整的游戏,还将深入了解每个概念背后的逻辑和推理,从而赋予你创造任何想象空间的能力。
课程亮点
-
两个完整的项目:创建一个直升机机器人射击游戏来学习基础知识,并创建一个高级射击游戏来掌握人工智能、动画和战斗机制。
-
尖端工具:探索虚幻引擎的最新功能,包括增强输入、运动匹配和先进的 AI 感知系统。
-
版本控制:学习 GitHub 集成以专业地管理您的项目并轻松访问项目文件。
-
分步指导:从基础开始,逐步深入高级主题,确保彻底理解 C++ 和虚幻引擎。
为什么要参加这门课程?
本课程旨在成为目前最完整、最易于初学者学习的虚幻引擎和 C++ 指南。我们从基础知识入手,循序渐进地讲解高级技巧,确保您在学习复杂主题之前打下扎实的基础。每个概念都循序渐进地讲解,让您不仅仅是跟着学习,而是真正理解它的工作原理和原理。
通过同时学习虚幻引擎和 C++,您将解锁一套专业级技能,让您可以自由地创建任何类型的游戏,无论是简单的平台游戏、动感十足的射击游戏,还是人工智能驱动的开放世界体验。
您将学到什么?
1.虚幻引擎和C++基础
我们首先介绍虚幻引擎界面和 C++ 编程基础知识。你将设置你的环境,学习如何使用虚幻引擎的工具,并创建你的第一个项目。对于已经了解基础知识的用户,你可以跳过这一部分。不过,本节将为你奠定坚实的基础,涵盖以下重要主题:
-
编写简单的 C++ 脚本来与虚幻引擎对象交互。
-
使用虚幻引擎的编辑器工具实现更快、更智能的游戏设计。
2. 掌握虚幻引擎的 C++
本部分是课程的核心。我们将深入探讨驱动虚幻引擎的C++ 编程概念。每个主题都通过实际示例进行讲解,以便您充分理解这些原则在游戏开发中的运作方式:
-
面向对象编程(OOP):
-
虚幻引擎如何使用 OOP 来构建其框架。
-
了解类、对象、继承和多态性。
-
虚幻引擎中继承的真实示例,例如扩展Actor类。
-
-
虚拟函数:
-
为什么虚拟函数对于虚幻中的游戏逻辑至关重要。
-
如何使用多态性来覆盖派生类中的行为。
-
-
内存管理:
-
了解指针以及它们对于虚幻引擎开发的重要性。
-
了解智能指针(唯一、共享和弱)以实现更安全的内存管理。
-
虚幻引擎内置的指针替代品,比如TObjectPtr和TSubclassOf。
-
-
模板函数和类:
-
为常见任务编写可重复使用且高效的代码。
-
虚幻引擎中的模板函数示例,例如TArray和FVector。
-
-
演员阵容和虚幻的演员阵容系统:
-
C++ 中静态和动态转换的作用。
-
虚幻引擎的 Cast 函数以及它如何简化对象的处理。
-
3. 理解游戏坐标和数学
我们将分解虚幻引擎中定义每个对象位置的坐标系。您还将掌握矢量和旋转器,它们对于移动、旋转和基于物理的交互至关重要。关键主题包括:
-
操纵矢量以实现精确运动。
-
使用旋转器实现角色的平滑旋转和瞄准。
4.虚幻引擎特有的概念
本节将深入探讨虚幻引擎的底层工作原理,以及如何将 C++ 代码集成到其框架中。你将学习:
-
虚幻引擎的类层次结构以及如何扩展其类。
-
基本宏,例如UPROPERTY、UCLASS和UFUNCTION。
-
宏如何与编辑器通信以实现属性可见性、复制等。
-
-
创建自定义 Actor 组件来扩展功能。
5. 第一个游戏项目:直升机机器人射击游戏
在本项目中,你将创建一款功能齐全的直升机射击游戏,并加入 NPC 机器人战士。你将学习以下内容:
-
典当类别:
-
使用 Pawn 类控制玩家的直升机。
-
使用虚幻引擎的新增强输入系统设置输入。
-
-
摄像系统:
-
添加摄像头和弹簧臂,以获得更好的游戏可视化效果。
-
-
NPC机器人:
-
生成敌方机器人并编程简单的 AI 行为。
-
-
完成一款可玩的游戏,结合移动、射击和 AI 机器人互动。
6.使用 GitHub 进行版本控制
妥善管理游戏项目至关重要。在本部分中,您将学习:
-
设置GitHub进行版本控制。
-
提交提交以跟踪您的代码更改。
-
提供对特定于讲座的代码快照的访问权限,以便您可以跟踪并查看每一步的进度。
7. 第二个游戏项目:AI 高级射击游戏
这个高级项目通过关注现代游戏系统将您的技能提升到一个新的水平:
-
角色类别和动画:
-
创建带有动画的自定义角色类。
-
重新定位动画并使用虚幻引擎的运动匹配系统实现逼真的动画混合。
-
-
物理和碰撞系统:
-
使用虚幻的物理引擎构建逼真的交互。
-
设置武器、射弹和环境物体的碰撞规则。
-
-
武器系统:
-
设计具有拾取功能的武器类。
-
添加通过通道进行线路追踪的射击机制。
-
为玩家和 AI 实施健康和伤害系统。
-
-
人工智能开发:
-
使用人工智能感知系统赋予机器人听觉和视觉。
-
为动态 AI 行为设置行为树和黑板。
-
对机器人进行编程以追逐、攻击并响应玩家的动作。
-
8. UI和游戏模式
为了让您的游戏感觉完整,您将学习创建简单但实用的用户界面和游戏模式:
-
设计健康和武器的HUD 。
-
从 C++ 动态更新 UI。
-
使用自定义游戏模式配置游戏规则。
9. 完成你的游戏
在最后一部分,您将完善并完成您的游戏:
-
设置新地图并配置游戏设置。
-
准备分享或发布您的游戏。
这门课程有何独特之处?
这不仅仅是一门循序渐进的课程。每个主题都进行了深入讲解,让你不仅能理解事物的运作方式,还能理解其背后的原理。到最后,你不仅会知道如何创建这两个项目,还能自由自在地从头开始构建自己的游戏,充分发挥虚幻引擎和 C++ 的强大功能。
立即加入,让我们开始创造一些不可思议的事情!
本课程适合哪些人:
- 初学者:从零开始,从头开始培养技能。
- 中级开发人员:深入研究高级概念,扩展您对虚幻引擎和 C++ 的知识。
- 学习使用 AI、物理和动画创建专业级游戏。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。