Skip to content

Initialization Pipeline

PlatanoGames edited this page Aug 8, 2026 · 4 revisions

Initialization Pipeline

PGX follows Unreal lifecycle boundaries rather than creating a separate process bootstrap.

flowchart LR
  Module[Module load] --> Settings[Settings and asset discovery]
  Settings --> Subsystem[Subsystem initialization]
  Subsystem --> Register[Registries, listeners and observables]
  Register --> Ready[Domain ready state]
  Ready --> Shutdown[Unregister and deinitialize]
Loading

Modules register tabs, factories and other module-level hooks at startup. Subsystems resolve their configuration when their Unreal scope is available, bind messages/delegates and publish observable readiness. Deinitialization removes listeners and owned registrations.

Optional sibling coordination must tolerate the receiver being absent and should use Core contracts instead of relying on undocumented load order.

Clone this wiki locally