Module Indicative Content
Review of networking architectures and protocols, languages and platforms for multiplayer games.
Concurrent programming for games.
Programming techniques for networked systems - sockets, messages and multi-threading.
Multiplayer game architectures and design patterns.
Techniques to manage bandwidth usage, latency, synchronisation and persistence.
Testing, scaling, metrics and optimisation.
Multiplayer game production for global markets.
Ethical, classification and localisation issues.
Implementation case studies.
Module Additional Assessment Details
ASSIGNMENT Weighting 100%: Implement a multiplayer game and backend server technology, accompanied by a critical report (1500 words) on the implementation (Learning Outcomes 1, 2 and 3).
Module Special Admissions Requirements
Co-requisite of CESCOM10182-7: Game Engine Programming and Architecture
Module Texts
Multiplayer Game Programming. Lamothe, A (ed). (2001). Premier Press ISBN-13: 978-0761532989
Massively Multiplayer Game Development 2. Thor, A (ed). (2005). Charles River Media ISBN: 978-1584503903
Module Resources
Visual Studio 2010 or Above
Access to LAN and server.
Module Learning Activities
13 lectures presenting key topics and concepts. 26 supervised practical sessions.