Authority assignment in distributed multi-player proxy-based games

We present a proxy-based gaming architecture and authority assignment within this architecture that can lead to better game playing experience in Massively Multi-player Online games. The proposed game architecture consists of distributed game clients that connect to game proxies (referred to as "communication proxies") which forward game related messages from the clients to one or more game servers. Unlike proxy-based architectures that have been proposed in the literature where the proxies replicate all of the game state, the communication proxies in the proposed architecture support clients that are in proximity to it in the physical network and maintain information about selected portions of the game space that are relevant only to the clients that they support. Using this architecture, we propose an authority assignment mechanism that divides the authority for deciding the outcome of different actions/events that occur within the game between client and servers on a per action/event basis. We show that such division of authority leads to a smoother game playing experience by implementing this mechanism in a massively multi-player online game called RPGQuest. In addition, we argue that cheat detection techniques can be easily implemented at the communication proxies if they are made aware of the game-play mechanics.

[1]  Hiroaki Hazeyama,et al.  Zoned federation of game servers: a peer-to-peer approach to scalable multi-player online games , 2004, NetGames '04.

[2]  Todd Barron,et al.  Multi-Player Game Programming with CDROM , 2001 .

[3]  Sampath Rangarajan,et al.  Accuracy in dead-reckoning based distributed multi-player games , 2004, NetGames '04.

[4]  Constantinos Dovrolis,et al.  Bandwidth requirement and state consistency in three multiplayer game architectures , 2003, NetGames '03.

[5]  Hartmut Ritter,et al.  The effect of latency and network limitations on MMORPGs: a field study of everquest2 , 2005, NetGames '05.

[6]  Julita Vassileva,et al.  Trust and reputation model in peer-to-peer networks , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[7]  Martin Mauve,et al.  A Proxy Server-Network for Real-Time Computer Games , 2004, Euro-Par.

[8]  Jörg Widmer,et al.  A generic proxy system for networked computer games , 2002, NetGames '02.

[9]  Thor Alexander Massively Multiplayer Game Development , 2004 .

[10]  Sampath Rangarajan,et al.  Fairness in dead-reckoning based distributed multi-player games , 2005, NetGames '05.

[11]  Lars C. Wolf,et al.  On the impact of delay on real-time multiplayer games , 2002, NOSSDAV '02.

[12]  Katherine Guo,et al.  Sync-MS: synchronized messaging service for real-time multi-player distributed games , 2002, 10th IEEE International Conference on Network Protocols, 2002. Proceedings..

[13]  Yahn W. Bernier,et al.  Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization , 2003 .

[14]  Martin Mauve,et al.  How to Keep a Dead Man from Shooting , 2000, IDMS.

[15]  Mark Claypool,et al.  The effects of loss and latency on user performance in unreal tournament 2003® , 2004, NetGames '04.

[16]  Carsten Griwodz,et al.  The fun of using TCP for an MMORPG , 2006, NOSSDAV '06.

[17]  Katherine Guo,et al.  A fair message exchange framework for distributed multi-player games , 2003, NetGames '03.

[18]  Grenville Armitage Sensitivity of Quake 3 players to network latency , 2001 .