Multiplayer Game Programming: Architecting Networked Games (2016) của Joshua Glazer và Sanjay Madhav là cuốn sách chuyên sâu hiếm hoi tập trung hoàn toàn vào kiến trúc và kỹ thuật lập trình game nhiều người chơi (networked / multiplayer games) — một trong những mảng khó nhất của game development hiện đại.
Không giống các sách game cơ bản chỉ dừng ở gameplay hoặc engine, cuốn sách này đi thẳng vào bài toán cốt lõi của multiplayer:
đồng bộ trạng thái, độ trễ mạng (latency), packet loss, cheat prevention và kiến trúc client–server.
Sách được xây dựng dựa trên kinh nghiệm thực tế trong ngành game AAA, trình bày cách thiết kế hệ thống mạng ổn định, mở rộng và công bằng cho các thể loại game online, co-op và competitive.
Nội dung trọng tâm gồm:
🌐 Networking Fundamentals: TCP vs UDP, packet, bandwidth, latency.
🧠 Client–Server Architecture: authoritative server, peer-to-peer, hybrid models.
🔄 State Synchronization: snapshot, delta compression, replication.
⏱️ Latency Compensation: client-side prediction, interpolation, extrapolation.
🔒 Security & Anti-Cheat: trust model, validation, exploit prevention.
🎮 Gameplay Integration: thiết kế gameplay phù hợp multiplayer từ đầu.
Sách sử dụng C++-style pseudocode, sơ đồ kiến trúc và ví dụ minh họa rõ ràng, giúp người đọc hiểu bản chất hệ thống, không phụ thuộc engine cụ thể. Các kiến thức này áp dụng trực tiếp cho Unity, Unreal Engine, Godot hoặc custom engine.
Đối với game developer Việt Nam muốn đi theo hướng multiplayer / online games, đây là cuốn sách bắt buộc phải đọc để tránh các sai lầm kiến trúc rất tốn kém về sau.