Design and Evaluation of a MMO Game Server

  • Youngsik KimEmail author
  • Ki-Nam Kim
Part of the Studies in Computational Intelligence book series (SCI, volume 789)


Many large-scale online genre games such as Massive Multi-player Online Role Playing Game (MMORPG) are attracting attention in the game market. In a game server connected to hundreds or thousands of users, a large number of packets come and go between the server and the client in real time. For the server to endure these loads, IOCP (Input/Output Completion Port) and multi-thread are necessary. This paper implements a simple MMO Game Server using IOCP and evaluates its performance. Also, IOCP packet design and processing method are presented. The Simple MMO Game Server implemented in this paper also supports multi-thread synchronization and dead reckoning.


Massive Multi-player Online Role Playing Game (MMORPG) Game server Multi-thread IOCP (Input/Output Completion Port) 



This work was supported by Institute for Information and communications Technology Promotion (IITP) grant funded by the Korea government (MSIP) (No. 2016-0-00204, Development of mobile GPU hardware for photo-realistic real time virtual reality).


  1. 1.
    Fall, K.R., Stevens, W.R.: TCP/IP Illustrated, Volume 1: The Protocols. Addison-Wesley (2011)Google Scholar
  2. 2.
    Loe, C.H., Seo, C.S., Wook, B.: Data priority-inheritance algorithm for deadlock prevention in distributed systems. In: Fall Conference of Korea Multimedia Society, pp. 106–111 (1998)Google Scholar
  3. 3.
    Choi, S., Park, H.-Y.: Study on the online game server architecture. In: Spring Conference of Korea Academia-Industrial Cooperation Society, pp. 534–538 (2006)Google Scholar
  4. 4.
    Jang, S.-M., Yo, J.-S.: An efficient MMORPG distributed game server. J. Korea Contents Assoc. 7(1), 32–39 (2007)CrossRefGoogle Scholar
  5. 5.
    Lee, N.-J., Gwak, H.-S.: The distributed server model for the evolutionary online RPG. J. Korea Game Soc. 2(1), 36–41 (2002)Google Scholar
  6. 6.
    Moon, S.-W., Cho, H.-J.: A study on synchronization distribution of server message in online games. J. Korea Game Soc. 9(2), 105–113 (2009) Google Scholar
  7. 7.
    Savage, S., Burrows, M., Nelson, G., Sobalvarro, P., Anderson, T.: A dynamic data race detector for multithreaded programs. ACM Trans. Comput. Syst. 15(5), 391–411 (1997)CrossRefGoogle Scholar
  8. 8.
    Aggarwal, S., Banavar, H., Khandewal, A., Mukherjee, S., Rangrajan, S.: Accuracy in dead-reckoning based distributed multi-player games. In: Proceedings of 3rd ACM SIGCOMM Workshop on Network and system support for games, NetGames ‘04, pp. 161–165 (2004)Google Scholar
  9. 9.
    Shim, K.-H., Kim, J.-S.: A study on performance analysis and improvement of dead-reckoning algorithm in networked virtual environment. Fall Conf. Korean Inst. Inf. Sci. Eng. 28(2), 112–114 (2001)Google Scholar
  10. 10.
    Yu, S.-J.: Game server and spatial partitioning for MMORPG. Commun. Korean Inst. Inf. Sci. Eng. 23(6), 29–35 (2005)Google Scholar
  11. 11.
    Kim, S.-R., Yun, N.-K., Koo, Y.-W.: Design and implementation of dead reckoning algorithm for network game. Korea Inf. Process. Soc. 7(8) (2005)Google Scholar
  12. 12.
    Kim, K.-C.: Online game server. In: EGO, pp. 141–158 (2012)Google Scholar
  13. 13.
    Lengyel, E.: Believable dead reckoning for networked games. In: Game Engine Gems 2, pp. 307–327. A K Peters (2011)Google Scholar
  14. 14.
    Wakatsuki, M., Fujimura, M., Nishino, T.: A decision making method based on society of mind theory in multi-player imperfect information games. Int. J. Softw. Innov. (IJSI) 4(2), 58–70 (2016)CrossRefGoogle Scholar
  15. 15.
    Haqbeen, J.A., et al.: Design of joint cooperative routing, MAC and physical layer with QoS-aware traffic-based scheduling for wireless sensor networks. Int. J. Netw. Distrib. Comput. 5(3), 164–175 (2017)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of Game and Multimedia EngineeringKorea Polytechnic UniversitySiheung-siRepublic of Korea

Personalised recommendations