Module Descriptors
MULTIPLAYER GAME PROGRAMMING
COSE60596
Key Facts
Digital, Technology, Innovation and Business
Level 6
30 credits
Contact
Leader: Davin Ward
Hours of Study
Scheduled Learning and Teaching Activities: 52
Independent Study Hours: 248
Total Learning Hours: 300
Assessment
  • Coursework - Creation of a multiplayer game framework and a 2000 word reflective report weighted at 50%
  • Coursework - Creation of a multiplayer game concept weighted at 20%
  • Examination - A 2-hour exam weighted at 30%
Module Details
Module Indicative Content
Review of networking architectures and protocols, languages and platforms for multiplayer games.
Review of 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.
Community, services and revenue models
Ethical, classification and localisation issues.
Multiplayer game design and narrative
Implementation case studies.
Module Texts
Massively Multiplayer Game Development 2, Thor Alexander (ed). (2005) Charles River Media, ISBN: 978-1584503903

Game Development Essentials: Online Game Development, Rick Hall and Jeannie Novak (2008), Cengage Learning, ISBN: 978-1418052676
Module Resources
Game development environments such as Visual Studio with DirectX and OpenGL, Netbeans
Multiplayer game engine such as Unreal Tournament
Module Special Admissions Requirements
Prior study of CESCOM10113-5 Further Games and Graphics Concepts and CESCOM10104-5 Concurrent Network Applications or equivalent
Assessment Details
Creation of a multiplayer game framework and a 2000 word reflective report based on your use of languages, techniques and architecture. (Learning Outcomes 1, 2 and 3) 50% weighting

Creation of a multiplayer game concept using the correct techniques, protocols and global considerations using your framework (Learning Outcomes 1, 2, 3 and 4) 20% weighting

A 2-hour exam (Learning Outcomes 1 and 4) 30% weighting
Module Learning Strategies
26 hours of lectures and 26 hours of practicals.
Web Descriptor
This module covers advanced topics related to creating, optimising and distributing multiplayer games.