Blueprints vs. C++: How They Fit Together and Why You Should Use Both
It's not an either/or decision. Learn what makes C++ and Blueprints different, what they have in common, and how to use them together effectively. We'll also learn a thing or two about performance optimization and some basic software design concepts. Read the article version: http://awforsythe.com/unreal/blueprin... 00:00 - Introduction 01:29 - Common Ground 02:18 - Design Concepts: High-Level vs. Low-Level 03:10 - Design Example: Weapon System 04:44 - Design Concepts: Scripting vs. Programming 06:44 - C++ and BP as Programming and Scripting Languages 08:54 - Video Scope: Where C++ and BP Overlap 09:52 - Performance: How C++ and BP Are Compiled 10:48 - Performance: Comparing Compiled C++ and BP 15:23 - Performance: Conclusions and Profiling 17:35 - Project Organization: Class Design 18:54 - Design Concepts: Types and Dependencies 20:33 - Project Organization: C++ Modules 23:05 - Project Organization: BP-to-C++ Dependencies 24:36 - Design Example: Refactoring from BP to C++ 28:31 - Design Example: Doing Everything in C++ 31:03 - Design Example: Basic C++ / BP Interop 33:11 - The Traditional Programming / Scripting Split 33:47 - Design Example: Blueprint Function Libraries in C++ 34:13 - The Main Event: C++ vs. Blueprints (it only took 35 minutes) 34:52 - BP Advantages: Assets, Visuals, Scripted Events 36:54 - BP Advantages: Ease of Use 38:34 - C++ Advantages: Performance, Fundamental Code 39:56 - C++ Advantages: Engine Functionality Not Exposed to BP 41:45 - C++ Advantages: External Libraries 42:18 - C++ Advantages: Diffing and Merging 45:05 - Personal Preferences 46:39 - Outro and Thanks Patreon: / alexforsythe Twitter: / alexforsythe #UnrealEngine #UE4 #programming

The Unreal Engine Game Framework: From int main() to BeginPlay

Multiplayer in Unreal Engine: How to Understand Network Replication

Unreal Engine C++ Project Setup, From Scratch

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

Introduction to the C++ Programming Language

Maximizing Your Game's Performance in Unreal Engine | Unreal Fest 2022

Programming in Assembly without an Operating System

Unreal Engine 5 Blueprints Best Practices: Inheritance, Composition using Components, and Interfaces

"Clean" Code, Horrible Performance

Unreal vs. Unity: Actors & Components, Inheritance & Composition

The Cursed "Optimization" In TES:Oblivion | UE5.6 is NOT 30% faster (Context Explained)

Blueprints In-depth - Part 1 | Unreal Fest Europe 2019 | Unreal Engine

Learn Docker in 1 Hour | Full Docker Course for Beginners

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

A Guided Tour of Gameplay Abilities | Inside Unreal

Why Everyone's Switching to Rust (And Why You Shouldn't)

Tips for C Programming

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Unreal Engine 5 | Blueprint For Beginners (2023)

