Design and Evaluation of a MMO Game Server
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.
KeywordsMassive 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.Fall, K.R., Stevens, W.R.: TCP/IP Illustrated, Volume 1: The Protocols. Addison-Wesley (2011)Google Scholar
- 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.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
- 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.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
- 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.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.Yu, S.-J.: Game server and spatial partitioning for MMORPG. Commun. Korean Inst. Inf. Sci. Eng. 23(6), 29–35 (2005)Google Scholar
- 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.Kim, K.-C.: Online game server. In: EGO, pp. 141–158 (2012)Google Scholar
- 13.Lengyel, E.: Believable dead reckoning for networked games. In: Game Engine Gems 2, pp. 307–327. A K Peters (2011)Google Scholar