Udemy

The Ultimate C++ Unreal Engine 5 & AI Game Dev Course

Enroll Now
  • 2,650 Students
  • Updated 10/2025
  • Certificate Available
4.2
(343 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
19 Hour(s) 38 Minute(s)
Language
English
Taught by
Rahmat M
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.2
(343 Ratings)

Course Overview

The Ultimate C++ Unreal Engine 5 & AI Game Dev Course

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

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

Course Content

  • 13 section(s)
  • 223 lecture(s)
  • Section 1 Introduction
  • Section 2 C++ Basics to Advance - Updated
  • Section 3 C++ Basics - Old
  • Section 4 C++ first program in C++
  • Section 5 Unreal Engine 5 Basics
  • Section 6 Beginner C++ and UE5 combined use (simple car driving game)
  • Section 7 Creating game map
  • Section 8 Shooter Game Starter
  • Section 9 Game AI
  • Section 10 Game Details
  • Section 11 Advance AI System
  • Section 12 Final
  • Section 13 Q&A

What You’ll 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
  • Strong AI police system
  • Creating final project
  • Implement advanced AI features such as line of sight, shooting decisions, and damage responses.
  • Learn to use Navigation Mesh and pathfinding systems to control AI movement.
  • Work with animation blueprints, blend spaces, and state machines to create realistic character movement.
  • Use C++ to spawn actors, control components, and manage game logic.
  • Build interactive UI elements like health bars, HUDs, and game over screens using widgets.
  • Game HUD, Health bar, Loser screen widget, field of view of camera and enemy health bar
  • Develop and polish a complete game project that includes AI enemies, player mechanics, sound, and effects.
  • Gain the confidence to build your own AI-driven games using C++ and Unreal Engine 5 from scratch.


Reviews

  • K
    Kyle Patrick Flynn
    2.5

    Thick accent and poor explanations of decisions so far

  • L
    Lbgf Nbgf
    5.0

    Every is very good and course contents are very fine. excellent

  • S
    Sandy Brand
    2.0

    This course starts off promising as it introduces a lot of core concepts about C++, Unreal Engine and how these are married together. However, there is not much AI explained here other than some very basics such as: some controls, some movement, some collision + hit registration, some animation and blend spaces, some effects, and a bit of behavior trees. More advanced topics such as EQS queries, stimuli systems + handling, group coordination, etc. are never mentioned. The quality of the course material itself varies. Quite often, the presenter sort of 'stumbles' through the presentation, constantly having to fix compilation errors or reverting some of the work to suddenly go off in a different direction. Add to that the numerous typos, sometimes inconsistent (naming) conventions, rather questionable coding practices and the overall feel is a bit 'messy'. Also, some of the sections are a bit 'disjoint' whereby important files / blue prints where moved around or were altered in-between sections. One entire section is even missing whereby supposedly the Car controls are improved. This tutorial claims to show how to make 'Car AI" but this is quite far from the truth as what is presented is basically how to have humanoid AI move around 'dressed up' as cars. No proper steering, no vehicle physics, etc. There is also quite a lot of padding whereby the presenter is just fiddling around with parameters and configuring things, or, just literally copy-pasting things from previous lectures (do we really need to see how to set up animation, blend spaces and hit registration three times?) Probably the last third of the course can be skipped as nothing really new is taught. So, overall, this is quite a disappointing course. It will show you how you can put things together in Unreal Engine, but it will not teach you anything advanced and/or show how things should be properly structured for an actual game.

  • A
    Amos Toh
    4.0

    Good presentation. The color code allows to remember things better.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed