本项目学习的是GameDev.TV在Udemy发布的教程。 主要内容是一个Top-down类型的射击类小游戏。 个人觉得非常适合虚幻引擎的C++编程入门,因此在直播时使用了这个教程的内容。 如果是从Unity转到UE的话,学习上面提到的教程则会更有优势。
【帮助我走得更远,阿严需要你的赞助】
【Ep.01】
-
直播时间:2023年9月19日
-
YouTube: https://youtube.com/live/crXqddb5vjg
主要内容:
- 如何在UE里创建C++类及其派生的蓝图类;
- 如何给对象添加组件
- 创建玩家角色和敌人角色的共同父类
【Ep.02】
-
直播时间:2023年9月20日
-
YouTube: https://youtube.com/live/WO6EWzhSN7U
主要内容:
- UPROPERTY的相关知识(如何将C++变量曝露到蓝图);
- 创建基于BasePawn的玩家角色PlayerTank和敌人角色EnemyTower
【Ep.03】
-
直播时间:2023年9月21日
-
YouTube: https://youtube.com/live/g5c1xq2YPYE
主要内容:
- 如何使用EnhancedInput
- 实现玩家角色的移动,转向
- 炮塔跟随着光标旋转
- 敌人炮台在进入索敌范围时自动朝向玩家
- UE的计时器(Timer)
【Ep.04】
-
直播时间:2023年9月22日
-
YouTube: https://youtube.com/live/LIUyJJKcdco
主要内容:
- 【重点】如何在UE里实时生成游戏对象
- 创建子弹类
- 实现了子弹的移动
- UE的碰撞事件
【Ep.05】
-
直播时间:2023年9月23日
-
YouTube: https://youtube.com/live/VShDizlXzNU
主要内容:
- 子弹的命中事件(Hit Event),让子弹可以打到游戏中的单位
- 创建自定义组件:生命值组件(HealthComponent)
- UE如何应用伤害(ApplyDamage)
- UE的游戏模式(GameMode)
- 处理单位的死亡
【Ep.06】
-
直播时间:2023年9月25日
-
YouTube: https://youtu.be/A3g5PeLvUew
主要内容:
- 创建自定义玩家控制器类(Custom Player Controller),用来处理玩家输入的接收与否以及光标的显示
- 游戏开始时的倒计时逻辑
- 虚幻引擎UI的制作(Widget Blueprint):制作倒计时UI
- 游戏胜负条件的判定逻辑
【Ep.07】
-
直播时间:2023年9月26日
-
YouTube: https://youtube.com/live/Pt8p-4VZFgk
主要内容:
- 实现游戏结束时胜利与失败的逻辑判断
- 创建游戏结束时的UI(Game Over HUD)
- UE的粒子系统,给子弹添加命中时的粒子特效
- UE的粒子系统组件,给子弹添加飞行时的尾迹
- 单位死亡时的爆炸特效
- 如何在UE里添加音效
- 如何在UE里实现相机震动效果
- 项目总结