The game client is the core game system. The game client handles: start up, loading (such as configuration, maps, players...), connecting to the server and handling network communication, checking for updates and starting up subsystems (most importantly the GameStateManager).