Creating an Advanced RPG Combat System Using Unreal Engine 5, Gameplay Ability System (GAS), and C++
What You Will Learn:
- A powerful melee combo system with light and heavy attacks
- Engaging RPG combat experiences using the Gameplay Ability System
- Advanced enemy AI with custom BTTask, BTTDecorator, and BTService
- Advanced AI behaviors with the Environment Query System (EQS)
- Directional hit reactions and dodge rolls
- Melee blocking and counterattacks
- Special weapon abilities and rage skills with costs and cooldowns
- A robust UI notification system
- Survival combat mode with wave-based enemy spawns
- Main menu, pause menu, victory/defeat screens, and loading screens
- A high-performance target locking system
- Various enemy types with melee and ranged attack capabilities
- Custom C++ ability tasks/delayed actions for combat
- Best practices for asynchronous and synchronous loading
- Data-driven combat stat design
- Industry-standard coding practices with an easily extendable code structure
Requirements:
- Basic C++ experience and familiarity with Unreal Engine.
Description: Welcome to “Unreal Engine 5 C++: Advanced Action RPG”! This is the most comprehensive RPG course available online.
In this course, you will learn to create complex RPG combat experiences using the Gameplay Ability System, implementing exciting features such as a combo system with light and heavy attacks, directional dodging, hit reactions, blocking, counterattacks, target locking, special abilities with cooldowns, AI dodging, advanced enemy AI with sidestepping and projectile attacks, epic boss fights, and more.
In the first section, we will set up the Gameplay Ability System for the hero character and bind inputs using native game tags and data assets. Once our character can navigate the scene, we will create a melee combo system with light and heavy attacks by combining GAS with linked animation layers. With these elements in place, we will introduce enemy characters, adding attributes, combat feedback, character death, and a robust UI notification system. You will also learn to initiate data with asynchronous loading and create a custom function library for handling damage.
Next, we will implement advanced AI behaviors using a combination of Blueprint and C++ behavior tree nodes for AI dodging and sidestepping. We will use the crowd following component for crowd avoidance and explore behavior tree node types and the Environment Query System to determine sidestep positions.
As our enemies deal damage, we will enhance the hero’s combat abilities by adding directional dodging, directional hit reactions, blocking, counterattacks, and target locking. You will learn to use root motion for dynamic dodge distances and handle most of the target locking capability in C++.
Then, we will introduce a ranged enemy that fires projectiles and retreats when approached. Following this, we will add a boss character with a boss health bar, powerful melee attacks, and the ability to summon additional enemies. Once our combat system is fully functional, we will develop a survival game mode with wave-based enemy spawns. We will create various widgets, including victory screens, defeat screens, a pause menu, and a main menu. Finally, we will port everything to a real map for epic battles with enemies.
This comprehensive RPG course is unparalleled online. Each lesson provides detailed code changes and a step-by-step approach. There’s no better time to create your dream RPG project. So, what are you waiting for? Join the course and start your RPG adventure today!
Who This Course Is For:
- Students looking to build an action RPG project
- Students aiming to enhance their C++ skills
- Students who want to write clean, professional, and easily extendable code
Click the button below to download.
Part1:
Part2:
Part3:
Part4:
Part5:
Part6:
Part7: