GameFlow#
Breakdown#
- EngineLoop - Load Engine Plugins/Modules (Pre Init) - EarliestPossible 
- PostConfigInit 
- PostSplashScreen 
- PreEarlyLoadingScreen 
- PreEarlyLoadingScreen 
- PreDefault 
- Default 
- PostDeault - Actors CDO are created & setup for replications 
- StartupModule 
 
 
- Init Engine 
- Load Engine Plugins/Modules (Post Engine Init) 
- Engine Start - UGameInstance, UGameViewport, ULocalPlayer, WorldContext - GameInstance Start 
- Browse/Load Map - PreloadMap Broadcast 
- Destroy Previous World 
- PreloadContent 
- Create a new World - Init World 
- Create Game Mode (Spawn Gameplay Actors) 
- Load Map 
- InitializeActorsForPlay - Register Components to World 
 
- GamaMode::InitGame 
- PreInitializeComponents - Create GameState 
- Create a GameNetwork Manager 
- Init Game State 
- InitializeComponent - Activate Components 
 
 
- Post InitializeComponent (Actors is fully initialized) 
- GameMode::PreLogin (Remote) 
- GameMode::Login() - Spawn Player Controller - Initialize 
- Spawn Player State 
 
- Associate UPlayer with its PlayerController 
 
- GameMode::PostLogin - GameMode::RestartPlayer - Find PlayerStart 
- Spawn Pawn for PlayerController (SetPawn) 
 
 
 
- World->BeginPlay - GameMode::StartPlay - GameState::HandleBeginPlay - WorldSetting::NotifyBeginPlay - Actors->BeginPlay - Components->BeginPlay 
 
 
 
 
 
 
 
 - # GameInstance::OnStart 
 
Flow Charts#
 
 
