Jetbrains Rider is now Free for non-commercial use marked complete.
39 of 238 complete.
Udemy
39 of 238 complete.
Finish course to get your certificate
Jetbrains Rider is now Free for non-commercial use

While in this course, I use Visual Studio as the IDE, Jetbrains has recently made the Rider IDE free for non-commercial use.

If you would like to give Rider a try (I will still be using Visual Studio in this course), you can download the IDE here:

https://www.jetbrains.com/rider/

and you can read the article announcing the IDE now free for non-commercial use:

https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/

If you do decide to give Rider a try, make sure to follow the instructions for setting up Rider for Unreal Engine projects. Here is a video explaining the process:

https://www.youtube.com/watch?v=zUFd5mN_dMY

38. Integrated Development Environment (IDE)
40. Setting up Visual Studio

Start a new search

To find captions, lectures or resources

Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game! With updates for 5.7!
Rating: 4.7 out of 5
9,326 ratings
64,143
Students
53 hours
Total
Last updated February 2026
English
English [Auto], Korean [Auto], 
information alert

Schedule learning time

Learning a little each day adds up. Research shows that students who make learning a habit are more likely to reach their goals. Set time aside to learn and get reminders using your learning scheduler.
By the numbers
Skill level: Beginner Level
Students: 64143
Languages: English
Captions: Yes
Lectures: 238
Video: 53 total hours
Certificates

Get Udemy certificate by completing entire course

Udemy certificate
Features
Available on iOS and Android
Description

Learn Unreal Engine 5 C++ Programming by Creating an Action-RPG Style Open World Game!

This course will take you from beginner to hero as we create everything in this course project from scratch. Learn Unreal Engine 5's new features from Open World maps, Quixel Bridge megascans for ultra-realistic environments, landscape sculpting and painting, dungeons, free-roaming creatures and humanoids with various weapons, breakable objects that spawn treasure, and more!

Slay your way through your open world level, hacking and slashing creatures, breaking pots and collecting treasure and souls, and try to keep your health and stamina high!

We will implement enemy behavior that can be reused for various creature types, including gruntlings, raptors, insects, and golems. Code your character to be able to pick up and equip better and better weapons as she slays stronger and stronger monsters and collects loot.

We will cover new Unreal Engine 5 features such as Motion Warping, Meta Sounds, Linked Anim Graphs, UE5's new retargeting system with IK Rigs and IK Retargeters, Leg IK with Control Rigs, visual effect creation in Niagara, and more!

We'll start with a completely empty level and add everything from sky and atmosphere, nature, trees and plants, and we'll even import an entire dungeon level with the use of UE5's new Packed Level Instance feature.

We will cover vectors and game development mathematics in a full math section to prepare you for gameplay programming before diving in and creating our first C++ class.

We will then learn Unreal Engine's class hierarchy, creating a basic Actor, learning about trigonometry as we use the sine function to give our items floating behavior.

We then create a Bird using the Pawn class so we can fly around our level and get a literal bird's-eye view.

We then create our Character class, using Echo from the Valley of the Ancient Epic-released free project, a beautiful and lifelike humanoid with cloth physics on her scarf and garments.

We implement weapon equipping and combat. We learn how to calculate directional hit reactions, using root motion animations to make our enemies stumble in the correct direction based on the direction of impact.

We give our enemies patrolling behavior, then chasing and attacking behavior. We make our enemies smarter with the use of UE5's new Motion Warping system, warping our enemy's location and rotation to make it hit the target more frequently, and making it harder to move out of harm's way.

We then give Echo a fighting chance, by implementing a dodge ability, similar to Dark Souls and Elden Ring. She can dodge out of the way while the enemy swings fervently, making them miss so we can move in to counter-attack.

We make breakable pots and vases using the Chaos destruction system, and these breakables spawn treasure when we break them, allowing us to collect loot and increment our gold count in the HUD.

We create a beautiful Soul effect in Niagara, and make enemies spawn souls upon death so we can gain experience points.

We learn how to make enemies stronger with an Attribute component, giving them varying levels of health and damage, and soul spawn counts.

We use UE5's new Animation Blueprint Templates to reuse all of our enemy code to create different types of enemies, from humanoids that wield weapons to creatures that bite, sting, and smash.

Get your RPG project started with this amazing course, which is the product of nearly a decade of professional Unreal Engine experience and teaching.

This course is in a whole new universe than the original UE4 version I created four years ago! Benefit from years of learning, teaching, and implementing Unreal's newly evolved system with its cutting-edge game creation capabilities!

This is my most well-taught course yet, and by far the most beautiful game project of all my courses on Udemy thus far.

Join me and let's have a ton of fun creating the start of an action RPG hack-and-slash Open World game in Unreal Engine 5!

What you’ll learn

  • How to code games in Unreal Engine 5
  • An RPG action game with a third-person character
  • Combat with swords and other melee weapons
  • Creation of enemies that attack the player
  • Health bars and player stats
  • Unreal Engine 5's Open World system
  • Level design and creation of realistic scenes with Quixel Megascans
  • Motion Warping, Unreal Engine 5's new system for customized root motion animations
  • Particle effects like blood splatter and weapon trails
  • Unreal Engine 5's new MetaSounds system and high-quality sounds in game
  • Best coding practices for coding games in Unreal Engine 5
  • Use of data structures and algorithms for games
  • Design patterns used in Unreal Engine
  • Creation of multiple types of enemies, from humanoids wielding weapons to monsters and other creatures
  • Importing entire dungeon levels into our Open World map with Packed Level Instances

Are there any course requirements or prerequisites?

  • Understanding of the basics of the C++ programming language or a similar language. If you took my course: Learn C++ for Game Development, you're good!

Who this course is for:

  • Beginners to Unreal Engine who have some understanding of the C++ programming language
  • Those who wish to get into game development in Unreal Engine
  • Those who wish to learn the new features of Unreal Engine 5
  • Anyone who wants to make their own games
  • Game developers who want to solidify their understanding of Unreal Engine
  • Those who are interested in making RPG Open World style games
  • Those who want to learn how to implement Souls-like combat mechanics
Instructor
Stephen Ulibarri

Engineer, Programmer, Game Developer, Author

When I earned my bachelor's degree in Chemical Engineering, I was exposed to the world of programming. I was instantly hooked. I have a passion for game development and a love for creative problem solving. I have written and self-published a science fiction novel and love all things creative. I have experience assisting and tutoring in engineering, mathematics, physics, chemistry, and programming.

I have since gained professional industry experience in the world of surgical simulations. It is extremely rewarding and my passion is to pass on my knowledge so others can achieve a highly engaging and fun career as I have!

I enjoy biking, drawing, 3D-design, and procedural generation in video games. I am proud to have many talented game developers and students in my online community: Druid Mechanics.

I have also written and published a book on Unreal Engine C++ titled: Unreal Engine C++ The Ultimate Developers Handbook.

Click the "Create a new note" box, the "+" button, or press "B" to make your first note.

Learning reminders

Set up push notifications or calendar events to stay on track for your learning goals.

Expanded view