Unreal Engine 5 C++: Make Your Own Action Combat Game
Master Dynamic Combat, AI Challenges, and C++ Techniques to Create Your Own Epic Action Games in UE5
//

Write Combat That Feels Like a Real Fight.
You know C++. You've just never used it to build combat. This course puts that knowledge to work on a third-person melee action game in UE5, written almost entirely in C++. You'll start with something small but essential: a lock-on component, so the camera stays on the enemy and you can focus on the fight instead of fighting the camera.

Chain Attacks That Actually Flow.
One attack animation gets old fast, and players notice. You'll cycle through multiple attack animations so combos feel dynamic rather than repetitive, then back it with a scalable stat system built on maps and enums. It's the kind of architecture that keeps working as you add more moves, not one that needs rebuilding every time you do.

Debug and Ship Like You Mean It.
Memory leaks and messy code are how ambitious projects die quietly. You'll pick up the debugging habits and best practices that keep a C++ Unreal project running smoothly as it grows, so what you ship isn't just playable, it's built the way a professional codebase should be. By the end you've got a complete action combat game and the C++ instincts to take on the next one without starting from scratch.
What you’ll learn
Build action-packed combat systems with Unreal Engine 5 and C++.
Master dynamic animations to make your characters fight like pros.
Create enemy AI that’s relentless and keeps players on their toes.
Develop scalable stat systems using maps and enums.
Get hands-on with advanced C++ coding, writing over a thousand lines.
Navigate Unreal's docs to find exactly what you need, fast.
Learn to use interfaces and design patterns like the observer pattern.
Debug like a boss to prevent memory leaks and keep your game smooth.
30 Day Money-Back Guarantee
100% refund, no questions asked.Lifetime Access
Access your content on any device, at any time.Teaching Support
Never get stuck with our teaching assistants on call.About the course
Ready to create third-person melee combat moments like your favourite AAA brawler games, and take your C++ skills to a new level in UE5?
Even if you're not a combat designer, this course is an awesome way to power-up your game dev toolkit. We’ll kick things off by coding a component for locking onto enemies, so you don’t have to keep messing with the camera. Focus on the fight, not the fiddling!
Next up, we’re diving into player combat. Learn how to make your game feel dynamic by cycling through multiple attack animations. Your characters won’t just fight—they’ll perform.
And what's combat without a killer stat system? You’ll build a scalable stat system using maps and enums. This makes sure your game can grow without turning into a tangled mess of code. It's all about writing clean, scalable code that lasts.
The enemies in your game won’t just stand there—they’ll be fierce! You’ll code an enemy AI that throws fireballs, charges at players, and keeps them on their toes. Your battles will be tough and thrilling, just like in the best action games.
This course isn’t like most others. We’re using C++ to write 90% of the game’s logic. Get ready to write over a thousand lines of code and pick up loads of new C++ tricks.
That’s a game-changer for anyone wanting to master Unreal Engine 5. You'll learn to use interfaces and design patterns like the observer pattern to make your game smart and efficient.
By the end, you’ll know how to build a game using advanced C++ skills and make it run smoothly. You’ll get confident with Unreal’s documentation, debug like a pro, and keep your code nice and tidy with best practices
Got the basics of C++ down? Awesome! If you know your variables, conditional statements, classes, and methods, you’re ready to roll. This course will take you from basics to building a full-on action combat game. Avoid the nightmare of messy codebases and learn to do things right from the start.
So, what are you waiting for? Jump in, start coding, and let’s create something epic together (pun intended!).

Curriculum
Instructors

Luis Ramirez
I'm a software engineer with ten years of experience specializing in web application development. Throughout my career, I've focused on designing solutions that are not only reliable and secure but also scalable and efficient. My priority has always been to create applications that offer a seamless user experience.
Many courses will show you "how" to do things without ever explaining the "why." I firmly believe that a deep understanding of the fundamental and critical concepts in programming is what sets a competitive engineer apart in the current market. I'm here to guide you on this journey, shedding light on the low-level concepts that others might overlook.



