
要求
-
无需任何经验。从零基础开始即可。
-
渴望学习如何制作电子游戏!
-
一台可以上网的电脑。
-
必须满足运行虚幻引擎5的最低系统要求。
描述
这是虚幻引擎5的终极蓝图课程。
在本课程中,你将从零游戏开发经验开始。我们将为你介绍并详细讲解游戏开发中所有重要的术语和概念。课程结束时,你将完成四个不同类型的小型游戏项目,涵盖 2D 和 3D 等多种类型,并掌握制作任何你想象中的游戏所需的基本原理。
本课程从零基础开始,但经验丰富的开发人员也能从中受益,因为课程涵盖了许多最佳实践和高级功能。
课程从头开始——下载 Epic Games 启动器,我们将在其中安装虚幻引擎 5,并访问 Epic Games 商城,在那里我们可以获取大量免费的高质量游戏素材。在熟悉虚幻引擎编辑器、学习素材类型以及如何导入素材文件之后,我们将练习在关卡中操作对象,并使用免费素材包构建简单的游戏环境。
接下来,我们将开始学习蓝图可视化脚本系统的基本结构,并涵盖每位游戏开发者都必须掌握的基本数学技能。我们将练习使用各种调试绘图蓝图节点在引擎中可视化向量。
利用本课程专门创建的原始素材,我们将创建第一个简单的游戏——《坏机器人》(Bad Bot),一款无人机射击游戏。我们将讲解虚幻引擎类层次结构的基础知识,学习构成基本游戏的各种游戏类,包括Actor、Pawn、Game Mode和Controller。我们将学习如何使用虚幻引擎的增强输入系统(Enhanced Input System)绑定键盘、鼠标和游戏手柄的输入。本项目涵盖生成敌方机器人、发射弹丸以及添加冲击和爆炸等音效和视觉效果,最后以一场Boss 战结束关卡。
接下来,我们将深入探讨虚幻引擎的碰撞框架,并用一个章节专门介绍虚幻引擎的碰撞系统。我们将学习虚幻引擎如何处理碰撞,包括以下方面的知识:
- 物理系统与查询系统
- 碰撞复杂度,以及网格如何实现简单碰撞和复杂碰撞,以及如何配置这些碰撞。
- 运动方式决定了物体之间相互作用的类型
- 扫掠碰撞与物理碰撞
- 碰撞检测功能、碰撞对象类型和碰撞响应,以及它们如何协同工作。
- 自定义碰撞通道、自定义碰撞配置文件和性能优化
在本章结束时,虚幻引擎的碰撞框架将被完全揭开神秘面纱,您将能够轻松地正确配置碰撞设置,使您的游戏对象按预期进行交互,优化性能,并且不会出现影响游戏帧率的不可见碰撞交互。
凭借新掌握的碰撞检测技能,我们开始了课程的第二个游戏项目——《喷气背包之旅》。这是一个第三人称平台游戏,主角是Kix,一个为本课程原创设计、绑定和动画制作的角色。Kix配备了喷气背包,这让我们得以提升项目的复杂性,从Pawn类过渡到Character类。我们学习了角色移动组件,以及如何切换角色的移动模式,从行走到飞行。我们实现了一个功能齐全的喷气背包,并添加了混合空间,从而实现了飞行时动画的平滑过渡。本项目需要创建宝贵的资源——喷气燃料,以便我们能够添加燃料补给点、燃料百分比进度条,以及迫使玩家使用飞行能力的移动平台。在本部分,我们将学习一些非常重要的概念,包括:
- 移动模式,以及切换到飞行模式
- 一维和二维混合空间用于在动画姿势之间进行混合
- 玩家控制器与角色类中的输入绑定
- 保持蓝图节点清晰易读
- 管理类依赖关系和编码最佳实践——我们正在使用蓝图,但我们仍然应该遵循最佳实践!
- 骨骼网格插槽,用于喷气背包推进器效果
- 强制使用喷气燃料这种宝贵资源,并配备喷气燃料加注车来补充燃料。
- 使用 UMG(虚幻引擎动态图形)创建用户界面,包括显示燃油百分比的进度条。
- 类型转换通过创建硬引用对运行时性能和内存的影响
- 通过大小映射分析类内存大小,并通过引用查看器分析依赖关系。
- 利用纹理压缩减小文件大小
- 如何在运行时延迟加载资源,以及如何使用软对象和类引用异步加载资源
- 灯光和后期处理
本节涵盖了游戏开发中许多重要的方面,即使是经验丰富的开发者也可能不了解。掌握其中一些知识,你就已经接近中级甚至高级水平了!
下一个游戏项目将介绍虚幻引擎的 2D 功能,我们将启用内置的 Paper2D 插件来开发 2D 游戏。我们还会下载现在免费的 PaperZD,这是一个非常重要的 2D 插件,它使我们能够在游戏中使用重要的 2D 功能。本节的游戏项目是一款 2D 地牢探索横版卷轴游戏,主角是身披斗篷的 2D 角色“红帽”,他将在黑暗的地牢中冒险,并通过近战与骷髅小兵战斗。本节涵盖了一些重要的内容,包括:
- 哪里可以找到免费的 2D 素材,包括动画角色、道具、用户界面和场景
- 创建精灵图、翻页动画、图块集和图块地图
- 2D虚幻引擎游戏项目的重要设置
- 2D关卡创建
- 带有行为树和黑板的敌方AI
- 战斗和连击
- 复合数据类型(例如枚举和结构体)的使用和创建
- 浮动伤害数值
- 实施近战
到此为止,您将掌握创建自己的游戏项目所需的技能,但我们的课程还没有结束。我们将以虚幻引擎的混沌载具(Chaos Vehicles)作为课程的最后一个部分!混沌载具是虚幻引擎基于物理的载具系统。我们将使用专门为本课程创建的原创素材,将一辆科幻汽车和车轮导入引擎。我们将使用引擎内置的绑定工具创建骨架并将其蒙皮到网格上,然后创建一个功能齐全的混沌载具。最后,我们将实现车辆的上下车功能,将其迁移到我们的“喷气背包之旅”(Jetpack Journey)项目中,这样Kix就可以上下车了。我们将学习:
- 从静态网格创建骨骼网格
- 绑定和蒙皮,创建车辆骨架和物理资源
- 使用键盘/鼠标和游戏机控制器输入(采用增强型输入)创建功能齐全的混乱载具
- 涵盖 Chaos 车辆设置,包括扭矩/转速、摩擦力、前/后/四轮驱动、前/后轮转向等等。
- 将该车辆迁移到我们的喷气背包项目中
- 改变棋子/角色的所有权以进入和离开车辆。
完成本课程后,您将从零基础提升至中级/高级水平。您将掌握独立创建游戏项目所需的基本原理。您将获得实践经验,并深入了解本课程中使用的每一种工具和概念背后的理论知识。
你还可以加入我们的 Druid Mechanics Discord 社区,这是一个拥有超过 23,000 名不同技能水平学生的社区,大家在游戏开发过程中互相交流、沟通和帮助。
完成本课程后,您将全面了解虚幻引擎的架构和类层次结构。无论您的目标是开发自己的游戏,还是希望进一步发展您的职业生涯或深造,亦或是想挑战虚幻引擎的 C++ 系统,本课程都将为您提供所需的技能和准备。
您只需一次性付费,即可终身访问本课程。您还可以访问所有视频更新和补丁。
如果你准备学习如何制作自己的游戏,那么这门课程正适合你。
再见!
此课程面向哪些人:
- 完全没有游戏开发经验的新手。
- 对使用虚幻引擎制作游戏感兴趣的人。
- 对游戏动画、视觉特效、音效和素材感兴趣的人。
- 对无需编写代码即可实现游戏玩法编程感兴趣的人。只需蓝图即可!
