DOI QR코드

DOI QR Code

Reduction Method of Network Bandwidth Requirement for the Scalability of Multiplayer Game Server Systems

멀티플레이어 게임 서버 시스템의 규모조정을 위한 통신 대역폭 요건 감소 기법

  • Kim, Jinhwan (Dept. of Multimedia Engineering, Hansung University)
  • 김진환 (한성대학교 멀티미디어공학과)
  • Received : 2013.03.08
  • Accepted : 2013.08.16
  • Published : 2013.08.31

Abstract

Multiplayer games typically organized based on a client-server(CS) or peer-to-peer(PP) architecture. The CS architecture is not scalable with the number of players due to a large bandwidth requirement at the server. The PP architecture, on the other hand, introduces significant overhead for the players, as each player needs to check the consistency between its local state and the state of all other players. We then propose a method that combines the merits of CS and PP. In this method, players exchange updates with lower priority in a peer-to-peer manner but communicate directly with a central server for the other updates. As a result, the proposed method has a lower network bandwidth requirement than the server of a CS architecture and the server bandwidth bottleneck is removed. For another important issue about multiplayer games, this method always maintains state consistency among players correctly. The performance of this method is evaluated through extensive simulation experiments and analysis.

전형적으로 멀티플레이어 게임은 클라이언트-서버 구조 혹은 peer-to-peer 구조를 기반으로 구성된다. 클라이언트-서버 구조는 플레이어의 수가 증가할 때 서버에서 대역폭 요건이 커지기 때문에 규모조정이 어렵다. 반면 peer-to-peer 구조는 각 플레이어마다 자신의 상태와 다른 모든 플레이어들의 상태 간의 일관성을 점검해야 하기 때문에 상당한 오버헤드가 수반된다. 본 논문에서는 두 구조의 장점을 결합하는 기법을 제시한다. 이 기법에서는 플레이어들이 우선순위가 낮은 갱신 작업은 peer-to-peer 방식으로 상호 교환하며 우선순위가 높은 갱신 작업에 대해서는 중앙 서버와 직접 통신하게 된다. 결과적으로 제시된 기법은 클라이언트-서버 구조 보다 통신 부하 요건이 감소되며 서버의 대역폭 병목 현상도 제거된다. 멀티플레이어 게임의 다른 중요한 사항인 플레이어 간의 상태 일관성도 이 기법에서 항상 정확히 유지된다. 제시된 기법의 성능은 분석과 다양한 실험을 통하여 평가되었다.

Keywords

References

  1. P. Koutsakis, M. Vafiadis, and A. Lazaris, "A New Bandwidth Allocation Mechanism for Next Generation Wireless Cellular Networks," Wireless Network 16, pp. 331-353, 2010.Nov. 2009. https://doi.org/10.1007/s11276-008-0132-3
  2. Y. W. Ahn, A. M. K. Cheng, J. Baek, and P. S. Fisher, "A Multiplayer Real-Time Game Protocol Architecture for Reducing Network Latency," IEEE Transactions on Consumer Electronics 55(4), pp. 1883-1889,
  3. G. Coulouris, and J. Dolimore, and T. Kindberg. "Distributed Systems Concepts and Design"". Addison-Wesley, 2001.
  4. A. Hsu, J. Ling, and Q. Li, and C. C. Jay Kuo, "On the design of Multiplayer On-line Video Game Systems," SPIE ITCOM, Sep. 2003.
  5. J. D. Pellegrino and C. Dovrolis, "Bandwidth Requirement and State Consistency in Three Multiplayer Game Architectures," 2nd Workshop on Network and System Support for Games, pp. 52-59, 2003.
  6. P. Bettner and M. Terrano. "1500 Archers on a 28.8 Programming in Ages of Empires and Beyond," Technical report, Ensemble Studios, 2001.
  7. M. Mauve. "How to Keep a Dead Man from Shooting", 7th International Workshop on Interactive Distributed Multimedia Systems and Telecommunication Services, pp. 199-204, October 2000.
  8. E. Cronin, B. Filstrup, and A. Kurc. "A Distributed Multi-Player Game Server System," EECS589, Course Project Report, University of Michigan, May 2001.
  9. L. Zou, M. H. Ammar, and C. Diot. "An Evaluation of Grouping Techniques for State Dissemination in Networked Multi-User Games," 9th International Symposium in Modeling, Analysis and Simulation of Computer and Telecommunication Systems, August 2001.
  10. S. Harcsik, A. Petlund, C. Griwods, and P. Halvorsen, "Latency Evaluation of Networking Mechanisms for Game Traffic," 6th Workshop on Networks and System Support for Games, pp. 129-134, Sep. 2007.
  11. L. Gautier and C. Diot and J. Kurose. "End-to-End Transmission Control Mechanisms for Multiparty Interactive Applications on the Internet," 18th Annual Joint Conference of the IEEE Computer and Communications Societies, pp. 1470-1479, Mar. 1999.
  12. C. Diot and L. Gautier. "A Distributed Architecture for MultiPlayer Interactive Applications on the Internet," Network, IEEE 13(4), August 1999.
  13. E. Cronin, B. Filstrup, and A. Kurc and S. Jamin. "An Efficient Synchronization Mechanism for Mirrored Game Architectures," 1st Workshop on Network and System Support for Games, pp. 67-73, April 2002.
  14. Doom, Quake, ID Software, Inc. http://www.idsoftware.com
  15. S. Kang, Y. Kim, J. Lee, "Implementation of Synchronous System between Real-Robot and Virtual-Robot for Smart Device-based Fighting Game," Journal of the Korea Academia-Industrial cooperation Society, v. 10, no. 8, pp. 1-217, Aug. 2012.
  16. J. Kim, J. Jung, "Implementation of Wireless Communication Module with Point-to-multipoint Media Access Control," Journal of the Institute of Webcasting, Internet and Telecommunication, v. 12, no. 5, pp. 267-274, Oct. 2012.

Cited by

  1. Object Replication and Consistency Control Techniques of P2P Structures for Multiplayer Online Games vol.14, pp.4, 2014, https://doi.org/10.7236/JIIBC.2014.14.4.91