Unreal Engine C++: Create Helicopter-Bot & AI Shooter
Ultimate Unreal C++ Course: Basics to Expert with Two Projects | Helicopter Bot Fighter | Advanced AI Shooter

What you will learn
Advanced C++ Concepts for Unreal Engine
Animations and Motion Matching
Create intelligent NPCs with AI Perception Systems for sight and hearing.
Master Object-Oriented Programming (OOP) with classes, inheritance, and polymorphism.
Understand Unreal Engine’s class hierarchy, macros like UPROPERTY, UCLASS, UFUNCTION, and the use of casting for object manipulation.
AI Systems and Behavior
Virtual functions, pointers, smart pointers, and Unreal’s memory management systems.
Learn template functions and classes to create reusable code.
Game Mechanics and Physics
Set up version control with GitHub to track code changes and access lecture-specific updates.
Build complex systems using coordinates, vectors, and rotators.
Game Development Best Practices
Set up Behavior Trees and Blackboards for dynamic decision-making.
Program AI to chase, attack, and strategically respond to player actions.
Retarget animations and work with skeletal meshes.
Design smooth transitions using Animation Blueprints and montages.
Weapon Systems
Build a complete weapon system with pickup functionality, projectile mechanics, and shooting animations.
Master line tracing by channel to detect hits and apply damage dynamically.
UI and Game Modes
Why take this course?
这个课程简介提供了一个全面的教程,旨在让学生掌握使用Unreal Engine和C++开发游戏的技能。以下是关键点概述:
-
Unreal Engine基础 - 课程开始于Unreal Engine的基础知识,包括它的界面、流程和组件系统。
-
C++入门 - 学生将学习C++语言的基础知识,这是编写自定义游戏代码所必需的。
-
Pawn类与运动系统 - 学生将了解Unreal Engine中的Pawn类及其与物理和animation系统的交互,例如如何使用Motion Matching系统进行动画轨迹混合。
-
AI编程 - 课程将教授如何创建和编程NPC(非玩家字符),包括使用Perception System(感知系统)和Behavior Trees(行为树)来构建复杂的AI行为。
-
游戏机制 - 学生将实现游戏的基本机制,如移动、射击、碰撞检测和健康/伤害系统。
-
项目實践 - 课程包括两个完整的游戏项目,一个是控制飞行器的射手游戏,另一个是更高级的第二个射手游戏,它包括角色动画、物理交互和高级AI。
-
UI(用户界面)和游戏模式 - 学生将学习如何设计和实现用户界面,以及如何配置游戏规则。
-
版本控制 - 使用GitHub进行代码的版本控制是课程的重要部分,以确保项目的整洁和可维护性。
-
游戏完善与发布 - 最后,学生将学习如何为其他人或市场发布准备游戏。
-
深入理解 - 课程强调深入理解代码和游戏机制是如何工作的,这样学生不仅能跟随课程建立项目,还能自由创造自己的游戏。
这个课程适合想要通过实践学习Unreal Engine和C++来开发游戏的初学者或有基础的高级学生。它不仅提供技术知识,还教会学生如何将这些知识应用到实际项目中。
Screenshots



