Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

The Unreal Arsenal – Learn C++ and Unreal Engine

/

Release date:2021, August 18

Author:Neville Adams

Skill level:Beginner

Language:English

Exercise files:Yes

If you’re looking for a curriculum to prepare you for a job as a C++ developer, or maybe your ambition is to develop your own indie games – the typical introductory C++ curriculum will not prepare you adequately for industry.

Learning C++ concepts in isolation by writing simple console applications is not enough – you must learn to use intermediate features in combination.

Intermediate topics such as object oriented programming, pointers, inheritance and templates can be intimidating to students, but I use simple examples, summaries and step by step illustrations throughout.

Through Unreal Engine examples, I explain where specific language features are useful in a real world project. This will give you a much deeper understanding of those language features and not just how to use them, but why they are important to learn and remember and where they will be useful.

Following the foundational modules, C++101 and C++102, you will learn to use intermediate C++ features in combination by programming game logic in Unreal Engine.

Whether you have no programming experience, or are already familiar with a programming language and want to learn how to code game logic in Unreal Engine with C++, this course is for you!

Unreal Engine 5 is slated to be released in 2022. Don’t wait, start learning C++ and Unreal Engine now. This course will be updated with Unreal Engine 5 content following the first stable release.

Watch online or Download for Free

01 C++101 – First Steps
001 C++ 101 Module Introduction
002 First Steps Lesson Introduction
003 Visual Studio Community 2019 Setup
004 An Introduction to Visual Studio
005 Creating an Empty C++ Project & Adding Files to Projects
006 The main() Function
007 Operators
008 Preprocessor Directives and the Stream Insertion Operator
009 Namespaces
010 Keyboards for Programming – Layouts and Ergonomics
011 Bonus_ Note Taking and Learning Tips

02 C++101 – Variables, Comments and Arithmetic
001 Variables Lesson Introduction
002 An Introduction to Literals and Variables
003 The Assignment Operator and Variable Declaration & Initialization
004 Variable Identifier Rules and Reserved Words
005 Arithmetic Operators
006 Initialization and Arithmetic Examples
007 Assignment Operators
008 Console Input
009 Comments
010 The Task List and Bookmarks
011 Initialization Options
012 Integer Types and the sizeof Operator
013 The Division and Modulus Operators
014 The Increment and Decrement Operators

03 C++101 – Floating-Point Types and Conversions
001 Floating-Point Types
002 Constants
003 Conversions and Mixed Expressions
004 Floating-Point Representation and Conversion

04 C++101 – Conditional Execution and Logical Operators
001 The bool Type
002 Relational Operators
003 The if Statement
004 Nested if…else Statements
005 Logical Operators
006 Relational Operators Exercise
007 Short Circuit Evaluation
008 The char Type and Escape Sequences
009 The if…else…if Statement
010 Expressions Vs Statements

05 C++101 – Switch Statements and the Conditional Operator
001 The switch Statement
002 The Conditional Operator
003 Visual Studio Tips & Tricks

06 C++101 – Iteration Statements
001 The while Loop
002 The do…while Loop
003 Counter, Sentinel and Situation Driven Loops
004 Block Variables, Input Validation and Boolean Driven Loops
005 The for Loop
006 The break and continue Statements
007 Nested Loops

07 C++101 – Functions
001 An Introduction to Functions
002 Value-Returning Functions
003 Parameter Terminology and Function Comments
004 Default Arguments
005 The C++ Standard Library Headers
006 Global Variables
007 Functions Lesson Wrap-Up

08 C++101 – Arrays and Range Based for Loops
001 An Introduction to Arrays
002 One-Dimensional Array Examples
003 The Range-Based for Loop
004 Type Inference with auto and decltype
005 Multidimensional Arrays

09 C++101 – Debugging Fundamentals
001 Debugging Foundations
002 Warnings and Warning Suppression
003 Debugging in Visual Studio
004 Refactoring
005 Drivers and Stubs
006 Stub Demo

10 C++102 – Structs
001 C++102 Module Introduction
002 An Introduction to Object Oriented Programming
003 An Introduction to Structs and Member Access using the Dot Operator
004 Struct Initialization and Composition Examples
005 Array Members and an Introduction to Getters and Setters
006 Arrays of Structs

11 C++102 – Pointers and References
001 The Address-of Operator
002 An Introduction to Pointers
003 Pointer Size and the Void Pointer
004 Qualifying Pointers
005 The Relationship Between Pointers and Arrays
006 An Introduction to References
007 Pointer Arithmetic
008 Pass by Reference
009 Function Overloading
010 Function Overloading Sidebar
011 L-values, R-values and Local Static Variables
012 Dynamic Memory Allocation
013 Dynamic Arrays
014 The Arrow Member Access Operator
015 Passing Pointers to Functions
016 Passing Arrays to Functions
017 Returning a Pointer from a Function
018 Type Definitions
019 The Random Number Generator
020 Recursive Functions
021 Pointers and References – Lesson Summary
022 Exercise_ Guess the Secret Number Game

12 C++102 – Classes
001 An Introduction to Classes
002 Separating Member Function Declaration and Definition
003 An Introduction to Constructors
004 Whats Next Sidebar
005 Destructors
006 The static Keyword
007 The this Pointer
008 Constructor Initialization Lists
009 Delegating Constructors
010 Default Constructor Arguments
011 Qualifying Member Functions as const
012 inline Functions
013 Macros
014 Enumerations
015 Accessors Summary

13 C++102 – Operator Overloading
001 Operator Overloading Lesson Introduction
002 Introduction to Operator Overloading
003 Increment and Decrement Operator Overloading
004 Binary Arithmetic Operator Overloading
005 Binary Relational & Comparison Operator Overloading
006 Copy Constructors and Shallow Vs Deep Copying
007 Copy Assignment Operator Overloading
008 Move Constructors
009 Move Assignment Operator Overloading
010 Friends
011 Overloading Operators as Global Functions
012 Overloading the Stream Insertion and Extraction Operators
013 Conversion
014 Overloading the Subscript Operator
015 Overloading the Function-call Operator
016 Operator Overloading Lesson Wrap-Up

14 C++102 – Inheritance
001 An Introduction to Inheritance
002 Public and Private Derivation
003 Initialization with Inheritance
004 Redefining Base Class Member Functions
005 Friendship with Inheritance
006 Interface and Implementation Files
007 Types of Inheritance
008 Namespaces

15 C++102 – Polymorphism
001 Polymorphism and the virtual keyword
002 Object Slicing with Upcasting and Downcasting
003 Virtual Member Functions
004 Virtual Destructors
005 The override Keyword
006 The final Keyword
007 Abstract and Concrete Classes
008 Interface Classes

16 C++102 – Templates
001 Templates Lesson Introduction
002 An Introduction to Function Templates
003 Function Templates with Class or Struct Type Arguments
004 Class Templates
005 Template Type Parameter Default Arguments and Non-Type Parameters
006 Template Parameter Reuse
007 Static Variables with Function and Class Templates
008 Define Class and Struct Templates in Header Files
009 Class or Struct Templates as Function Formal Parameters
010 Function Overloading with Function Templates
011 Template Specialization
012 Member Function Templates
013 Friends of a Class or Struct Template
014 Type Definitions with Class Templates
015 Templates Lesson Wrap-Up

17 Unreal Engine 4 Foundations
001 Basic 3D Concepts
003 The Epic Games Launcher Part 1
004 The Epic Games Launcher Part 2
005 Unreal Engine 4 Interface Overview
006 Unreal Engine Tips & Tricks for Beginners
007 Unreal Editor Layout Customisation
008 An Introduction to Blueprint Visual Scripting
009 Blueprint Classes and Components
010 Blueprints – Variables and Node Connections

18 Unreal Engine 4 C++ Foundations
001 UE4 C++ Foundations Study Unit 1 Introduction
002 UObject Part 1_ The UE4 Class System and Class Creation
003 UObject Part 1 Sidebar
004 UObject Part 2_ Properties and Build Configurations
005 UObject Part 3_ Object Instantiation and UCLASS Specifiers
006 Creating an AActor and the USceneComponent
007 UProperty Specifiers
008 UStaticMeshComponent and Component Attachment
009 FVector and how to get and set Actor Location
010 FRotator and Actor Local & World Offset
011 Component Attachment and Offset
012 Attachment Transform Rules Sidebar
013 Forces
014 Sweeping
015 FString, UE_LOG, and On-Screen Debug Messages
016 Destroying an Actor
017 Level Script Actors and Spawning
018 Game Mode in C++
019 FTransform Sidebar
020 Timers
021 Deleting Classes and Refreshing your Project

19 Unreal Engine 4 C++ Apple Picker Project
001 Apple Picker Section Introduction
003 Apple Picker Project Setup
004 Creating Tree and Apple Classes
005 Tree and Apple Component Setup
006 Basic Tree Movement and an Introduction to Time-Based Movement
007 Tree Movement – Changing Direction
008 Spawning Apples
009 Creating the Basket Pawn
010 Camera Setup
011 Basket Movement
012 Destroy Apples on Hit
013 Improving Tree Movement
014 Destroying Apples that Fall Too Far

20 Unreal Engine 5 Early Access
001 An Introduction to Unreal Engine 5 Early Access

[Udemy] The Unreal Arsenal – Learn C++ and Unreal Engine.7z
[Udemy] The Unreal Arsenal – Learn C++ and Unreal Engine_Subtitles.7z


Join us on
  Channel    and      Group

  • Facebook
  • Twitter
  • Google+
  • Linkedin
  • Pinterest

8 Comments

    • new one:
      Channel: https://t.me/joinchat/u8p5QtEhCAFhY2Q1
      Chat: https://t.me/joinchat/LYHiYkl8wlEyNjNl

Leave a Comment

Your email address will not be published. Required fields are marked *