The Unreal Engine Game Framework: From int main() to BeginPlay
What happens when you start up your Unreal Engine game? This video is a guided tour of the Engine's initialization process: along the way, we'll glimpse the high-level structure of the Engine (modules, game instances, local players, and viewports) and we'll see how all the different parts of the Game Framework (game modes, game states, player controllers, and the like) fit together. 00:00 - Introduction: The game loop 01:13 - Unreal's scary initialization code 02:35 - GuardedMain and FEngineLoop 03:09 - PreInit: loading engine, project, and plugin modules (IModuleInterface, UObject) 05:17 - Init: Creating and starting the Engine (UEngine / UGameEngine) 07:34 - Engine initialization (UGameInstance, UGameViewportClient, ULocalPlayer) 09:24 - LoadMap: Reloading the world from disk (UWorld, ULevel) 11:18 - LoadMap: Bringing the world up for play (AGameModeBase, AGameStateBase, AGameSession) 14:10 - LoadMap: Logging the player into the game (APlayerController, APlayerState, UPlayer / UNetConnection) 15:54 - LoadMap: Restarting the player (APawn, APlayerStart, AController / AAIController) 18:11 - LoadMap: Routing the BeginPlay event (AWorldSettings) 18:43 - Animated callstack summary 21:55 - Base game mode classes (AGameMode, AGameState) 22:36 - Characters and Pawns (ACharacter, UCharacterMovementComponent) 24:02 - Where to specify custom subclasses 25:32 - Delegates and subsystems (UGameInstanceSubsystem, UWorldSubsystem) 26:42 - Conclusion Patreon: / alexforsythe Twitter: / alexforsythe #UnrealEngine #UE4 #programming

Multiplayer in Unreal Engine: How to Understand Network Replication

Blueprints vs. C++: How They Fit Together and Why You Should Use Both

UE5 Understanding hard and soft references - Be a better game dev

How Rockstar fit an entire city into PlayStation 2 memory

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

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

How Much Money my Indie Game Made (After 1 month)

Unreal Engine AI with Behavior Trees | Unreal Engine

Learn Blueprints in Unreal Engine 5 - Beginner Tutorial

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Unreal Engine C++ Project Setup, From Scratch

Can you run every line of code in Super Mario Bros.?

The brilliant scam of cinematic "black bars"

Best Code Architectures For Indie Games

Professional Design Patterns: Building Scalable Systems in Unreal Engine

Why The "Most Optimized" UE5 Game is a Hideous, Slow Mess

How 1999 Quake 3 Teaches Elite Software Engineering

I tried TempleOS as a C++ dev

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

