Autoplay
Autocomplete
Previous Lecture
Complete and continue
Unreal 4.22 C++ Developer: Archive Course
Introduction and Setup
Meet The GameDev.tv Community (5:58)
Compilers & VS Community (6:07)
Install Prerequisites On MacOS (5:35)
Build Unreal From Source (Linux) (13:56)
Antivirus Warnings
Install Unreal Engine 4.22 (4:16)
Also Install Visual Studio Code (9:30)
Want to Focus on Blueprint?
Section Wrap-up (1:19)
Triple X - Write Pure C++
Introducing Triple X & Gavin (1:42)
Triple X Game Design Doc (5:00)
The Structure Of C++ By Example (7:39)
Your First Program (7:41)
Saving Files
A note to Windows users
Hello, World! (8:53)
Variables (8:03)
const & Assigning Values (6:18)
Statements & Comments (5:26)
Triple X Quiz 1
MSVC Compilation Warnings [Windows Only]
Naming & Self Documenting Code (7:14)
Getting User Input (8:56)
Using if and else in C++ (7:50)
Functions (11:01)
Returning Data From Functions (8:33)
Triple X Quiz 2
Function Parameters (8:54)
Comparing Values (8:09)
Generating Random Number Ranges (11:36)
Triple X Quiz 3
Bulls & Cows (2019 Version)
Hi I'm Mike (1:16)
Introduction To Bull Cow Game (4:30)
Non-English characters
Importing Bull Cow Game (8:25)
Terminal Actor: Non-English Characters Unsupported
The Game Module X Could Not Be Loaded (1:12)
Helping Us Help You (4:54)
A Look Around Unreal (5:35)
Controlling The Viewport (4:01)
Editing Actors In Our Level (10:05)
Adding Actors To The Level (4:53)
Editing the Landscape (8:03)
Quiz 4
Setting Up VS Code In Unreal (4:11)
VSCode Intellisense Fix (2:14)
Actors And Components (6:04)
Using The In Game Terminal (9:37)
Unreal's Types - FString (3:46)
The TEXT Macro (3:11)
Quiz 5
Bull Cow Basic Game Loop (4:42)
Accessing Player Input (2:53)
Coding The Basic Game Loop (8:58)
Member Variables (6:13)
Solving Slow Compile Times (4:27)
The Full Game Loop (5:16)
Pseudo Code (10:17)
Indentation (6:52)
Quiz 6
Creating Our First Function (9:52)
Finding And Replacing In VS Code (8:06)
The C++ Dot Operator (5:39)
Formatting FStrings (17:43)
Booleans (17:49)
Pre vs Post Increment / Decrement (18:27)
Parameters And Arguments (8:51)
Early Returns (14:33)
Quiz 7
Structure Of An FString (21:27)
Const Member Functions (6:16)
Looping In C++ (15:56)
Checking Characters Part 1 (9:01)
Checking Characters Part 2 (12:36)
TArray Of Hidden Words (8:13)
Loading Words At Runtime
Advanced Cursor Usage In VSCode (5:33)
TArray Functions .Num() (5:47)
Early August Update (1:34)
Logical Operators (6:47)
TArray Functions Adding And Removing (16:19)
Range-Based For Loop (5:33)
Quiz 8
A Quick Look At Memory (5:35)
Introduction To References (13:59)
Random And The UE4 Docs (13:49)
Out Of The Frying Pan (3:41)
Loading Words With A Predicate
Out Parameters (14:58)
Break Out Of A Loop (2:48)
Structs (11:13)
Bull Cow Extras (1:33)
Bull Cow Wrap Up (0:48)
Building Escape
Welcome To Building Escape (2:17)
Setting Up The Building Escape Project (5:51)
Pointer Primer (4:45)
Unreal’s Classes and Components (9:18)
Deleting A Class (3:53)
Quiz 9
Logging To The Output Log (7:02)
Project Settings: Default Startup Level (2:04)
Accessing An Object’s Name (15:52)
Getting An Actor’s Transform (13:00)
Quiz 10
Importing Custom Meshes (20:46)
Using BSP For Basic Building Blocks (22:54)
BSP Challenge (12:27)
Basic Lighting (9:16)
Quiz 11
Transforming Material Textures (18:17)
Rotating An Actor With Code (16:14)
Object Collision (16:31)
Using Linear Interpolation (19:50)
Quiz 12
Relative Vs Absolute (8:59)
Exposing Parameters To The Editor (4:49)
Assets Naming Conventions (7:42)
Framerate Independent Using DeltaTime (6:13)
Trigger Volumes (6:30)
Using Collision Volumes (10:56)
Quiz 13
Protecting From A Null Pointer (8:37)
Getting The Player To Open The Door (7:31)
Getting The Door To Close (4:54)
Using GetTimeSeconds() (12:54)
Designer Friendly Components (7:58)
Grabbing System Overview (7:27)
Modifying The Default Pawn Actor (11:32)
Inherit Game Mode Blueprint (6:40)
Getting Player Viewpoint (14:07)
Using DrawDebugLine (15:13)
Line Tracing AKA Ray-Casting (12:35)
Quiz 14
LineTraceSingleByObjectType() (13:40)
Using FindComponentByClass() (11:46)
Introducing Input Binding (13:23)
Accessors & Memory Layout (9: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 (9:45)
Building Escape Wrap Up (1:06)
Toon Tanks (v2)
Project Intro (6:52)
Pawn Class Creation (8:12)
Creating Components (10:53)
Forward Declaration & Capsule Component (12:12)
Forward Declaration & Constructing The Capsule (6:17)
Static Mesh Components (6:15)
Deriving Blueprint Classes (5:19)
Instance vs Default (8:37)
Editing Exposed Variables (14:56)
Exposing The Components (11:37)
Creating Child C++ Classes (12:07)
Possessing The Pawn (4:07)
Handling Input (14:04)
Local Offset (13:19)
Movement Speed (14:12)
Local Rotation (17:57)
Casting (11:16)
Using the Mouse Cursor (16:46)
Rotating The Turret (10:59)
The Tower Class (12:45)
Fire (8:34)
Timers (13:39)
The Projectile Class (5:58)
Spawning The Projectile (11:30)
Projectile Movement Component (8:47)
Hit Events (14:27)
Health Component (14:36)
Applying Damage (14:40)
The Game Mode Class (7:35)
Handling Pawn Death (20:48)
Custom Player Controller (11:20)
Starting The Game (10:19)
The Start Game Widget (12:07)
Countdown Timer (14:10)
Displaying Countdown Time (10:53)
Winning And Losing (14:12)
Game Over HUD (8:43)
Hit Particles (10:05)
Smoke Trail (6:36)
Death Particles (6:39)
Sounds (10:46)
Camera Shake (16:19)
Polish And Wrap-Up (12:47)
Simple Shooter
Section Intro: Simple Shooter (2:02)
Project Setup (9:55)
Pawns vs Characters in C++ (12:33)
Character Movement Functions (18:11)
Controller Aiming (13:30)
Third Person Camera Spring Arm (8:57)
Skeletal Animations 101 (8:20)
Editing Collision Meshes (5:09)
Animation Blueprints 101 (13:15)
2D Blend Spaces (10:39)
Connecting Animation To Gameplay (8:59)
Inverse Transforming Vectors (9:38)
Calculating Animation Speeds (11:54)
Gun Actors (11:34)
Spawning Actors At Runtime (6:37)
Attaching To Meshes Via Sockets (10:20)
Shooting Architecture (6:14)
Spawning Particle Effects (8:14)
Player View Point (10:52)
Line Tracing By Channel (12:40)
Impact Effects (4:37)
Dealing Damage To Actors (8:04)
Virtual Methods In C++ (10:15)
Overriding TakeDamage (9:06)
Blending Animations By Booleans (4:41)
Blueprint Pure Nodes (6:28)
Create and Setup an AI controller (3:59)
AI Aiming (6:13)
Nav Mesh And AI Movement (10:48)
Checking AI Line Of Sight (7:39)
BehaviorTrees And Blackboards (8:06)
Setting Blackboard Keys In C++ (5:54)
Behavior Tree Tasks And Sequences (8:24)
BT Decorators And Selectors (12:12)
Custom BTTasks In C++ (7:53)
Executing BTTasks (10:31)
BTTasks That Use The Pawn (10:48)
BTServices In C++ (15:04)
Ignoring Actors In Line Traces (6:03)
Ending The Game (10:16)
Setting Timers In C++ (10:10)
Displaying A Lose Screen (11:32)
Iterating Over Actors (10:25)
Calculating The Win Condition (12:20)
Refactoring PullTrigger (7:53)
Weapon Sound Effects (6:35)
Randomized Sound Cues (8:35)
Sound Spatialization (6:45)
Crosshairs and HUDs (7:42)
Health Bars (7:50)
AimOffsets (12:04)
Animation State Machines (10:03)
Complex State Machines (13:00)
Wrap-up And Challenges (8:49)
Extras
All Downloads
All Section Slides
Updates and Important Messages
Coupon For Original Course Content
Assets Naming Conventions
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll to Unlock