Hello,
I am new to Unreal and just trying to figure out an engine architecture.
So the question is why AGameState, APlayerState, AGameMode, AHUD, APlayerController is an actors? What is the main reason?
Hard to say exactly but if Iād wager to guess, the primary reason is how they can easily get the pointer to the active UWorld object by being actors.
GameState, PlayerState and Playercontroller I would guess the main reason is that they can replicate and GameMode and HUD belongs to a World/Level by design.