Full c++ online game written tutorial, from start to finish

I feel like a full c++ online game tutorial (in written format), where we would make a game from start to finish, would be immensely helpful to help clear up a lot of uncertainties about the Gameplay Framework and networking in UE4 in general.

The tutorial would explain:

  • how to make a menu with host/join options, with a server list to discover game sessions (without wasting any time on explaining how to work with UMG)
  • how to make a lobby where players can choose their color and set themselves to “ready” (again, no emphasis on UMG is needed)
  • how to travel to a basic game level and play with other players. The game could be as simple as humanly possible, as long as there are 1-2 examples of replication, and the colors selected by players in the lobby are assigned properly
  • how to properly use and setup the OnlineSubsystem
  • emphasis on how to do things properly for a real-world scenario, not on how to do things quick and dirty
  • more importantly, I’m interested in how all of this is connected together. I want to understand how to properly make players travel, which parts of the GameplayFramework need to persist from the lobby to the game, how data like the chosen color is transferred from the lobby to the game level, how everything is set up from menu to lobby to game and back to lobby, etc, etc…

I’d prefer a written tutorial, because I feel like it’s usually better for code, and it usually takes less time to make