Module Descriptors
CONCURRENT AND MULTIPLAYER GAME PROGRAMMING
COSE70598
Key Facts
Digital, Technology, Innovation and Business
Level 7
15 credits
Contact
Leader: Robert Hobbs
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • ASSIGNMENT weighted at 100%
Module Details
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.