Training Stream - Blueprint Multiplayer Shootout Game - March 10th, 2015

Hi,

I have a question about using Game Instance class for storing current game state variable.

Seems like we have only one global game state for all players. In my understanding, each player could be in different state at the same time. One would be still in MainMenu, the other in ServerList or already Playing. Shouldnt it be stored per player, in ie. Player State class rather then GameInstance?

Also all widgets(and OSS events) are associated with PlayerController0, why? My initial thought is to create widgets in PlayerController class and associate widgets with Self, so each player can have its own widgets.

Could one of the developer who created demo explain why he went way ? I do admit it all works as expected, I just dont understand how.
Greatly appreciated.