Unreal Engine直升机机器人AI射击游戏开发视频课程

正文概述 云码哥   2024-12-8   252

迎来学习《Unreal Engine直升机机器人AI射击游戏开发视频课程》,在这里您将学习掌握游戏开发所需的一切:从C++基础知识到高级机制。学完本课程后,您将拥有使用虚幻引擎和现代 C++ 的全部功能来构建自己的游戏的知识和信心。您不仅将在本课程中创建两个完整的游戏,而且还将深入了解每个概念背后的逻辑和推理,使您能够创建任何您想象的东西。

Unreal Engine直升机机器人AI射击游戏开发视频课程

Published 11/2024
Created by Rahmat M
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Level: All | Genre: eLearning | Language: English | Duration: 150 Lectures ( 30h 2m ) | Size: 18.2 GB

含工程源文件

课程介绍

课程亮点

两个完整的项目:创建一个直升机机器人射击游戏来学习基础知识,创建一个高级射击游戏来掌握人工智能、动画和战斗机制。

尖端工具:探索虚幻引擎的最新功能,包括增强输入、运动匹配和先进的 AI 感知系统。

版本控制:学习 GitHub 集成以专业地管理您的项目并轻松访问项目文件。

分步指导:从基础知识开始,逐步发展到高级主题,确保全面了解 C++ 和虚幻引擎。

为什么选择这门课程?

本课程旨在成为最完整且适合初学者的虚幻引擎和 C++ 指南。从基础知识开始,我们逐渐掌握先进的技术,确保您在处理复杂的主题之前打下坚实的基础。每个概念都被一步步解释,因此您不仅仅是跟着做,您还真正理解了它的工作原理和原因。

通过一起学习虚幻引擎和 C++,您将解锁专业级别的技能组合,让您可以自由地创建任何类型的游戏,无论是简单的平台游戏、动感十足的射击游戏,还是 AI 驱动的开放世界游戏经验。

你会学到什么?

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 机器人:

生成敌方机器人并编写简单的人工智能行为。

完成一个可玩的游戏,结合移动、射击和人工智能机器人交互。

6. 使用 GitHub 进行版本控制

正确管理您的游戏项目至关重要。在本节中,您将学习:

设置GitHub以进行版本控制。

提交提交以跟踪您的代码更改。

提供对特定于讲座的代码快照的访问,以便您可以跟随并查看每个步骤的进度。

7. 第二个游戏项目:人工智能高级射击游戏

这个高级项目通过关注现代游戏系统将您的技能提升到一个新的水平:

角色类和动画:

创建带有动画的自定义角色类。

重新定位动画并使用虚幻引擎的运动匹配系统进行逼真的动画混合。

物理和碰撞系统:

使用虚幻的物理引擎构建真实的交互。

设置武器、射弹和环境物体的碰撞规则。

武器系统:

设计具有拾取功能的武器类别。

添加通过通道进行线路追踪的射击机制。

为玩家和人工智能实施健康和伤害系统。

人工智能开发:

使用人工智能感知系统为机器人提供听觉和视觉。

为动态 AI 行为设置行为树和黑板。

对机器人进行编程以追逐、攻击并响应玩家的动作。

8. 用户界面和游戏模式

为了让您的游戏感觉完整,您将学习创建简单但实用的用户界面和游戏模式:

设计用于健康和武器的HUD 。

从 C++ 动态更新 UI。

使用自定义游戏模式配置游戏规则。

9. 完成你的游戏

在最后一部分中,您将完善并最终完成您的游戏:

设置新地图并配置游戏设置。

准备您的游戏以供共享或发布。

是什么让这门课程与众不同?

这不仅仅是一门需要您遵循的课程。每个主题都有深入的解释,因此您不仅了解事情如何运作,还了解事情为何运作。最后,您不仅知道如何创建这两个项目,还可以自由且自信地利用虚幻引擎和 C++ 的全部功能从头开始构建自己的游戏。

Unreal Engine直升机机器人AI射击游戏开发视频课程

您将会学到

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

此课程面向哪些人:

初学者:从没有任何经验开始,从头开始培养您的技能。
中级开发人员:通过深入研究高级概念来扩展您对虚幻引擎和 C++ 的了解。
学习利用人工智能、物理和动画创建专业级游戏。

 

本站大部分资源收集于网络以及网友投稿,本不保证资源的完整性以及安全性,请下载后自行测试。
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!