We may earn an affiliate commission when you visit our partners.
Course image
Vince Petrelli

Welcome to "Unreal Engine 5 C++: Advanced Action RPG". The most comprehensive RPG course you'll ever find online. In this course, we'll employ industry-standard coding practices and data-oriented design to create AAA RPG combat experiences.

Read more

Welcome to "Unreal Engine 5 C++: Advanced Action RPG". The most comprehensive RPG course you'll ever find online. In this course, we'll employ industry-standard coding practices and data-oriented design to create AAA RPG combat experiences.

You'll learn how to use Gameplay Ability System to create a complex RPG combat experience and implement exciting features like a combo system with light and heavy attacks, directional rolling, hit reactions, blocking, parrying, target locking, special abilities with cooldowns, AI avoidance, advanced enemy AI with strafing and projectile attacks, an epic boss fight, and much more.

In the first section, we’ll set up our hero character for the gameplay ability system and proceed with input binding using native gameplay tags and data assets. Once our character can navigate the level, we’ll combine GAS with linked animation layers to create a melee combo system featuring light and heavy attacks. With these elements in place, we’ll introduce enemy characters, adding attributes, combat feedback, character death, and a robust UI notification system. You’ll also learn to use asynchronous loading for startup data and create a custom function library for handling damage.

Next, we’ll implement AI avoidance and strafing using a blend of Blueprint and C++ behavior tree nodes to craft advanced AI behaviors. We’ll incorporate the crowd following component for detour crowd avoidance and explore behavior tree node types and the environment query system to determine strafing locations.

With our enemies capable of dealing damage, we’ll refine our hero’s combat abilities by adding directional rolling, directional hit reactions, blocking, parrying, and target locking. You’ll learn to use motion warping for dynamic rolling distances and handle most of the heavy lifting in C++ for the target lock ability.

Following this, we’ll introduce a ranged enemy that shoots projectiles and retreats when approached. We’ll then add a boss character complete with a boss bar, powerful melee attacks, and the ability to summon other enemies. Once our combat system is fully functional, we’ll develop a survival game mode with enemy waves. We’ll create multiple widgets, including a win screen, lose screen, pause menu, and main menu. Finally, we’ll port everything to a real map for epic battles against our enemies.

This comprehensive RPG course is unmatched online. With detailed code changes provided in each lecture and a step-by-step approach, there’s no better time to create your dream RPG project. What are you waiting for? Join the course and start your RPG adventure today.

Enroll now

What's inside

Learning objectives

  • Powerful melee combo system with light and heavy attacks
  • Make use of gameplay ability system to create engaging rpg combat experience
  • Advanced enemy ai using custom bttask, bttdecorator, btservice
  • Environment query system for advanced ai behaviors
  • Directional hit react and rolling
  • Melee block and parry system
  • Special weapon abilities and rage ability with cost and cooldown
  • Robust ui notify system
  • Survival combat game mode that spawns enemies in waves
  • Main menu, pause menu, winning/losing screen plus a loading screen
  • Performant target lock system
  • Different types of enemy with melee and long-ranged abilities
  • Custom c++ ability task/latent action for combat
  • Best practices for using asynchronous and synchronous loading
  • Data-oriented combat stats design
  • Industry-standard code practices with easily extendable code structure
  • Show more
  • Show less

Syllabus

Introduction
Some Common Questions You May Have...
Create a New C++ Project
Set Up Test Map
Read more
How to get help?
Hard and Soft Reference
Set Up Hero Character
Set Up Hero Character Section Overview
Basic Class Structure
Debug Helper
Set Up Hero Camera
Native Gameplay Tags
Input Config Data Asset
Custom Enhanced Input Component
Binding Input
Character Anim Instance
Hero AnimBP
Hero Anim Instance
Gameplay Ability System
Ability Activation Policy
Set Up Weapon Class
Set Up Hero Weapon
Start Up Data
Synchronous Loading
Share Task: Share Your Progress
Section Wrap Up
Melee Combo System
Melee Combo System Section Overview
Challenges Ahead
Apply Effect Spec Handle To Target
Pawn Extension Component
Register Spawned Weapon
Hero Gameplay Ability
Ability Input Action
Hero Ability Set
Binding Ability Input
Play Montage and Wait
Wait for Gameplay Event
Animation Layer Interface
Master Anim Layer
Link Anim Layer
Default Weapon Ability
Grant Weapon Ability
Handle Unequip Axe
Light Attack Ability
Combo Logic
Heavy Attack Ability
Heavy Attack Logic
Warrior Function Library
Jump To Finisher
Slow Motion and Sound FX
Share Task: Share Your Combo System
Hero Combat
Hero Combat Section Overview
Set Up Enemy Character
Gruntling Guardian
Asynchronous Loading
Spawn Enemy Weapon
Attribute Set
Gameplay Effect
Apply Gameplay Effect To Self
Init Enemy Attributes
Pawn Combat Interface
Toggle Weapon Collision
On Weapon Begin Overlap
On Target Interacted
Notify Melee Hit
Set Up Attack Montages
Make Gameplay Effect Spec Handle
Hero Damage Info
Capture Relevant Attributes
Retrieve Hero Damage Info
Calculate Final Damage Done
Set Up Heavy Attacks For Damage
Modify Health Attribute
Hit React Ability
Trigger Hit React Ability
Material Hit FX
Hit Pause
Camera Shake
Hit React Sound
Gameplay Cues
Enemy Death Ability
BP Death Interface
Dissolve Material FX
Dissolve Niagara FX
Pawn UI Component
Broadcast Value Change
Listen For Broadcasting
Enemy Init Created Widget
Template Widgets
Set Status Bar Fill Color
Template Icon Slot Widget
Hero Overlay Widget
Enemy Health Widget Component
Hide Enemy Health Bar

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills, knowledge, and tools that are highly relevant to industry
Develops professional skills or deep expertise in a particular topic or set of topics
Examines topics that are highly relevant to industry
Builds a strong foundation for beginners
Provides opportunities for hands-on labs and interactive materials

Save this course

Save Unreal Engine 5 C++: Advanced Action RPG to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unreal Engine 5 C++: Advanced Action RPG with these activities:
Review Intermediate C++ Syntax
Reviewing basic C++ syntax will prepare you for the more advanced concepts covered in this course.
Browse courses on C++ Syntax
Show steps
  • Reread chapters on variables, data types, and operators from a C++ textbook or online resource.
  • Complete a few practice problems or coding exercises involving these concepts.
  • Review the documentation for the C++ standard library, focusing on the containers and algorithms used in this course.
Organize and review course materials regularly
Stay organized and keep your knowledge fresh by regularly reviewing and synthesizing course materials, including videos, lectures, and assignments.
Browse courses on Note-Taking
Show steps
  • Create a system for note-taking during lectures and videos
  • Review notes and assignments on a regular basis
Explore Unreal Engine 5 documentation and tutorials
Familiarize yourself with the Unreal Engine 5 interface and tools to enhance your understanding of the course content.
Browse courses on Unreal Engine 5
Show steps
  • Review official Unreal Engine 5 documentation
  • Follow beginner-friendly tutorials on Unreal Engine 5 basics
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Participate in study groups or online forums
Engage with fellow learners to share knowledge, ask questions, and receive feedback on your progress.
Show steps
  • Join online forums dedicated to Unreal Engine 5 and RPG development
  • Participate in study groups to discuss course concepts and work together on projects
  • Organize or lead study sessions to share your knowledge with others
RPG Combat System Starter Project
Starting a project that focuses on implementing a basic RPG combat system will provide you with hands-on experience and help you solidify the concepts covered in this course.
Browse courses on Unreal Engine
Show steps
  • Set up a new project in Unreal Engine with basic character and enemy assets.
  • Implement a simple attack and defense system using the Gameplay Ability System.
  • Add animations and sound effects to enhance the combat experience.
Review and practice coding fundamentals
Solidify your understanding of basic coding concepts to prepare for more complex topics covered in the course.
Show steps
  • Review basic syntax, variables, and data types
  • Practice writing simple functions and loops
  • Explore basic data structures like arrays and linked lists
Melee Combat Mechanics Practice
Practicing the melee combat mechanics will solidify your understanding of how they work and improve your ability to implement them in your own projects.
Show steps
  • Set up a test scene with a basic character and enemy.
  • Implement basic melee attacks and combos using the Gameplay Ability System.
  • Add animations and sound effects to enhance the combat experience.
  • Test and refine the combat mechanics to ensure they are fluid and responsive.
Complete coding exercises and challenges
Reinforce your understanding of course concepts by solving practical coding problems and challenges.
Show steps
  • Attempt coding exercises provided in the course materials
  • Find additional coding challenges online
  • Collaborate with peers to solve complex problems
Write a blog or article summarizing key concepts
Enhance your understanding of the course material by summarizing and explaining key concepts in your own words.
Browse courses on Technical Writing
Show steps
  • Choose a specific topic or concept from the course
  • Research and gather information from various sources
  • Organize and structure your content clearly
  • Write and revise your blog post or article
Advanced AI Behavior Design with Unreal Engine
Following tutorials on advanced AI behavior design will expand your knowledge of the techniques and tools used to create intelligent enemies.
Show steps
  • Find a tutorial that covers topics such as behavior trees, state machines, and AI navigation.
  • Follow the tutorial step-by-step, implementing the concepts in your own project.
  • Experiment with different AI behaviors and strategies to see how they affect gameplay.
Survival Game Mode Prototype
Creating a survival game mode prototype will allow you to apply the concepts learned in this course to a practical project.
Browse courses on Game Design
Show steps
  • Design the core gameplay loop and mechanics for the survival mode.
  • Implement the game mode in Unreal Engine, including enemy spawning, resource management, and player progression.
  • Test and refine the game mode to ensure it is balanced and fun to play.
Develop a simple RPG game prototype
Apply your knowledge and skills to create a tangible project that demonstrates your understanding of RPG game development.
Browse courses on Game Development
Show steps
  • Design the game's mechanics and story
  • Implement basic gameplay elements using C++ and Unreal Engine 5
  • Refine and polish the game prototype for presentation

Career center

Learners who complete Unreal Engine 5 C++: Advanced Action RPG will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Unreal Engine 5 C++: Advanced Action RPG.
Unreal Engine 5 - Gameplay Ability System - Top Down RPG
Most relevant
Unreal Engine 5 C++ The Ultimate Game Developer Course
Most relevant
RPG Core Combat Creator: Learn Intermediate Unity C#...
Most relevant
The Ultimate Guide to Creating an RPG Game in Unity
Most relevant
Unreal Engine 5.2 : Exploring Lyra for Game Development
Most relevant
Unity Turn-Based Strategy Game: Intermediate C# Coding
Most relevant
Writing Video Game Scenes and Dialogue
Most relevant
Writing Video Game Characters
Most relevant
Click-to-Move with Unity NavMesh
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser