GameFlow

GameFlow#

Breakdown#

  1. EngineLoop

    1. Load Engine Plugins/Modules (Pre Init)

      1. EarliestPossible

      2. PostConfigInit

      3. PostSplashScreen

      4. PreEarlyLoadingScreen

      5. PreEarlyLoadingScreen

      6. PreDefault

      7. Default

      8. PostDeault

        1. Actors CDO are created & setup for replications

        2. StartupModule

    2. Init Engine

    3. Load Engine Plugins/Modules (Post Engine Init)

    4. Engine Start

      1. UGameInstance, UGameViewport, ULocalPlayer, WorldContext

        1. GameInstance Start

        2. Browse/Load Map

          1. PreloadMap Broadcast

          2. Destroy Previous World

          3. PreloadContent

          4. Create a new World

            1. Init World

            2. Create Game Mode (Spawn Gameplay Actors)

            3. Load Map

            4. InitializeActorsForPlay

              1. Register Components to World

            5. GamaMode::InitGame

            6. PreInitializeComponents

              1. Create GameState

              2. Create a GameNetwork Manager

              3. Init Game State

              4. InitializeComponent

                1. Activate Components

            7. Post InitializeComponent (Actors is fully initialized)

            8. GameMode::PreLogin (Remote)

            9. GameMode::Login()

              1. Spawn Player Controller

                1. Initialize

                2. Spawn Player State

              2. Associate UPlayer with its PlayerController

            10. GameMode::PostLogin

              1. GameMode::RestartPlayer

                1. Find PlayerStart

                2. Spawn Pawn for PlayerController (SetPawn)

          5. World->BeginPlay

            1. GameMode::StartPlay

              1. GameState::HandleBeginPlay

                1. WorldSetting::NotifyBeginPlay

                  1. Actors->BeginPlay

                    1. Components->BeginPlay

      # GameInstance::OnStart

Flow Charts#

../../_images/GameFlowChart.png ../../_images/ActorLifeCycle.jpg

References#