
小小冒险家Andie2D:在Unreal Engine 5.7中用精美手绘素材打造你的首个2D平台游戏。
你将会学到
- 如何使用虚幻引擎 5 制作一个外观精美的 2D 动作游戏
- 如何使用蓝图系统
- 如何与 2D 精灵和 Flipbooks 协作
- 如何运用 TileMap 和 TileSet 制作游戏地图
- 如何制作视差背景层
- 如何控制角色的动画效果
- 如何制作敌人人工智能行为
- 如何通过添加视觉特效和材质效果来优化游戏
- 如何制作游戏界面
课程要求
- 这门课程不要求你具备任何编程经验
- 这门课程对虚幻引擎 5 没有经验要求
课程描述
如果你曾经想使用Unreal Engine 5制作一款2D游戏,但却不知道从何开始,那么你来对地方了。
我是专注于单机游戏开发的Ryan,一位游戏开发者兼数字艺术家。我设计了这门课程,专门为没有任何经验的新手准备。在超过50节的课程中,我们将一步步使用Unreal Engine 5制作一个外观精美的2D平台游戏。
一如既往,我希望你在学习过程中感受到自己正在制作一款真正的游戏,这就是为什么我花费大量时间精心制作了随课程附带的资源,包括高质量的角色动画、背景图层、游戏关卡瓷砖和视觉特效(VFX)动画。我相信这些资源会使你的学习体验更加沉浸和鼓舞人心。
课程核心内容
首先我会给你介绍如何轻松上手Unreal编辑器,然后我们会设置一个新的项目,导入资源,并创建玩家角色。我们将使用蓝图(Blueprint)可视化脚本系统来控制玩家,因此不需要任何编码经验。实际上,蓝图是Unreal引擎的一个非常强大的特性,我们将在整个课程中广泛使用它,比如实现玩家的移动、创建健康系统、创建敌人的AI行为、播放VFX、控制游戏循环等。
对于2D游戏而言,关卡创建非常重要,所以我会花很多时间教你如何设置瓷砖集(Tileset)并绘制瓷砖(Tile),如何使用蓝图控制视差背景图层,以及如何安排精灵(Sprite)装饰平台。
控制角色动画可能相当复杂,因此我会向你展示如何使用一个强大且免费的插件PaperZD创建动画蓝图,并通过动画图控制动画。
当我们开始为敌人工作时,我会向你展示更多Unreal引擎的功能,例如如何检测墙壁和边缘,蓝图类继承的工作原理,以及如何使用行为树(Behavior Tree)创建敌人AI。在这部分中,我还会教你如何直观地调试游戏,这是游戏开发中非常有用的技能。
为了让游戏响应迅速且精致,我会教你如何添加VFX动画以及如何创建材质效果(Material Effect)。在这里,你会学到如何为自己定制不同的2D材质效果。
射击是2D游戏中很常见的一个功能。我会教你如何创建子弹并控制玩家的射击动作。你还将学习到可用于玩家和敌人的健康系统。
课程中还会涵盖很多其他内容,如UI系统、事件调度器(Event Dispatcher)、如何创建死亡区域(Kill Zone)、如何重生玩家、如何重新加载游戏关卡等。
完成此课程后,你将拥有足够的知识开启自己的游戏开发之旅。
课程学成技能
- 学习Unreal编辑器的基础知识
- 学习如何导入和设置2D资源
- 学习如何使用Paper2D插件创建Flipbooks
- 理解蓝图类的基础知识
- 学习如何使用蓝图组件
- 学习如何使用蓝图编程
- 学习如何使用Tileset和Tilemap创建游戏关卡
- 学习如何设计游戏关卡
- 学习如何用蓝图控制动画
- 学习如何用蓝图控制角色的移动
- 学习如何使用基本输入系统
- 学习如何使用Game Mode类管理游戏
- 学习如何为2D游戏设置后期处理体积(Post-process Volume)和渲染设置
- 学习如何使用蓝图创建视差背景图层
- 学习如何为2D游戏控制摄像机
- 学习如何使用PaperZD插件控制动画
- 学习如何管理Sprite排序优先级(Sprite Sort Priority)
- 学习如何使用碰撞通道(Collision Channel)和碰撞预设(Collision Preset)
- 学习如何在屏幕上绘制调试视觉效果
- 学习如何使用行为树创建敌人AI
- 学习如何创建敌人的巡逻行为
- 学习如何创建敌人的攻击行为
- 学习如何创建击退效果
- 学习如何创建无敌状态
- 学习如何创建死亡状态和死亡区域
- 学习如何创建健康系统
- 学习如何创建子弹和射击行为
- 学习如何使用User Widget Class创建生命条UI
- 学习如何构建可执行文件的游戏
- 学习如何为2D游戏创建材质
- 学习如何创建2D闪烁材质VFX
- 学习如何创建2D淡入淡出材质VFX
- 学习如何使用Flipbooks创建2D VFX
- 学习如何创建拾取物品
适合人群
- 希望使用虚幻引擎 5 制作出视觉效果出色的 2D 动作游戏的初学者
- 期望学习使用蓝图可视化脚本系统,且不想编写代码的初学者
- 希望掌握虚幻引擎 5 基础知识的初学者
