Search -
Multiplayer Game Programming: Architecting Networked Games (Game Design)
Multiplayer Game Programming Architecting Networked Games - Game Design Author:Josh Glazer, Sanjay Madhav Multiplayer Game Programming is a detailed investigation of networked multiplayer game engineering. A guided tour through the trials and challenges of building a robust multiplayer architecture, this book provides explanations and in-depth working examples of all the engine-level systems needed in a multiplayer game. Joshua Glazer and Sanja... more »y Madhav begin with a discussion of the fundamental protocols that drive the Internet, and continue through several important topics including: the implementation of basic communication between computers, efficiently transmitting game state over the network, different network topologies and their tradeoffs, and implementing matchmaking and other game services. Concepts are discussed with respect to their place in the overall game engine?s architecture, while striking a balance between performance and maintainability. Game engine examples are provided in C++ with commentary on changes necessary when using other languages. Cloud-based examples are written in JavaScript for node.js deployment. Database examples are written for MongoDB. For further study, the full source code for all examples is available online. Although designed to accompany a university level course, this book provides a thorough introduction to the topic for all programmers interested in entering the field of multiplayer game engine development. Gameplay and high level programmers in the industry will also benefit from reading this book, as it provides a complete picture of the fundamental systems necessary to support multiplayer code. Topics covered include: ? The TCP/IP stack ? The Berkeley Sockets API ? Serialization ? Generalized Object Replication ? Network Topologies ? Lockstep Algorithms ? Client Side Prediction ? Cloud Based Game Services« less