Mediator: A design framework for P2P MMOGs

Lu Fan, Hamish Taylor, Phil Trinder

Research output: Chapter in Book/Report/Conference proceedingConference contribution

40 Citations (Scopus)
260 Downloads (Pure)


With widespread use of the Internet, Massively Multiplayer Online Games (MMOGs) are becoming increasingly popular. As MMOGs scale up, conventional Client/Server (C/S) architectures exhibit various drawbacks in scalability, reliability, and redundancy. This paper presents a new Peer-to-Peer (P2P) MMOG design framework, Mediator, using a super-peer network with multiple super-peer (Mediator) roles. Mediator is novel in integrating four elements: a reward scheme, distributed resource discovery, load-management and super-peer selection. The reward scheme differentiates a peer's contribution from their reputation, and pursues symmetrical reciprocity as well as discouraging misdemeanours. A deadline-driven auction protocol is proposed for distributed resource discovery. Furthermore, both common-peer and super-peer workloads are approximately balanced using a two-level load-management scheme, and super-peers are selected in a flexible policy-based way. In this framework, the functionalities of a traditional game server are distributed, capitalising on the potential of P2P networks, and enabling the MMOG to scale better in both communication and computation. A proof-of-concept prototype of this framework is described, and ongoing work is discussed.

Original languageEnglish
Title of host publicationProceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games, NetGames '07
Number of pages6
Publication statusPublished - 2007
Event6th ACM SIGCOMM Workshop on Network and System Support for Games - Melbourne, VIC, Australia
Duration: 19 Sept 200720 Sept 2007


Conference6th ACM SIGCOMM Workshop on Network and System Support for Games
Abbreviated titleNetGames '07
CityMelbourne, VIC


Dive into the research topics of 'Mediator: A design framework for P2P MMOGs'. Together they form a unique fingerprint.

Cite this