The Unreal Engine Developer Course – Learn C++ & Make Games

S$205.00
Take This Course
The Unreal Engine Developer Course – Learn C++ & Make Games

Course Description
NEW BattleTank section shipping now, this includes…

Deep dive into control systems
Much more C++ and Blueprint
Particle systems and projectiles
Using and extending Unreal’s AI pathfinding
Simple 2D User Interface design and more.
English closed-captions through the course.

This course is the beginning of a project that was 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 30 hours of content and 200+ lectures.

Learn how to create and mod video games using Unreal Engine 4, the free-to-use game development platform used by AAA studios and indie developers worldwide. We start super simple so you need no prior experience of Unreal or coding! With our online tutorials, you’ll be amazed what you can achieve.

Benefit from our world-class support from both other students, and Ben who is on the forums regularly. Go on to build several games including a full 3D version of Pong with an online multiplayer scoreboard, and more.

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.

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.
Note: access to this course comes with an optional, free community site where you can share games and 3D models, as well as connect with other students.

Start your transformation now, you won’t be disappointed!

What are the requirements?
Mac or PC capable of running Unreal 4.
What am I going to get from this course?
Learn C++, the games industry standard language.
Develop strong and transferrable problem solving skills.
Gain an excellent knowledge of modern game development.
Learn how object oriented programming works in practice.
Gain a fundamental understanding of computer operation.
What is the target audience?
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.

Curriculum

Section 1: Introduction and Setup
Promo Video
01:43
Welcome to the Course
02:49
Setup Visual Studio or XCode
03:03
Unreal Development Environment
07:25
Intro to Visual Studio 2015 on PC
05:43
Intro to Xcode on MacOS
04:24
A Quick Tour of Unreal Editor
09:46
Section End QUIZ
10 questions
Section 1 Wrap-Up
02:43
Section 2: Bulls & Cows Word Console Game – Your First C++
Intro, Notes & Section 2 Assets
03:03
S02 Game Design Document (GDD)
07:24
How Solutions & Projects Relate
08:56
C++ Function Syntax
07:53
Using, #include and Namespaces
10:56
Magic Numbers and Constants
07:21
Variables and cin for Input
10:00
Using getline()
05:04
Simplifying With Functions
10:36
Iterating With For & While Loops
08:08
Mid Section Quiz
10 questions
Clarity is Worth Fighting For
10:19
Booleans and comparisons
10:37
Using do and while in C++
06:44
Introducing Classes
02:59
Using Header Files as Contracts
11:35
Including Our Own Header File
09:37
Instantiating Your Class
07:00
Writing & Using Getter Methods
09:00
Introducing the Const Keyword
05:37
Constructors For Initialisation
07:50
Pseudocode Programming
09:07
Mid Section Quiz
10 questions
Using using for Type Aliases
09:41
Using struct for Simple Types
10:12
Using if Statements in C++
12:20
Debugging 101
09:16
A Place for Everything
07:06
Introducing enumerations
09:55
Writing Error Checking Code
09:17
Using switch Statements
11:57
Warm Fuzzy Feelings
06:31
Handling Game Win Condition
07:58
Mid Section Quiz
10 questions
Win or Lose “Screen”
06:07
Introducing Big O Notation
11:49
TMap and map Data Structures
11:09
Range-based for Loop
08:34
Design a Helper Function
08:23
Playtesting Your Game
07:45
Difficulty & Play Tuning
09:35
Polishing & Packaging
08:35
End Of Section Quiz
7 questions
Section 2 Wrap-Up
01:17
Section 3: Building Escape – Your First Unreal C++ Game
Intro, Notes & Section 3 Assets
02:06
S03 Game Design Document (GDD)
04:35
Version Control 101
06:42
Ignoring Unreal Derived Files
08:45
Your First .gitignore for Unreal
10:55
Getting to Know Unreal’s Editor

Preview

08:23
A Pointers Primer
05:40
Unreal’s Class System
12:46
Runtime Messages for Feedback
06:41
Accessing Object Names
09:55
Mid Section Quiz
10 questions
Getting Transforms in C++
07:37
Moving Objects With C++
11:35
Laying Out Geometry
14:27
Applying Materials
08:38
Macros Starting with UPROPERTY
09:28
Using Trigger Volumes
10:14
Unreal’s PlayerController
10:27
Using Collision Volumes
09:08
Using GetTimeSeconds()
11:28
Grabbing System Overview
05:32
Mid Section Quiz
10 questions
Modifying the Default Pawn Actor
07:28
Inherit Game Mode Blueprint
07:05
Getting Player Viewpoint
12:42
Using DrawDebugLine
12:10
Line Tracing AKA Ray-Casting
10:15
LineTraceSingleByObjectType()
12:03
REFERENCES & POINTERS
05:51
Resetting Your Unreal Project
06:40
Using FindComponentByClass()
09:03
Introducing Input Binding
11:30
Mid Section Quiz
10 questions
Accessors & Memory Layout
09:25
Reducing Code in “Hot Loops”
13:50
Using Physics Handles
12:30
Refactoring Rules
12:25
Introducing Unreal’s TArray
12:07
Iterating over TArray with for
07:41
Debugging Game Issues
07:58
Managing Texture Tiling
08:49
Pointer Protection Process
11:34
Exposing Events to Blueprint
11:36
Mid Section Quiz
10 questions
Using Blueprint Timeline
10:27
Everything in its Place
11:25
Using Variables in Blueprint
08:35
SFX & Audio Clips
06:30
Section End Quiz
5 questions
Section 3 Wrap-Up
02:01
Section 4: Battle Tank – A Fun Tank Battle with Mortars
Intro, Notes & Section 4 Assets
01:07
S04 Game Design Document (GDD)
06:09
Setting Up a GitHub “Repo”
10:40
Creating & Deleting Landscapes
10:03
Landscape Setup & Scaling
12:15
A Landscaping Process
10:16
Upgrading Engine Version
05:48
Using Landscape Layers
12:04
Flat Shading Low Poly Landscapes
12:31
More Landscaping Tools
12:10
Mid Section Quiz
10 questions
Tank Control System
07:32
Actors from Multiple Meshes
13:42
Configuring a Tank
09:13
3rd Person Camera Control
14:16
Fixing 3rd Person Camera Rotation
08:06
User Interface (UI) in Unreal
08:48
Main Menu Screens
09:02
UI Scale Box, Buttons & Mouse
11:13
Controller Ready Navigation
08:25
Trial Packaging Your Game
07:08
Mid Section Quiz
10 questions
Delegating to Components
11:20
Using virtual and override
14:04
Creating an AI Controller Class
10:56
Get the Player Controller with C++
09:04
Add Tick() to PlayerController
11:50
Creating an Out Parameter Method
12:09
Finding Screen Pixel Coordinates
13:48
Using DeprojectScreenToWorld
12:49
Using LineTraceSingleByChannel()
15:24
Unify Player & AI Aiming
10:36
Mid Section Quiz
10 questions
Create Default Sub Objects in C++
12:07
BlueprintCallable()
13:04
SuggestProjectileVelocity()
11:53
Predict Projectile Landing Point
12:16
Using FRotators in Unreal
10:58
The C++ Compilation Process
07:26
Using Forward Declarations
12:12
BlueprintSpawnableComponent()
10:56
Review Our Execution Flow
13:35
How to Report Bugs
10:47
Mid Section Quiz
10 questions
Using Clamp() to Limit Values
14:18
CHALLENGE – Turret Rotation
12:44
CHALLENGE – Turret Rotation Pt.2
11:32
Setting Up Projectiles
10:34
Upgrading to Unreal 4.12
11:04
Working Round Awkward Bugs
13:56
Using SpawnActor<>() to Spawn
11:36
Projectile Movement Components
11:10
Making AI Tanks Fire
09:45
EditAnywhere vs EditDefaultsOnly
08:37
Mid Section Quiz
10 questions
Adding a Quit Button
11:05
Setup Track Throttles
12:31
ApplyForceAtLocation() in Action
12:03
Physics Materials & Friction
13:52
Fly-by-Wire Control System
08:50
Using BlueprintReadOnly
12:46
A Better Component Architecture
12:04
Completing Manual Tank Movement
11:09
Introducing AI Pathfinding
12:03
Dissecting RequestDirectMove()
12:29
Mid Section Quiz
10 questions
DotProduct() Vector Operator
12:30
CrossProduct() Vector Operator
13:42
Finalising Your Class Code
09:28
How to Use Blueprint Variables
10:10
Using Enum(erations) in UE4
12:06
Refactoring our Aiming Component
14:52
Attaching a Debugger to Unreal
07:22
Constructor & Begin Play Timing
11:58
Decoupling Your Architecture
09:01
BlueprintImplementableEvent
11:21
Mid Section Quiz
10 questions
Using the ensure Assertion
09:32
Dependency Mapping
09:53
Talking Head – Real World Skills
02:29
Starting From Green
11:10
Aiming Without the Tank
13:57
Finishing our Refactoring
14:04
Adding TickComponent() Back
13:06
Are Two Floats Equal?
11:39
Programmatic Sideways Friction
14:24
OnComponentHit Event in 4.12
08:36
Avoiding Boolean Flags
13:18
Mid Section Quiz
10 questions
Improving Tank Aiming
11:23
Tweaking Tank AI
12:14
Making an Ammo Display
14:23
Making an AutoMortar
14:10
Using the Reference Viewer
13:44
Preparing for Particles
13:22
Introducing Particle Systems
15:54
Particle Bounding Boxes
06:37
Using FAttachmentTransformRules
16:26
Mid Section Quiz
10 questions
Radial Forces & Caching
14:20
Using GetTimerManager()
10:15
Using TakeDamage() on Actors
15:47
BlueprintPure & Health Bars
14:09
The Observer Pattern
14:19
Finishing Off – Part 1
14:54
Finishing Off – Part 2
15:47
Section 4 Wrap-Up
03:14
Bonus – Switching Cameras
06:35
End of Section Quiz
7 questions
Section 5: Testing Grounds – EARLY ACCESS
Testing Grounds Introduction
02:21
Testing Grounds GDD
06:56
Using Git LFS (Large File Support)
15:46
Marketing & Markdown
13:39
When to Expect More Content…
Article
Section 6: Next Steps
Bonus Lecture – Our Other Courses
01:16

Instructor Biography
Ben Tristem, Best-selling Instructor, Game Developer, Online Entrepreneur
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

Course Features

  • Lectures
    Fatal error: Uncaught Error: Call to undefined method LP_Course::get_lessons() in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php:624 Stack trace: #0 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/single-course/content-landing.php(64): thim_course_info() #1 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #2 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/content-single-course.php(65): learn_press_get_template('single-course/c...', Array) #3 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #4 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(1563): learn_press_get_template('content-single-...') #5 /home2/waf6oo0adwwo/public_html/wp-includes/class-wp-hook.php(286): learn_press_content_single_course('') #6 /home2/waf6oo0adwwo/public_html/wp-i in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php on line 624