Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-12 08:00:07
30-Day Money-Back Guarantee

This course includes:

  • 31.5 hours on-demand video
  • 14 articles
  • 11 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Game Development Unreal Engine

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

Created in collaboration with Epic Games. Learn C++ from basics while making your first 4 video games in Unreal
Bestseller
Rating: 4.6 out of 54.6 (48,991 ratings)
256,204 students
Created by Ben Tristem, Sam Pattuzzi, GameDev.tv Team, Rob Brooks
Last updated 1/2021
English
English [Auto], Italian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • C++, the games industry standard language.
  • How to use the Unreal Engine 4 Editor.
  • Git as a version control and backup system.
  • Object Oriented Programming and how to put it into practice.
  • Sound effects and audio to add depth to your games.
  • Game design principles.
  • Programming patterns and best practices.
  • Unreal's Terrain Editor to create epic landscapes.
  • Artificial Intelligence behaviour programming for enemies.
  • Strong and transferable problem solving skills.
  • Modern game development technologies and techniques.
  • A fundamental understanding of computers.
  • Write code that is clean and to understand.
  • Unreal Gameplay Framework to make games easily.
  • Advanced vehicle physics.
  • Blackboard and Behaviour Tree for customizable AI.
  • Animation Blueprint for custom character animation.
  • C++ template programming to reduce repetition.
  • Vector maths for game play and physics calculations.
Curated for the Udemy for Business collection

Course content

7 sections • 222 lectures • 31h 39m total length

  • Where To Find Lecture Resources
    00:16
  • Preview05:58
  • Compilers & VS Community
    06:07
  • Install Prerequisites On MacOS
    06:22
  • Build Unreal From Source (Linux)
    13:56
  • Antivirus Warnings
    00:19
  • Install Unreal Engine 4.22
    04:35
  • Also Install Visual Studio Code
    09:30
  • Want to Focus on Blueprint?
    00:04
  • Section Wrap-up
    01:19

  • Introducing Triple X & Gavin
    01:42
  • Triple X Game Design Doc
    05:00
  • The Structure Of C++ By Example
    07:39
  • Your First Program
    07:42
  • Saving Files
    00:09
  • A note about red underlines
    00:48
  • Hello, World!
    08:53
  • Variables
    08:03
  • const & Assigning Values
    06:18
  • Statements & Comments
    05:27
  • Triple X Mid-section Quiz
    5 questions
  • MSVC Compilation Warnings [Windows Only]
    00:10
  • Naming & Self Documenting Code
    07:14
  • Getting User Input
    08:56
  • Using if and else in C++
    07:50
  • Functions
    11:01
  • Returning Data From Functions
    08:33
  • Triple X Mid-section Quiz
    5 questions
  • Function Parameters
    08:54
  • Comparing Values
    08:09
  • Generating Random Number Ranges
    11:36
  • Triple X End Of Section Quiz
    3 questions

  • Hi I'm Mike
    01:16
  • Introduction To Bull Cow Game
    04:30
  • Non-English characters
    00:08
  • Importing Bull Cow Game
    08:25
  • Terminal Actor: Non-English Characters Unsupported
    00:06
  • The Game Module X Could Not Be Loaded
    01:12
  • Helping Us Help You
    03:32
  • A Look Around Unreal
    05:35
  • Controlling The Viewport
    04:01
  • Editing Actors In Our Level
    10:05
  • Adding Actors To The Level
    04:54
  • Editing the Landscape
    08:03
  • Mid-section Quiz
    4 questions
  • Setting Up VS Code In Unreal
    04:11
  • 4.26 VSCode Intellisense Bug
    06:39
  • 4.26 VSCode Intellisense Fix Reference
    00:19
  • Actors And Components
    06:04
  • Using The In Game Terminal
    08:55
  • Unreal's Types - FString
    03:46
  • The TEXT Macro
    03:11
  • Mid-section Quiz
    4 questions
  • Bull Cow Basic Game Loop
    04:42
  • Accessing Player Input
    02:53
  • Coding The Basic Game Loop
    08:58
  • Member Variables
    06:13
  • Solving Slow Compile Times
    04:27
  • The Full Game Loop
    05:16
  • Pseudo Code
    10:17
  • Mid-section Quiz
    3 questions
  • Creating Our First Function
    09:52
  • Finding And Replacing In VS Code
    08:06
  • The C++ Dot Operator
    05:39
  • Formatting FStrings
    17:43
  • Booleans
    17:49
  • Pre vs Post Increment / Decrement
    18:27
  • Parameters And Arguments
    08:51
  • Early Returns
    14:33
  • Mid-section Quiz
    5 questions
  • Structure Of An FString
    21:27
  • Const Member Functions
    06:17
  • Looping In C++
    15:17
  • Checking Characters Part 1
    09:01
  • Checking Characters Part 2
    12:36
  • TArray Of Hidden Words
    07:49
  • Loading Words At Runtime
    01:13
  • Advanced Cursor Usage In VSCode
    05:33
  • TArray Functions .Num()
    06:14
  • Logical Operators
    06:41
  • TArray Functions Adding And Removing
    16:19
  • Range-Based For Loop
    05:33
  • Mid-section Quiz
    4 questions
  • A Quick Look At Memory
    05:35
  • Introduction To References
    13:59
  • Random And The UE4 Docs
    13:49
  • Out Of The Frying Pan
    03:41
  • Loading Words With A Predicate
    02:28
  • Out Parameters
    14:58
  • Break Out Of A Loop
    02:48
  • Structs
    11:13
  • Bull Cow Extra Credit
    01:33
  • Bull Cow Wrap Up
    00:48

  • Welcome To Building Escape
    02:10
  • Building Escape End Goal
    05:05
  • Setting Up The Building Escape Project
    05:51
  • Pointer Primer
    04:45
  • Unreal’s Classes and Components
    09:18
  • Deleting A Class
    03:53
  • Mid-section Quiz
    3 questions
  • Logging To The Output Log
    07:02
  • Project Settings: Default Startup Level
    01:40
  • Accessing An Object’s Name
    15:14
  • Getting An Actor’s Transform
    13:00
  • Mid-section Quiz
    3 questions
  • Importing Custom Meshes
    20:46
  • Using BSP For Basic Building Blocks
    22:54
  • BSP Challenge
    12:27
  • Basic Lighting
    09:16
  • Mid-section Quiz
    4 questions
  • Transforming Material Textures
    18:17
  • Rotating An Actor With Code
    16:14
  • Object Collision
    16:31
  • Using Linear Interpolation
    19:50
  • Mid-section Quiz
    4 questions
  • Relative Vs Absolute
    08:59
  • Indentation
    06:44
  • Exposing Parameters To The Editor
    04:49
  • Assets Naming Conventions
    07:42
  • Framerate Independent Using DeltaTime
    06:13
  • Trigger Volumes
    06:30
  • Using Collision Volumes
    10:56
  • Mid-section Quiz
    5 questions
  • Protecting From A Null Pointer
    08:37
  • Getting The Player To Open The Door
    07:31
  • Getting The Door To Close
    04:54
  • Using GetTimeSeconds()
    12:54
  • Designer Friendly Components
    07:58
  • Grabbing System Overview
    07:27
  • Modifying The Default Pawn Actor
    11:32
  • Inherit Game Mode Blueprint
    06:40
  • Getting Player Viewpoint
    14:07
  • Using DrawDebugLine
    15:14
  • Line Tracing AKA Ray-Casting
    12:35
  • Mid-section Quiz
    9 questions
  • LineTraceSingleByObjectType()
    13:40
  • Using FindComponentByClass()
    11:47
  • Introducing Input Binding
    13:23
  • Accessors & Memory Layout
    09:26
  • Reducing Code in “Hot Loops”
    20:29
  • Using Physics Handles
    16:20
  • Refactoring Rules
    18:03
  • Iteration Through Valid Actors
    21:58
  • Pointer Protection Process?
    11:46
  • SFX & Audio Clips
    19:01
  • Building Escape Final Challenge
    09:45
  • Building Escape Wrap Up
    01:07

  • Prepare For Faster Content
    00:14
  • Preview00:50
  • Project Intro
    01:59
  • Pawn Class Creation
    10:37
  • Creating Components
    11:13
  • Deriving Blueprint Classes
    05:17
  • Access Modifiers
    12:12
  • Creating Child C++ Classes
    08:06
  • Pawn Movement Input
    15:53
  • Exposing Variables
    09:51
  • Pawn Turret
    13:25
  • Find Distance Between
    12:59
  • Virtual Functions
    11:45
  • Calling Override Functions
    15:13
  • Creating Actor Classes
    13:02
  • Spawning Actors
    07:07
  • Using Dynamic Delegates
    11:43
  • Creating GameMode classes
    09:42
  • Creating a Health Component
    06:23
  • Adding Health Functionality
    08:51
  • GameMode - ActorDied
    10:04
  • Creating Widget Blueprints
    11:51
  • End Game Widget
    03:45
  • GameMode Blueprint
    07:37
  • Debugging our Health Component
    07:34
  • Player Controllers
    10:57
  • PawnTank Destruction
    05:23
  • Spawning Particles
    07:13
  • Particle Components
    04:01
  • Playing Sound Effects
    05:07
  • Creating Camera Shake
    06:31
  • Implementing Camera Shake
    03:47
  • Wrap-up And Challenges
    10:40

  • Preview02:02
  • Project Setup
    09:55
  • Pawns vs Characters in C++
    12:33
  • Character Movement Functions
    17:22
  • Controller Aiming
    13:30
  • Third Person Camera Spring Arm
    08:57
  • Skeletal Animations 101
    08:20
  • Editing Collision Meshes
    05:09
  • Animation Blueprints 101
    13:16
  • 2D Blend Spaces
    10:28
  • Connecting Animation To Gameplay
    08:59
  • Inverse Transforming Vectors
    09:38
  • Calculating Animation Speeds
    11:54
  • Gun Actors
    11:34
  • Spawning Actors At Runtime
    06:37
  • Attaching To Meshes Via Sockets
    10:20
  • Shooting Architecture
    06:14
  • Spawning Particle Effects
    08:14
  • Player View Point
    10:52
  • Line Tracing By Channel
    12:28
  • Impact Effects
    04:37
  • Dealing Damage To Actors
    08:04
  • Virtual Methods In C++
    10:15
  • Overriding TakeDamage
    09:06
  • Blending Animations By Booleans
    04:42
  • Blueprint Pure Nodes
    06:28
  • Create and Setup an AI controller
    03:59
  • AI Aiming
    06:13
  • Nav Mesh And AI Movement
    10:48
  • Checking AI Line Of Sight
    07:39
  • BehaviorTrees And Blackboards
    08:06
  • Setting Blackboard Keys In C++
    05:54
  • Behavior Tree Tasks And Sequences
    08:24
  • BT Decorators And Selectors
    12:12
  • Custom BTTasks In C++
    07:53
  • Executing BTTasks
    10:31
  • BTTasks That Use The Pawn
    10:48
  • BTServices In C++
    15:05
  • Ignoring Actors In Line Traces
    06:04
  • Ending The Game
    10:16
  • Setting Timers In C++
    10:10
  • Displaying A Lose Screen
    11:19
  • Iterating Over Actors
    10:25
  • Calculating The Win Condition
    12:20
  • Refactoring PullTrigger
    07:53
  • Weapon Sound Effects
    06:35
  • Randomized Sound Cues
    08:35
  • Sound Spatialization
    06:45
  • Crosshairs and HUDs
    07:42
  • Health Bars
    07:50
  • AimOffsets
    12:05
  • Animation State Machines
    10:03
  • Complex State Machines
    13:00
  • Wrap-up And Challenges
    08:49

  • Coupon For Original Course Content
    00:32
  • Preview00:30

Requirements

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

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

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.

What this course DOESN'T cover...

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!

Who this course is for:

  • Competent and confident with using a computer.
  • Artists who want to bring their assets alive in a game engine.
  • Developers who want to re-skill across to coding.
  • Complete beginners who are willing to work hard.
  • Existing programmers who want to re-skill to game development.

Featured review

Gabriel
Gabriel
1 course
1 review
Rating: 5.0 out of 59 months ago
I could not write anything down, because I had just started at the time of reviewing. I'm on section 03, lesson 59 now. I already know C/C++, but I'm completely new to UE and I can say the course is really cool for all levels. Mike, the instructor for the Bull Cows section, seems to be a really nice guy to chat with and catch up! Congratulations!

Instructors

Ben Tristem
GameDev.tv Founder :: Entrepreneur :: Passionate Teacher
Ben Tristem
  • 4.6 Instructor Rating
  • 178,574 Reviews
  • 775,683 Students
  • 13 Courses

Hi, I'm Ben. I have a degree in computing from Imperial College London, and a physics diploma from the Open University. 

I started working for myself at the age of 15, and never looked back. I explored careers as varied as being a commercial pilot, stunt-man, rock climbing instructor, and more. None of these provided a continued challenge, and stable income in the same way technology does. 

After building and selling a home computer support business, I became an angel investor and business mentor here in Cambridge UK. I fell in love with teaching game development through one of my investments, and I now spend all of my time sharing my passion with people like you. 

I can't wait to help you experience the fulfilment, and financial freedom, that having a deep understanding of technology brings. 

So why not start learning to make games with me and my team now?

See you soon! 

Ben

Sam Pattuzzi
Software Engineer and Instructor at GameDev.tv
Sam Pattuzzi
  • 4.6 Instructor Rating
  • 63,400 Reviews
  • 751,401 Students
  • 7 Courses

I wrote my first game when I was 14 and ever since, programming has been a key part of both work and play in my life. I studied Computer Science at the University of Cambridge where I also taught undergraduates. Before becoming an instructor, I had years of industry experience working as a freelance software engineer working with startups in a wide range of industries.

For me, Udemy is the opportunity to combine my passions for teaching and programming.

GameDev.tv Team
Learn to Make and Sell Games
GameDev.tv Team
  • 4.6 Instructor Rating
  • 223,537 Reviews
  • 767,246 Students
  • 20 Courses

GameDev tv was created to help anyone learn how to develop, design and sell indie games.  We have some of the best-selling and highest rating game development courses on Udemy.

We have more than 600,000 students, and our aim is to make and maintain high quality courses that are engaging and entertaining for them.

GameDev tv offers comprehensive courses on Unity, Blender, Unreal, coding in C#, C++ and more.  Looking to learn about a topic that we don't cover? 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).

Rob Brooks
Gameplay Programmer and Game Design Instructor
Rob Brooks
  • 4.6 Instructor Rating
  • 48,991 Reviews
  • 256,204 Students
  • 1 Course

I'm a gameplay programmer with years of experience across multiple parts of the industry from leading in startup companies and working for large multinational companies.
I've been creating tutorials on YouTube, Udemy and Pluralsight for several years for both Unity and UE4. I also have a passion for game jams and anything "game feel" related.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.