Skip to content
UdemyArtificial IntelligencePaid courseAll LevelsCertificate

The Ultimate C++ Unreal Engine 5 & AI Game Dev Course (Udemy.com)

Master Unreal Engine 5 Game Development with C++ & Build Advanced AI Systems Using Behavior Trees and C++ Classes

Created by: Rahmat M

Last updated June 2026

icon
What you will learn

  • Build a strong foundation in C++ programming, progressing to advanced concepts for use in Unreal Engine 5.
  • Understand how to integrate C++ with Unreal Engine 5 to create powerful gameplay systems.
  • Build complete game mechanics using C++, including movement, shooting, health, and damage systems.
  • Master object-oriented programming concepts like classes, inheritance, polymorphism, and virtual functions.
  • Use Actor, Pawn, and Character classes effectively within Unreal Engine to create dynamic characters.
  • Create and control intelligent enemies using AI Controllers, Behavior Trees, and Blackboards.
  • Design and develop a complete shooter game using Unreal Engine 5 and C++.
  • Full AI control people
  • AI control cars
  • Create vehicle AI systems that allow cars to drive, take damage, and explode dynamically.
  • Car driving
  • Car damage effect, exploding and spawning old damaged car after shooting the car

How it compares

Against the other 205 rated Udemy courses in Artificial Intelligence on CourseDuck:

  • Rating4.4 out of 5higher than 40% of them
  • Reviews349#120 of 206 by number of reviews
  • Length42.3 hourslonger than 97% of them
  • Last updatedJune 2026more recently than 84% of them

icon
Course Description

This is your complete, all-in-one course for learning AI game development with Unreal Engine 5 and C++ — starting from the very basics and progressing all the way to advanced systems. Whether you're a beginner with no prior experience or an intermediate developer looking to go deeper, this course is designed to equip you with both foundational knowledge and practical game development skills.


-  Why This Course?

C++ is one of the most powerful programming languages in the world, used in systems, games, and high-performance applications. Unreal Engine 5 is the industry-standard engine behind Fortnite, Borderlands 3, Star Wars Jedi: Fallen Order, and many more. Combining the power of C++ with UE5 gives you unmatched control, speed, and performance in your games — and in this course, you’ll learn how to do exactly that.

We’ll start with C++ from scratch, then dive into Unreal Engine 5 basics, and finally go deep into AI programming, game mechanics, and game systems.


  - What You’ll Learn

Section 1: C++ Programming for Game Developers

  • Writing your first C++ program

  • Understanding compilation, errors, and debugging

  • Variables, constants, arrays, expressions, and statements

  • Conditional logic: if-else, switch, loops

  • Functions and recursion

  • Memory management: pointers, smart pointers, references

  • Object-Oriented Programming: classes, inheritance, polymorphism

  • Virtual functions and VTables

  • Enumerations, structs, namespaces

  • Static vs dynamic casting

  • Advanced memory handling and hazards

  • Bonus: Build a "Secret Maker" program using pure C++

Section 2: Unreal Engine 5 Essentials

  • Installing Unreal Engine 5

  • Navigating the UE5 interface

  • Viewport settings, transformation tools, and camera controls

  • Materials, textures, lighting, and Lumen

  • Creating landscapes and applying Megascans assets

  • Using the Foliage System to bring your world to life

Section 3: C++ with Unreal Engine 5 – Build a Simple Car Game

  • Creating C++ classes in UE5

  • Actor vs Pawn vs Character classes

  • Working with Actor Components

  • Forward declarations and UPROPERTY

  • Mesh, camera, and spring arm setup

  • Enhanced Input System

  • Logging with UE_LOG

  • Movement and rotation using Delta Time, FVector, and FRotator

Section 4: Building a Game World

  • Creating a complete game map

  • Level design and optimization tips

Section 5: Creating a Shooter Game (with C++)

  • Character setup and movement

  • Animation Blueprints and Blend Spaces

  • Spawning and attaching actors

  • Implementing shooting mechanics with line tracing

  • Taking and dealing damage with virtual functions

  • Health, death, and animation triggers

Section 6: AI Programming in UE5 (with C++)

  • AIController class and SetFocus

  • Navigation Mesh (NavMesh)

  • AI Movement using MoveToActor and LineOfSightTo

  • Introduction to Behavior Trees

  • BT Tasks, Decorators, and Blackboard

  • Creating custom BTTaskNodes

  • AI shooting and combat behavior

  • Using FCollisionQueryParams

Section 7: Game Polish and UX

  • GameMode and PlayerController setup

  • Adding UI elements using Widgets

  • Health bars and Game HUDs

  • Custom game over screens

  • FOV camera effects and state machines

Section 8: Advanced AI Systems

  • Fully controllable AI humans with logic

  • Smart AI vehicles with driving capabilities

  • Car damage and explosion effects

  • Spawning damaged vehicles

  • Advanced enemy behavior with combat logic

Section 9: Finalizing the Game

  • Final game structure and integration

  • Sound effects and polish

  • Performance tips

  • Preparing for packaging

- Who Is This Course For?

  • Aspiring game developers who want to master C++ in Unreal Engine 5

  • Unreal Engine users who want to go deeper into programming and AI

  • Students, hobbyists, and professionals looking to build powerful game systems

  • Anyone interested in learning how AAA-quality games are built

- By the End of This Course, You Will:

  • Be confident in using C++ to develop gameplay and AI systems in UE5

  • Understand how to create both simple and advanced AI behaviors

  • Build shooter mechanics, animation systems, damage systems, and full game maps

  • Finish with a complete, polished AI-driven game project you can show in your portfolio

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Rahmat M

I am a Software Engineer, and Technical Instructor with more than 8 years of experience building software systems, AI-powered applications, backend services, and commercial products.

My journey began in game development, where I spent years working with Unreal Engine, C++, multiplayer systems, networking, optimization, game AI, and large-scale software architectures. I am the developer of the multiplayer shooter game Deadly Domain, published on the Epic Games Store, where I applied advanced programming, AI systems, networking, and software engineering principles to build a complete commercial product.

I am also the developer of Dead2Rise, published on Steam, where I designed and implemented advanced AI systems, including large-scale crowd management, AI perception systems using sight and hearing, hive-minded AI behaviors, dynamic day and night systems, environmental awareness, AI missions, adaptive NPC behaviors, and learning systems that allow AI characters to evolve their abilities and decision-making over time based on interactions with the player and the game world.

Over the years, I have published numerous courses covering C++, object-oriented programming, memory management, multiplayer systems, game AI, Unreal Engine 5, and software engineering. These courses have helped thousands of students strengthen their programming skills and build real-world projects from start to finish.

icon
More courses by Rahmat M

$79.99

$69.99

$19.99

$64.99

icon
More Artificial Intelligence courses

Free

Free

Free

$79.99

Free

icon
Reviews

4.4

349 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Randy Wall on 2/9/2024

It is what I expected so far, audio has high and low parts, but is understandable enough to follow. Some things are overly explained at times, but I don't mind this and consider it a plus. I did have issues with Visual Studio Code compiling as I needed to run it from a Developer Command Prompt for the first part of the course, none of this was mentioned, but I figured it out by reading some installation instructions (this was not a problem once I started using it with Unreal. So far I am enjoying the course and do not regret purchasing it at all. There were a few sections I got confused about as he seemed to skip or come back with parts of code we just wrote missing, but was not an issue once I realized the code written was more for example purposes, and we were now moving forward. Either way, I am very happy as I purchased the course on sale and I know there was a lot of work put into making it. It has also kept my interest, something many other courses have not faired well at doing. I think it would be good for beginners or someone wanting to learn C++ with Unreal 5.0 - 5.2 not really 5.3 as the C++ directory he refers to would not show up in 5.3 (this may have been my lack of knowledge). I had no issues with this when I went to Unreal 5.2 so I am just using that so I can complete the course and learn what is being taught. I do plan on finishing the course and then proceeding to experiment with what I have learned (which has already been a lot). I believe by the time I am done with the course I will have gained enough confidence to make simple games and begin to experiment and implement some custom code in my games (this is yet to be seen though). I then plan to move on to some of the more difficult C++ for Unreal courses I have purchased that I believe are probably more in-depth in their concepts, but also much more difficult to proceed through and can cause one to lose interest. I am hoping that this course will give me a good enough foundation and confidence to start programming C++ in Unreal 5, so far I am happy with it.

By Santiago Bergamin Saua on 11/14/2022

Este curso esta muy completo y forma en AI que es algo fundamental para la programacion de videojuegos!

By Ben James on 9/24/2022

The class covers a lot! The instructor does a good job of explaining everything as well as showing you ways to find information you may need in future projects. You should have a good understanding of AI in unreal and C++ by the time your finished with this course. I have learned so much and things that were not clicking before have started to click with how the instructor explains everything. Definitely recommend taking this course for your game development journey!

By Marissa on 9/24/2022

I opened up Udemy, I was searching for something that at least just went over the basics of C++ Programming in Unreal 5. Little down this course what popped up, I was happy to see that on top of the basics, AI programming and some other stuff would be taught as well. so far, I've learned a ton. Some of what I've learned: - C++ programming - Unreal Engine5 basics - Using C++ with Unreal Engine5 - Creating a city map and finding free game tools in epic games launcher - AI basics in Unreal Engine5 - AI people, police and vehicles - Setting up rigs, animations, blueprints, player controllers and more. I genuinely appreciate how Instructor gives clear and easy to follow explanations. What I mean by that is, it is not just a pack of information that you either figure out or you don't, I see the instructor reach out and put effort into resolving any questions or issues people are having good example for that is the last section of course, which is specified for Q&A.

By Lunaa on 9/15/2022

Très professionnel et complet dans ce qu'il fait, j'ai hâte qu'il soit en français et ainsi pouvoir encore mieux le comprendre. Il va falloir améliorer mon petit anglais. Mais le cours lui-même et ses cours sont super. 100% les ont tous recommandés.

By Franklin Benini on 9/14/2022

The course starts off well, with a good introduction to C++ and the basics of Unreal. However, during the course, the instructor seems a little confused in the explanations and makes several mistakes, and then comes back to correct them, making it difficult to follow the class. It could be better if the video was edited by taking out the parts of the errors and showing only the part with the correct solution. That way the video time would decrease and for those who copy the code as they watch the videos, they wouldn't need to redo everything too. You can see a certain rush of the instructor to finish, since in the last lessons he practically abandons C++ and starts using blueprints for everything (especially the cars part). The quality of the videos is very bad. Despite having the option of 720p, the videos are totally blurred, making it difficult to read the codes, and in the last classes with the code being displayed in a smaller font, it is near to impossible to read on a laptop or on a cell phone. I did not like.

By Steph v on 9/8/2022

I am halfway through the course and it is good so far. Explanations are a bit slow but he explains everything to make sure people understand everything and what things do. My Biggest issue is with the Audio, the voice is either low or high and sometimes he has a high-pitched voice that is quite aggressive. Audio should be equalized before and a better mic should be bought for upcoming recording

By Marie on 8/31/2022

Really a great course, I was not expecting that much topics from the course with this price. Good explanation, step by step beginning to advance topics, combining C++ to Unreal Engine 5, clearly explaining Artificial intelligence in gaming and much more. Thanks instructor for creating this kind of course. I will be waiting for more courses… I will recommend this course for anyone beginner or intermediate who wants to learn C++, Unreal Engine 5 and Artificial intelligence in gaming.

By Robin Shaw on 8/31/2022

Very professional course for learning AI in UE5. Very good instructor, super clear and easy to follow. I'm only half way and already learned a lot of important subjects that are always missing in other courses. Very recommended!!!

By Sreekumar on 8/13/2022

I was looking for a good tutorial for unreal engine in Udemy. I have purchases many highly rated tutorials, but everything is good but very long and it will take lots of time to follow. But this tutorial is awesome and we can complete this tutorial very faster. It covers lots of topic in unreal engine. Thank you Instructor.

Showing all 10 reviews on CourseDuck

Read all 349 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100