虚幻引擎5是一个强大的游戏引擎,近年来被用来制作一些最受欢迎的、广受好评的游戏。
我们刚刚在freeCodeCamp.org的YouTube频道上为初学者发布了一个11小时的虚幻引擎课程。Sourav创建了这个课程。他有7年的游戏开发经验,并创造了多个游戏。
这个完整的课程是为那些刚接触引擎并想学习用它创建游戏和互动体验的基础知识的初学者设计的。在本课程中,我们将带领你了解该引擎的所有关键功能,并向你展示如何使用它们来创建你自己的项目。
系统要求
在您开始本课程之前,重要的是要确保您有运行虚幻引擎5的必要系统要求。该引擎的最低要求是64位操作系统(Windows或Linux),8GB内存,以及一块Direct3D 11或Metal显卡。您还需要有一个现代的网络浏览器和互联网连接来下载引擎和访问课程材料。
安装
引擎 开始使用虚幻引擎5的第一步是在您的计算机上安装该引擎。这个过程是简单明了的,我们将在课程中一步一步地引导您完成。一旦引擎安装完毕,您就可以开始创建您自己的项目了。
创建一个项目
一旦你安装了引擎,下一步就是创建一个新的项目。我们将告诉你如何做到这一点,以及如何定制你的项目设置以满足你的需要。您将学习如何设置基本的照明、导入资产并创建一个简单的可玩关卡。
虚幻编辑器基础知识
一旦您创建了一个项目,下一步就是要熟悉虚幻编辑器。这是您用来创建游戏或交互式体验的主要工具,它有很多功能,可以帮助您创建、测试和迭代您的项目。我们将带您了解编辑器的基础知识,例如浏览界面和使用各种工具和面板。
创建关卡
任何游戏的关键组成部分之一是关卡设计,而虚幻引擎5使创建和编辑关卡变得很容易。我们将向您展示如何使用编辑器中的各种工具和功能来创建有趣的、好玩的和具有视觉吸引力的关卡。您将学习如何创建景观、放置物体以及设置基本的照明。
景观
虚幻引擎5具有一个强大的景观系统,它允许您创建巨大而详细的室外环境。我们将向您展示如何使用这个系统来轻松地创建山脉、山谷、河流和湖泊。您还将学习如何导入高度图并雕刻景观。
蓝图(Blueprints)
蓝图是一个可视化的脚本系统,允许你在你的项目中创建交互式元素,而不需要写一行代码。我们将告诉你如何使用蓝图来创建变量、结构、枚举和函数。你还将学习如何使用蓝图宏和折叠图。我们将带领你完成创建分支和循环逻辑的过程,并学习如何使用蓝图数组和触发器。
面向对象的编程
面向对象编程是组织代码和创建可重用组件的一种强大方式。我们将向你展示如何使用蓝图来创建类、行动者,并使用基本的继承层次结构。你还将学习如何使用铸造和暴露于催生。
交互系统
创建互动元素是任何游戏或互动体验的重要组成部分。我们将向您展示如何使用虚幻引擎5中的交互系统来创建可以被拾取、移动和交互的对象。您还将学习如何使用线条跟踪(Raycast)来创建交互元素。
建模工具
创建和导入3D资产是任何游戏或互动体验的一个重要部分。虚幻引擎5包括各种建模工具,您可以使用它们来创建和导入您自己的资产。我们将向您展示如何使用这些工具来创建静态网格、奈米、材料、骨架网格和动画BP。
C++的先决条件
对于那些对编程感兴趣的人来说,本课程还包括一个关于虚幻引擎5中的C++的部分。但是,在深入学习C++之前,对该语言及其概念有一些了解是很重要的。我们将简要介绍C++的基础知识,并解释C++是如何在虚幻引擎5中使用的。
C++:基础知识
在具备了C++的先决条件后,我们将带您了解在虚幻引擎5中用C++编程的基础知识。您将了解到变量、函数和其它重要的概念。我们还将告诉您如何使用虚幻的内置C++函数和枚举。
高级继承层次结构
除了基本的继承层次结构外,我们将向您展示如何使用高级继承层次结构,并了解UCLASS、UPROPERTY、UFUNCTION、USTRUCT之间的区别以及如何使用它们。
转换蓝图
到C++ 我们还将向你展示如何将你的蓝图转换成C++,以及如何使用蓝图接口和C++接口。你将学习如何使用BlueprintImplementableEvent、BlueprintNativeEvent以及它们之间的区别。
C++: 数组和地图
我们将带领你完成在C++中创建和使用数组和地图的过程。
演员、角色、玩家控制器
在本节课程中,我们将介绍与演员、角色和玩家控制器有关的高级主题。你将学习不同类型的演员和角色,如何创建自定义玩家控制器以及如何使用它们。
游戏模式和游戏状态
我们将向您展示如何在虚幻引擎5中使用游戏模式和游戏状态来控制您游戏的整体行为。您将学习如何设置不同的游戏模式和游戏状态,以及如何在您的游戏中切换它们。
创建插件
插件是虚幻引擎5中的一个强大功能,它允许您扩展引擎的功能并添加您自己的功能。我们将向您展示如何创建和使用插件,以及如何使用第三方库(静态和DLL)。
联网
创建多人游戏是游戏开发的一个重要部分,而且虚幻引擎5包括各种网络功能,使创建在线游戏变得很容易。我们将告诉您如何创建和加入会话,如何复制变量以及如何使用RPC。您还将学习如何在C++中使用网络。
虚幻引擎源码
我们将向您展示如何访问虚幻引擎的源代码,以及如何在不同版本的引擎之间切换。
包装
最后,我们将向您展示如何对您的游戏或交互式体验进行打包,以便它可以在各种平台上发布和播放。你将学习如何为不同的平台建立你的项目,以及如何对其进行性能和内存优化。
本课程旨在涵盖虚幻引擎5的所有关键功能,并为您创建自己的游戏和互动体验提供坚实的基础。无论您是刚接触该引擎还是有一些经验,本课程将帮助您将您的技能提高到一个新的水平。