Unreal 5.0 C++ Developer: Learn C++ and Make Video Games

Created in collaboration with Epic Games. Learn C++ from basics while making your first 5 video games in Unreal.

   Watch Promo
 

Unreal 5.0 C++ Developer: Learn C++ and Make Video Games - EARLY ACCESS

Created in collaboration with Epic Games. Learn C++ from basics while making your first 5 video games in Unreal.


Join 734,000 Strong Student Community

Get Teaching Assistant Support

Earn a Completion Certificate

Enjoy 30-Day Money-Back Promise

Lifetime Access to Course

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), or our student chat group (10k live at any one time)

Ready to make games in the amazing world of Unreal Engine 5?

This "critically-acclaimed" and "insanely successful" Unreal Engine course was created in collaboration with Epic Games.

The majority of the course has been fully updated and remastered to Unreal Engine 5.

Learn how to create and mod video games using Unreal Engine 5, even if you're a complete beginner. Unreal is a free-to-use game development engine used by AAA studios and indie developers worldwide. It is a massive and powerful beast, but we break it down step-by-step so you can tame it.

We start super simple so no prior experience of Unreal or coding is needed! With our online tutorials, you'll be amazed at what you can achieve. We believe project-based learning is the best way to learn Unreal Engine, so you’ll create 5 Unreal games!

Learn C++, the powerful industry-standard language from scratch. By the end of the course, you'll be very confident in the basics of coding and game development, and hungry to learn more.

"Any serious game programmer needs to know C++"
Jason Gregory, Lead Programmer at Naughty Dog (creators of Uncharted & The Last of Us)

Anyone who wants to learn to create games: Unreal Engine is a fantastic platform which enables you to make AAA-quality games. Furthermore, these games can be created for Windows, consoles, macOS, iOS, Android and Web from a single source!

Benefit from our world-class support from both other students, and the instructors who are on the forums regularly. Go on to build several games including a tank game, and a First Person Shooter.

You will have access to a course forum where you can discuss topics on a course-wide basis, or down to the individual video. Our thriving discussion forum will help you learn and share ideas with other students.

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

Start to learn Unreal C++ now, you won't be disappointed


What you'll learn in this course:

  • How to make games in Unreal Engine 5
  • C++, the games industry standard language
  • Object Oriented Programming and how to put it into practice
  • Game design principles
  • Programming patterns and best practices
  • Artificial Intelligence behaviour programming for enemies
  • Write code that is clean and easy to understand
  • When to use Blueprint or C++
  • How to achieve anything you want in Unreal using C++
  • Unreal Gameplay Framework to make games easily

Course Requirements:

  • 64-bit PC capable of running Unreal 5 (recommended)
  • Or a Mac running latest MacOS Big Sur
  • +8GB of RAM
  • Quad-core CPU, 2.5 GHz or faster
  • DirectX 11, 12 or Metal 1.2 Compatible Graphics Card
  • About 50GB of free disc space

Your Instructor


Sam Pattuzzi
Sam Pattuzzi

Sam wrote his first game at 14, hacking together little games in Macromedia Flash during his summer holidays. Not long after, he taught himself C++ followed by Python and web programming. He was hooked.

In 2010 he went to study Computer Science at the University of Cambridge and he's been in Cambridge ever since. That is where he caught the entrepreneurial bug and realised he wouldn't want a traditional job for long. So after a few years working in various jobs to get experience, he quit and started burning through his savings looking for his calling.

At the end of 2015, he was coaching some friends to improve their programming skills. Realising how much he loved it, he started creating online courses and reached out to Ben for help. Fast forward and he's part of the GameDev.tv gang and gets to hang out with our awesome community!


Course Curriculum (29+ hours)


  Intro & Setup (0 hours 35 minutes)
Available in days
days after you enroll
  • Preview
    Welcome To The Course (2:39)
  • Start
    Installing Unreal Engine (7:13)
  • Start
    Community & Support (1:40)
  • Start
    Navigating The Viewport (6:36)
  • Start
    Moving & Placing Actors (5:27)
  • Start
    C++ versus Blueprint (4:29)
  • Start
    Helping Us To Help You (7:24)
  Warehouse Wreckage (2 hours 52 minutes)
Available in days
days after you enroll
  • Preview
    Section Intro - Warehouse Wreckage (1:40)
  • Start
    Project Setup (4:16)
  • Start
    Blueprint Event Graph (5:30)
  • Start
    Physics Simulation (4:36)
  • Start
    Objects and References (9:43)
  • Start
    Adding an Impulse (8:18)
  • Start
    Blueprint Classes and Instances (7:45)
  • Start
    Spawning Actors (6:20)
  • Start
    Data Types (6:26)
  • Start
    Pawns and Actor Location (8:36)
  • Start
    Control Rotation (4:50)
  • Start
    Vector Addition & Multiplication (6:54)
  • Start
    Get Forward Vector (6:13)
  • Start
    Importing Assets (10:37)
  • Start
    Geometry Brushes (BSP) (8:52)
  • Start
    Materials and Lighting (5:50)
  • Start
    Actor Components (6:08)
  • Start
    Collision Meshes (9:04)
  • Start
    Variables (7:47)
  • Start
    Booleans and Branches (5:45)
  • Start
    Functions (9:11)
  • Start
    Return Types (6:48)
  • Start
    Pure Functions (6:08)
  • Start
    Member Functions (8:33)
  • Start
    Loading Levels & Delay Nodes (4:42)
  • Start
    Wrap-up and Recap (1:49)
  Obstacle Assault (3 hours 53 minutes)
Available in days
days after you enroll
  • Preview
    Section Intro - Obstacle Assault (3:08)
  • Start
    Project Setup (6:33)
  • Start
    Customizing The Character (6:25)
  • Start
    Compilers and Editors (5:35)
  • Start
    PC - Installing Visual Studio (5:50)
  • Start
    Mac - Installing XCode (4:27)
  • Start
    Installing VSCode (4:16)
  • Start
    Compiling a C++ Project (8:56)
  • Start
    UPROPERTY Variables (10:37)
  • Start
    Live Coding Issues (3:20)
  • Start
    C++ Files & BeginPlay (8:00)
  • Start
    Using Structs In C++ (8:36)
  • Start
    Calling Functions in C++ (6:14)
  • Start
    Tick (6:06)
  • Start
    Local Variables (6:58)
  • Start
    Pseudo Code (4:07)
  • Start
    Function Return Values (8:45)
  • Start
    Velocity & DeltaTime (7:46)
  • Start
    Scope Resolution Operator (8:34)
  • Start
    If Statements (7:33)
  • Start
    Using Member Functions (6:06)
  • Start
    Blueprint Child Classes (9:07)
  • Start
    Forcing Character Collisions (11:35)
  • Start
    GameMode (6:25)
  • Start
    Writing To The Output Log (9:57)
  • Start
    FString (7:57)
  • Start
    Member Functions (13:25)
  • Start
    Return Statements (9:05)
  • Start
    Const Member Functions (5:35)
  • Start
    FRotator (10:08)
  • Start
    Level Design & Polish (9:47)
  • Start
    Obstacle Assault: Wrap-Up (2:20)
  Crypt Raider (5 hours 45 minutes)
Available in days
days after you enroll
  • Preview
    Section Intro - Crypt Raider (4:33)
  • Start
    Project Setup (6:23)
  • Start
    Modular Level Design (9:56)
  • Start
    Modular Level Layout (12:30)
  • Start
    Solution: Modular Level Layout (14:24)
  • Start
    Light Types (8:38)
  • Start
    Lumen & Light Bleed (11:56)
  • Start
    Level Lighting (9:13)
  • Start
    Character Blueprint (6:24)
  • Start
    Inheritance vs Composition (4:50)
  • Start
    C++ Actor Component (4:36)
  • Start
    Pointer Types & GetOwner() (8:44)
  • Start
    Deferencing & Arrow (->) Operator (7:30)
  • Start
    Linkers, Headers and Includes (7:51)
  • Start
    FMath::VInterpConstantTo (13:05)
  • Start
    Scene Components (9:19)
  • Start
    Line Tracing & Sweeping (6:30)
  • Start
    GetWorld() (8:12)
  • Start
    DrawDebugLine() (8:15)
  • Start
    References vs Pointers (8:37)
  • Start
    Const References & Out Parameters (9:32)
  • Start
    Geometry Sweeping (10:10)
  • Start
    Input Action Mappings (6:00)
  • Start
    Blueprint Callable (6:45)
  • Start
    FindComponentByClass() & nullptr (9:11)
  • Start
    DrawDebugSphere() (7:29)
  • Start
    Grabbing With Physics Handle (11:53)
  • Start
    Waking Physics Objects (8:27)
  • Start
    Returning Out Parameters (6:08)
  • Start
    Overlap Events (14:37)
  • Start
    Constructors (8:50)
  • Start
    TArray (8:13)
  • Start
    While & For Loops (8:55)
  • Start
    Range Based For Loops (2:37)
  • Start
    Actor Tags (5:23)
  • Start
    Early Returns (5:44)
  • Start
    Dependency Injection (9:16)
  • Start
    Casting & Actor Attachment (5:51)
  • Start
    Adding and Removing Tags (6:20)
  • Start
    Boolean Logical Operators (8:00)
  • Start
    Level Polish (13:05)
  • Start
    Crypt Raider: Wrap-Up (2:07)
  • Start
    More To Come
  Toon Tanks (v2) (8 hours 8 minutes)
Available in days
days after you enroll
  • Preview
    Project Intro (6:19)
  • Start
    Pawn Class Creation (7:52)
  • Start
    Creating Components (10:50)
  • Start
    Forward Declaration (13:23)
  • Start
    Constructing The Capsule (6:31)
  • Start
    Static Mesh Components (6:15)
  • Start
    Deriving Blueprint Classes (5:19)
  • Start
    Instance vs Default (8:37)
  • Start
    Editing Exposed Variables (14:07)
  • Start
    Exposing The Components (11:37)
  • Start
    Creating Child C++ Classes (12:06)
  • Start
    Possessing The Pawn (4:07)
  • Start
    Handling Input (14:04)
  • Start
    Local Offset (12:31)
  • Start
    Movement Speed (13:46)
  • Start
    Local Rotation (17:57)
  • Start
    Casting (11:16)
  • Start
    Using the Mouse Cursor (16:46)
  • Start
    Rotating The Turret (20:33)
  • Start
    The Tower Class (12:45)
  • Start
    Fire (8:34)
  • Start
    Timers (13:39)
  • Start
    The Projectile Class (5:58)
  • Start
    Spawning The Projectile (11:44)
  • Start
    Projectile Movement Component (8:30)
  • Start
    Hit Events (14:34)
  • Start
    Health Component (15:15)
  • Start
    Applying Damage (14:40)
  • Start
    The Game Mode Class (7:35)
  • Start
    Handling Pawn Death (20:48)
  • Start
    Custom Player Controller (11:20)
  • Start
    Starting The Game (10:19)
  • Start
    The Start Game Widget (12:15)
  • Start
    Countdown Timer (13:58)
  • Start
    Displaying Countdown Time (7:45)
  • Start
    Winning And Losing (14:12)
  • Start
    Game Over HUD (8:39)
  • Start
    Hit Particles (10:05)
  • Start
    Smoke Trail (6:36)
  • Start
    Death Particles (6:39)
  • Start
    Sounds (10:46)
  • Start
    Camera Shake (14:57)
  • Start
    Polish And Wrap-Up (12:40)
  Simple Shooter (8 hours 21 minutes)
Available in days
days after you enroll
  • Preview
    Section Intro: Simple Shooter (2:02)
  • Start
    Project Setup (9:55)
  • Start
    Pawns vs Characters in C++ (12:33)
  • Start
    Character Movement Functions (18:11)
  • Start
    Controller Aiming (13:30)
  • Start
    Third Person Camera Spring Arm (8:57)
  • Start
    Skeletal Animations 101 (8:20)
  • Start
    Editing Collision Meshes (5:09)
  • Start
    Animation Blueprints 101 (13:15)
  • Start
    2D Blend Spaces (10:39)
  • Start
    Connecting Animation To Gameplay (8:59)
  • Start
    Inverse Transforming Vectors (9:38)
  • Start
    Calculating Animation Speeds (12:05)
  • Start
    Gun Actors (11:34)
  • Start
    Spawning Actors At Runtime (6:37)
  • Start
    Attaching To Meshes Via Sockets (10:20)
  • Start
    Shooting Architecture (6:14)
  • Start
    Spawning Particle Effects (8:14)
  • Start
    Player View Point (10:52)
  • Start
    Line Tracing By Channel (12:40)
  • Start
    Impact Effects (4:37)
  • Start
    Dealing Damage To Actors (8:04)
  • Start
    Virtual Methods In C++ (10:15)
  • Start
    Overriding TakeDamage (9:06)
  • Start
    Blending Animations By Booleans (4:41)
  • Start
    Blueprint Pure Nodes (6:28)
  • Start
    Create and Setup an AI controller (3:59)
  • Start
    AI Aiming (6:13)
  • Start
    Nav Mesh And AI Movement (10:48)
  • Start
    Checking AI Line Of Sight (7:39)
  • Start
    BehaviorTrees And Blackboards (8:06)
  • Start
    Setting Blackboard Keys In C++ (5:54)
  • Start
    Behavior Tree Tasks And Sequences (8:24)
  • Start
    BT Decorators And Selectors (12:12)
  • Start
    Custom BTTasks In C++ (7:53)
  • Start
    Executing BTTasks (10:31)
  • Start
    BTTasks That Use The Pawn (10:48)
  • Start
    BTServices In C++ (15:04)
  • Start
    Ignoring Actors In Line Traces (6:03)
  • Start
    Ending The Game (10:16)
  • Start
    Setting Timers In C++ (10:51)
  • Start
    Displaying A Lose Screen (11:32)
  • Start
    Iterating Over Actors (10:25)
  • Start
    Calculating The Win Condition (12:20)
  • Start
    Refactoring PullTrigger (7:53)
  • Start
    Weapon Sound Effects (6:35)
  • Start
    Randomized Sound Cues (8:35)
  • Start
    Sound Spatialization (6:45)
  • Start
    Crosshairs and HUDs (7:42)
  • Start
    Health Bars (7:50)
  • Start
    AimOffsets (12:04)
  • Start
    Animation State Machines (10:03)
  • Start
    Complex State Machines (13:00)
  • Start
    Wrap-up And Challenges (8:49)

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!