A curated list of Awesome Game Networking resources including articles, tutorials, libraries, frameworks, projects.
Please feel free to contribute after reading contribution guidelines.
- Fast-Paced Multiplayer - Gabriel Gambetta's client-side prediction, entity interpolation and lag compensation articles.
- Gaffer on Games - Glenn Fiedler's reliable-UDP protocol and game network development articles.
- Game Server Architecture - Matthew Walker's multiplayer game server architecture blog.
- How a Shooter Shoots - Armin Ronacher's analysis on Battlefield 3's shooting mechanism in multiplayer.
- IT Hare on Network Programming - Detailed network programming articles from IT Hare team.
- Quake 3 Network Model - Fabien Sanglard's source code review about Quake 3's networking model.
- Replication in Networked Games - Mikola Lysenko's replication articles for JavaScript-based multiplayer browser games.
- Source Multiplayer Networking - Valve's Source engine wiki that includes advanced game networking topics.
- Blueprint Multiplayer - UE4 blueprint multiplayer game development tutorial series by Wes Bunn from Epic Games.
- Create Multiplayer Games - (Paid) UE4 C++ multiplayer game development tutorial series by Tom Looman.
- Making a Multiplayer FPS - Unity UNET-based multiplayer FPS game development tutorial series by Asbjørn Thirslund.
- Multiplayer Networking - Unity's official UNET-based multiplayer game networking tutorials.
- Online Game Development (Paid) UE4 C++ online game development tutorial series by Sam Pattuzzi.
- ENet - Simple and robust reliable UDP networking library in C.
- ForgeNetworking - Unity focused real-time multiplayer networking solution in C#.
- Lidgren.Network - Reliable UDP networking library in C# (.NET).
- LiteNetLib - Lite reliable UDP networking library in C# (.NET/Mono).
- PhotonEngine - Hybrid multiplayer game networking platform (SaaS, Cloud) in C++ and C#.
- RakNet - Full-featured and mature reliable UDP networking engine in C++.
- SmartFoxServer - Massive multiplayer game server with advanced built-in features in Java.
- yojimbo - Reliable UDP networking library for client/server games with dedicated servers in C++.
- Angry Bots Multiplayer - Photon PUN-based multiplayer top-down shooter project in Unity.
- CoopHordeShooter - 3rd-person co-op multiplayer horde shooter game tutorial project in UE4.
- EpicSurvivalGame - 3rd-person multiplayer zombie survival game tutorial project in UE4.
- MultiplayerFPS - UNET-based simple multiplayer 1st-person shooter tutorial project in Unity.
- SmartFoxServer2X Multiplayer - SFS2X-based multiplayer project examples in Unity.
- TANKS! Networking - UNET-based multiplayer tank shooter project in Unity.
- UNet-Controller - UNET-based networked 1st-person and 3rd-person player controller with advanced features in Unity.