In the previous chapter, we built a complete game from scratch. The only limitation we encountered was that we didn't have real enemies to defeat. We will solve this limitation in the present chapter by adding networking to our game to allow it to interact with players other than you. At the end of this chapter, you will be able to play this game with some friends. This chapter will cover the following topics:
Network architectures
Network communication using sockets
Creating a communication protocol
Modifying our game by applying the client-server concept
Saving and loading our game
Now let's dive into this pretty complicated chapter.