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

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

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 31.5 Hours | 20.0 GB

Created in collaboration with Epic Games. Learn C++ from basics while making your first 4 video games in Unreal 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 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.
+ Table of Contents

Introduction and Setup
1 Where To Find Lecture Resources
2 Meet The GameDev.tv Community
3 Compilers & VS Community
4 Install Prerequisites On MacOS
5 Build Unreal From Source (Linux)
6 Antivirus Warnings
7 Install Unreal Engine 4.22
8 Also Install Visual Studio Code
9 Want to Focus on Blueprint
10 Section Wrap-up

Triple X – Write Pure C++
11 Introducing Triple X & Gavin
12 Triple X Game Design Doc
13 The Structure Of C++ By Example
14 Your First Program
15 Saving Files
16 A note about red underlines
17 Hello, World!
18 Variables
19 const & Assigning Values
20 Statements & Comments
21 MSVC Compilation Warnings [Windows Only]
22 Naming & Self Documenting Code
23 Getting User Input
24 Using if and else in C++
25 Functions
26 Returning Data From Functions
27 Function Parameters
28 Comparing Values
29 Generating Random Number Ranges

Bulls & Cows
30 Hi I’m Mike
31 Introduction To Bull Cow Game
32 Non-English characters
33 Importing Bull Cow Game
34 Terminal Actor Non-English Characters Unsupported
35 The Game Module X Could Not Be Loaded
36 Helping Us Help You
37 A Look Around Unreal
38 Controlling The Viewport
39 Editing Actors In Our Level
40 Adding Actors To The Level
41 Editing the Landscape
42 Setting Up VS Code In Unreal
43 VSCode Intellisense Bug
44 VSCode Intellisense Fix Reference
45 Actors And Components
46 Using The In Game Terminal
47 Unreal’s Types – FString
48 The TEXT Macro
49 Bull Cow Basic Game Loop
50 Accessing Player Input
51 Coding The Basic Game Loop
52 Member Variables
53 Solving Slow Compile Times
54 The Full Game Loop
55 Pseudo Code
56 Creating Our First Function
57 Finding And Replacing In VS Code
58 The C++ Dot Operator
59 Formatting FStrings
60 Booleans
61 Pre vs Post Increment Decrement
62 Parameters And Arguments
63 Early Returns
64 Structure Of An FString
65 Const Member Functions
66 Looping In C++
67 Checking Characters Part 1
68 Checking Characters Part 2
69 TArray Of Hidden Words
70 Loading Words At Runtime
71 Advanced Cursor Usage In VSCode
72 TArray Functions .Num()
73 Logical Operators
74 TArray Functions Adding And Removing
75 Range-Based For Loop
76 A Quick Look At Memory
77 Introduction To References
78 Random And The UE4 Docs
79 Out Of The Frying Pan
80 Loading Words With A Predicate
81 Out Parameters
82 Break Out Of A Loop
83 Structs
84 Bull Cow Extra Credit
85 Bull Cow Wrap Up

Building Escape
86 Welcome To Building Escape
87 Building Escape End Goal
88 Setting Up The Building Escape Project
89 Pointer Primer
90 Unreal’s Classes and Components
91 Deleting A Class
92 Logging To The Output Log
93 Project Settings Default Startup Level
94 Accessing An Object’s Name
95 Getting An Actor’s Transform
96 Importing Custom Meshes
97 Using BSP For Basic Building Blocks
98 BSP Challenge
99 Basic Lighting
100 Transforming Material Textures
101 Rotating An Actor With Code
102 Object Collision
103 Using Linear Interpolation
104 Relative Vs Absolute
105 Indentation
106 Exposing Parameters To The Editor
107 Assets Naming Conventions
108 Framerate Independent Using DeltaTime
109 Trigger Volumes
110 Using Collision Volumes
111 Protecting From A Null Pointer
112 Getting The Player To Open The Door
113 Getting The Door To Close
114 Using GetTimeSeconds()
115 Designer Friendly Components
116 Grabbing System Overview
117 Modifying The Default Pawn Actor
118 Inherit Game Mode Blueprint
119 Getting Player Viewpoint
120 Using DrawDebugLine
121 Line Tracing AKA Ray-Casting
122 LineTraceSingleByObjectType()
123 Using FindComponentByClass()
124 Introducing Input Binding
125 Accessors & Memory Layout
126 Reducing Code in “Hot Loops”
127 Using Physics Handles
128 Refactoring Rules
129 Iteration Through Valid Actors
130 Pointer Protection Process
131 SFX & Audio Clips
132 Building Escape Final Challenge
133 Building Escape Wrap Up

Toon Tanks
134 Prepare For Faster Content
135 Section Intro – Toon Tanks
136 Project Intro
137 Pawn Class Creation
138 Creating Components
139 Deriving Blueprint Classes
140 Access Modifiers
141 Creating Child C++ Classes
142 Pawn Movement Input
143 Exposing Variables
144 Pawn Turret
145 Find Distance Between
146 Virtual Functions
147 Calling Override Functions
148 Creating Actor Classes
149 Spawning Actors
150 Using Dynamic Delegates
151 Creating GameMode classes
152 Creating a Health Component
153 Adding Health Functionality
154 GameMode – ActorDied
155 Creating Widget Blueprints
156 End Game Widget
157 GameMode Blueprint
158 Debugging our Health Component
159 Player Controllers
160 PawnTank Destruction
161 Spawning Particles
162 Particle Components
163 Playing Sound Effects
164 Creating Camera Shake
165 Implementing Camera Shake
166 Wrap-up And Challenges

Simple Shooter
167 Section Intro Simple Shooter
168 Project Setup
169 Pawns vs Characters in C++
170 Character Movement Functions
171 Controller Aiming
172 Third Person Camera Spring Arm
173 Skeletal Animations 101
174 Editing Collision Meshes
175 Animation Blueprints 101
176 D Blend Spaces
177 Connecting Animation To Gameplay
178 Inverse Transforming Vectors
179 Calculating Animation Speeds
180 Gun Actors
181 Spawning Actors At Runtime
182 Attaching To Meshes Via Sockets
183 Shooting Architecture
184 Spawning Particle Effects
185 Player View Point
186 Line Tracing By Channel
187 Impact Effects
188 Dealing Damage To Actors
189 Virtual Methods In C++
190 Overriding TakeDamage
191 Blending Animations By Booleans
192 Blueprint Pure Nodes
193 Create and Setup an AI controller
194 AI Aiming
195 Nav Mesh And AI Movement
196 Checking AI Line Of Sight
197 BehaviorTrees And Blackboards
198 Setting Blackboard Keys In C++
199 Behavior Tree Tasks And Sequences
200 BT Decorators And Selectors
201 Custom BTTasks In C++
202 Executing BTTasks
203 BTTasks That Use The Pawn
204 BTServices In C++
205 Ignoring Actors In Line Traces
206 Ending The Game
207 Setting Timers In C++
208 Displaying A Lose Screen
209 Iterating Over Actors
210 Calculating The Win Condition
211 Refactoring PullTrigger
212 Weapon Sound Effects
213 Randomized Sound Cues
214 Sound Spatialization
215 Crosshairs and HUDs
216 Health Bars
217 AimOffsets
218 Animation State Machines
219 Complex State Machines
220 Wrap-up And Challenges

Continuing Your GameDev Journey
221 Coupon For Original Course Content
222 Bonus Lecture – Our Other Courses