Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

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

via Udemy

Overview

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

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.

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

Syllabus

  • Introduction
  • C++ Basics to Advance - Updated
  • C++ Basics - Old
  • C++ first program in C++
  • Unreal Engine 5 Basics
  • Beginner C++ and UE5 combined use (simple car driving game)
  • Creating game map
  • Shooter Game Starter
  • Game AI
  • Game Details
  • Advance AI System
  • Final
  • Q&A

Taught by

Rahmat M

Reviews

4.5 rating at Udemy based on 346 ratings

Start your review of The Ultimate C++ Unreal Engine 5 & AI Game Dev Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.