Multiplayer Server Samples

back arrowBack to projects

Description

Sample projects found in the "Multiplayer Game Programming: Architecting Networked Games" book. Written using C++ i got to learn what it means to develop a custom game server from scratch. Having to think about network considerations such as packet size, lag mitigation techniques and bandwidth optimizations was really challenging and fun.

Challenges

  • Lag mitigation techniques were, at times, complex to understand, but I enjoyed my experience.
  • First time using C++ in a more complex project.

Lessons

  • Making multiplayer servers from scratch is a lot of work, and pretty challenging (even for a small hobby project) but I would still enjoy doing it in a professional setting and learning more modern techniques.
  • Networking is pretty magical, a lot of things need to go right for a smooth gaming experience.
  • The importance of a build system for C++ projects. After cloning the sample projects I had to do a bit of research just to get it to compile on my machine.