The Ultimate C++ Unreal Engine 5 & AI Game Dev Course
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.
Requirements
- No previous Unreal Engine or Programming experience needed.
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
Who this course is 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
Instructor
I am a video game developer and 3D animator with over six years of experience in the industry. I've taught numerous courses on topics such as Unreal Engine 5, C++, Epic Online Services (EOS), game NPCs, vehicle games, OOP in C++20, and pointers & memory management in C++, helping aspiring developers bring their ideas to life. On Udemy, I have published over 10 courses covering game development, programming, and animation.
I also developed the multiplayer shooter game "Deadly Domain," published on the Epic Games Store. Using Unreal Engine 5 and C++, I crafted a game that showcases my commitment to creating engaging and immersive experiences.
In early 2020, my siblings along with myself, founded Genifinity, which later became Genifinity Inc. in Canada in 2024. Our mission is to empower people through online courses in game development, programming, and 3D animation. We have published "Deadly Domain" on Epic Games, created over 10 Udemy courses, launched three YouTube channels, built three websites, and produced more than five short animated movies. Additionally, we've collaborated on over 50 projects with major companies worldwide.
My extensive experience as a motion graphic designer and 3D animator with large national television networks has enriched my skill set and perspective. With a passion for both game development and education, I am dedicated to helping others achieve their goals in programming, video game creation, and 3D animation.