3 Pemimpin Dr, #06-04 (07), Singapore 576147
+65 8839 6772

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

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

Online Self-Paced

Play Video

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

Course Description

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

The course has been fully updated and remastered to Unreal Engine 4.22+. Existing students get all the new material for free.

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).

The course now has high-quality handwritten subtitles throughout, available as closed captions so you can turn them on or off at your convenience. This is one of the best Unreal Engine tutorials on the web.

This course started as a runaway success on Kickstarter. Get involved now, and get access to all future content as it’s added. The final course will be over 50 hours of content and 300+ lectures.

Learn how to create and mod video games using Unreal Engine 4, 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 can be a complex beast to get into, but we break it down step-by-step

Already know Unreal and want to learn VR or Multiplayer? Check out our other Unreal courses, just look for the green leaf for our other world-class Unreal courses.

We start super simple so you need no prior experience of Unreal or coding! 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.

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.

You will 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!

If you’re a complete beginner, we’ll teach you all the coding and game design principles you’ll need. If you’re an artist, we’ll teach you to bring your assets to life. If you’re a coder, we’ll teach you game design principles.

Whereas this course is already huge, we can’t possibly cover everything in that time. Here are some things we will not be covering…
  • Team collaboration topics.
  • Editor plugins or modifications.
  • Physics engine modification.
  • Multiplayer features.
Start to learn Unreal C++ now, you won’t be disappointed!
  • 64-bit PC capable of running Unreal 4 (recommended).
  • Or a Mac running MacOS 10.14 Mojave or higher
  • About 15GB of free disc space.

This course includes:

31.5 hours on-demand video

Access on mobile and TV

13 articles

SkillsFuture Credit eligible *

10 downloadable resources

Certificate of completion

Full lifetime access

* More than 7hr of learning time required

Course content

  • Where To Find Lecture Resources
  • Meet The GameDev.tv Community
  • Compilers & VS Community
  • Install Prerequisites On MacOS
  • Build Unreal From Source (Linux)
  • Antivirus Warnings
  • Install Unreal Engine 4.22
  • Also Install Visual Studio Code
  • Want to Focus on Blueprint?
  • Section Wrap-up

  • Introducing Triple X & Gavin
  • Triple X Game Design Doc
  • The Structure Of C++ By Example
  • Your First Program
  • Saving Files
  • A note about red underlines
  • Hello, World!
  • Variables
  • const & Assigning Values
  • Statements & Comments
  • Triple X Mid-section Quiz
  • MSVC Compilation Warnings [Windows Only]
  • Naming & Self Documenting Code
  • Getting User Input
  • Using if and else in C++
  • Functions
  • Returning Data From Functions
  • Triple X Mid-section Quiz
  • Function Parameters
  • Comparing Values
  • Generating Random Number Ranges
  • Triple X End Of Section Quiz

  • Hi I'm Mike
  • Introduction To Bull Cow Game
  • Non-English characters
  • Importing Bull Cow Game
  • Terminal Actor: Non-English Characters Unsupported
  • The Game Module X Could Not Be Loaded
  • Helping Us Help You
  • A Look Around Unreal
  • Controlling The Viewport
  • Editing Actors In Our Level
  • Adding Actors To The Level
  • Editing the Landscape
  • Mid-section Quiz
  • Setting Up VS Code In Unreal
  • 4.25 VSCode Intellisense Bug
  • Actors And Components
  • Using The In Game Terminal
  • Unreal's Types - FString
  • The TEXT Macro
  • Mid-section Quiz
  • Bull Cow Basic Game Loop
  • Accessing Player Input
  • Coding The Basic Game Loop
  • Member Variables
  • Solving Slow Compile Times
  • The Full Game Loop
  • Pseudo Code
  • Mid-section Quiz
  • Creating Our First Function
  • Finding And Replacing In VS Code
  • The C++ Dot Operator
  • Formatting FStrings
  • Booleans
  • Pre vs Post Increment / Decrement
  • Parameters And Arguments
  • Early Returns
  • Mid-section Quiz
  • Structure Of An FString
  • Const Member Functions
  • Looping In C++
  • Checking Characters Part 1
  • Checking Characters Part 2
  • TArray Of Hidden Words
  • Loading Words At Runtime
  • Advanced Cursor Usage In VSCode
  • TArray Functions .Num()
  • Logical Operators
  • TArray Functions Adding And Removing
  • Range-Based For Loop
  • Mid-section Quiz
  • A Quick Look At Memory
  • Introduction To References
  • Random And The UE4 Docs
  • Out Of The Frying Pan
  • Loading Words With A Predicate
  • Out Parameters
  • Break Out Of A Loop
  • Structs
  • Bull Cow Extra Credit
  • Bull Cow Wrap Up

  • Welcome To Building Escape
  • Building Escape End Goal
  • Setting Up The Building Escape Project
  • Pointer Primer
  • Unreal’s Classes and Components
  • Deleting A Class
  • Mid-section Quiz
  • Logging To The Output Log
  • Project Settings: Default Startup Level
  • Accessing An Object’s Name
  • Getting An Actor’s Transform
  • Mid-section Quiz
  • Importing Custom Meshes
  • Using BSP For Basic Building Blocks
  • BSP Challenge
  • Basic Lighting
  • Mid-section Quiz
  • Transforming Material Textures
  • Rotating An Actor With Code
  • Object Collision
  • Using Linear Interpolation
  • Mid-section Quiz
  • Relative Vs Absolute
  • Indentation
  • Exposing Parameters To The Editor
  • Assets Naming Conventions
  • Framerate Independent Using DeltaTime
  • Trigger Volumes
  • Using Collision Volumes
  • Mid-section Quiz
  • Protecting From A Null Pointer
  • Getting The Player To Open The Door
  • Getting The Door To Close
  • Using GetTimeSeconds()
  • Designer Friendly Components
  • Grabbing System Overview
  • Modifying The Default Pawn Actor
  • Inherit Game Mode Blueprint
  • Getting Player Viewpoint
  • Using DrawDebugLine
  • Line Tracing AKA Ray-Casting
  • Mid-section Quiz
  • LineTraceSingleByObjectType()
  • Using FindComponentByClass()
  • Introducing Input Binding
  • Accessors & Memory Layout
  • Reducing Code in “Hot Loops”
  • Using Physics Handles
  • Refactoring Rules
  • Iteration Through Valid Actors
  • Pointer Protection Process?
  • SFX & Audio Clips
  • Building Escape Final Challenge
  • Building Escape Wrap Up

  • Prepare For Faster Content
  • Section Intro - Toon Tanks
  • Project Intro
  • Pawn Class Creation
  • Creating Components
  • Deriving Blueprint Classes
  • Access Modifiers
  • Creating Child C++ Classes
  • Pawn Movement Input
  • Exposing Variables
  • Pawn Turret
  • Find Distance Between
  • Virtual Functions
  • Calling Override Functions
  • Creating Actor Classes
  • Spawning Actors
  • Using Dynamic Delegates
  • Creating GameMode classes
  • Creating a Health Component
  • Adding Health Functionality
  • GameMode - ActorDied
  • Creating Widget Blueprints
  • End Game Widget
  • GameMode Blueprint
  • Debugging our Health Component
  • Player Controllers
  • PawnTank Destruction
  • Spawning Particles
  • Particle Components
  • Playing Sound Effects
  • Creating Camera Shake
  • Implementing Camera Shake
  • Wrap-up And Challenges

  • Section Intro: Simple Shooter
  • Project Setup
  • Pawns vs Characters in C++
  • Character Movement Functions
  • Controller Aiming
  • Third Person Camera Spring Arm
  • Skeletal Animations 101
  • Editing Collision Meshes
  • Animation Blueprints 101
  • 2D Blend Spaces
  • Connecting Animation To Gameplay
  • Inverse Transforming Vectors
  • Calculating Animation Speeds
  • Gun Actors
  • Spawning Actors At Runtime
  • Attaching To Meshes Via Sockets
  • Shooting Architecture
  • Spawning Particle Effects
  • Player View Point
  • Line Tracing By Channel
  • Impact Effects
  • Dealing Damage To Actors
  • Virtual Methods In C++
  • Overriding TakeDamage
  • Blending Animations By Booleans
  • Blueprint Pure Nodes
  • Create and Setup an AI controller
  • AI Aiming
  • Nav Mesh And AI Movement
  • Checking AI Line Of Sight
  • BehaviorTrees And Blackboards
  • Setting Blackboard Keys In C++
  • Behavior Tree Tasks And Sequences
  • BT Decorators And Selectors
  • Custom BTTasks In C++
  • Executing BTTasks
  • BTTasks That Use The Pawn
  • BTServices In C++
  • Ignoring Actors In Line Traces
  • Ending The Game
  • Setting Timers In C++
  • Displaying A Lose Screen
  • Iterating Over Actors
  • Calculating The Win Condition
  • Refactoring PullTrigger
  • Weapon Sound Effects
  • Randomized Sound Cues
  • Sound Spatialization
  • Crosshairs and HUDs
  • Health Bars
  • AimOffsets
  • Animation State Machines
  • Complex State Machines
  • Wrap-up And Challenges

  • Coupon For Original Course Content
  • Bonus Lecture - Our Other Courses

Certificate of Completion

When you complete a paid Udemy course, you will receive a certificate of completion, which you can share with your friends, relatives, co-workers and potential employers. Certificates of completion help demonstrate your accomplishments, but please note Udemy is not an accredited institution, and as a result, the certificates cannot be used for formal accreditation.

Please note: free courses and courses that only include practice tests do not offer a certificate of completion.

What you'll learn

Student feedback

Client Logo
Ettore Di Boscio

I needed some information to understand how to start with Unreal Engine and this course was very useful for this.

Client Logo
Peter Smith

Great course, having originally purchased this just shy of two years ago, it's been updated since then with many improvements and better explanations being provided.

Client Logo
Jason Ong

Excellent tutorial for most parts except for "ToonTank" tutorial, going too fast and explanations are unclear. Other parts are well-paced and well-explained.

Client Logo
Susanna Nevalainen

Overall, a good introduction to UE and C++ with up to date instructions and examples. Would be nice if you could add an example for pickups (health etc) and multiple levels.

Client Logo
Ben Lowther

Really thorough and enjoyable course, packed with a variety of information and content! I learned a lot and found the tutors engaging and knowledgeable. Thanks!

Who this course is for:

Transform your life through Udemy

Join millions of learners from around the world already learning on Udemy! Learn online at your own pace from highly rated instructors on any device. Learn at home, the office, waiting in line, or on the go.

Start today with a special discount and download to your phone. Lifetime access over 130,000 courses, courses in 60+ languages and expert instructors. 30-Day Money-back guarantee.

Related courses by other education partners

Complete C# Unity Game Developer 2D

Learn Unity in C# & Code Your First Seven 2D Video Games for Web, Mac & PC. The Tutorials Cover Tilemap (35 hours). This course […]

MySQL DBA Certification Training

MySQL DBA Certification Training trains you on the core concepts & advanced tools and techniques to manage data and administer the […]

The Modern Python 3 Bootcamp

A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes. Welcome to the Modern Python 3 Bootcamp […]