Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Fall, K.R., Richard Stevens, W.: TCP/IP illustrated. In: The Protocols, vol. 1. Addison-Wesley (2011)
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)
Choi, S., Park, H.: Study on the online game server architecture. In: Spring Conference of Korea Academia-Industrial Cooperation Society, pp. 534–538 (2006)
Jang, S.-M., Yo, J.-S.: An efficient MMORPG distributed game server. J. Korea Contents Assoc. 7(1), 32–39 (2007)
Lee, N.-J., Gwak, H.-S.: The distributed server model for the evolutionary online RPG. J. Korea Game Soc. 2(1), 36–41 (2002)
Savage, S., Burrows, M., Nelson, G., Sobalvarro, P., Anderson, T.: A dynamic data race detector for multithreaded programs. ACM transactions on computer systems 15(5), 391–411 (1997)
Aggarwal, S., Banavar, H., Khandewal, A., Mukherjee, S., Rangrajan, S.: Accuracy in dead-reckoning based distributed multi-player games, NetGames ‘04. In: Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games, pp. 61–165 (2004)
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)
Seok-Jong, Yu.: Game server and spatial partitioning for MMORPG. Comm. Korean Inst. Inf. Sci. Eng. 23(6), 29–35 (2005)
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)
Kim, K.-C.: Online Game Server, EGO, 141–158 (2012)
Lengyel, E.: Believable Dead Reckoning for Networked Games, Game Engine Gems2, A K Peters, 307–327 (2011)
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)
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)
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)
Acknowledgements
This work was supported by Institute for Information & 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).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Kim, Y., Kim, KN. (2019). Design and Evaluation of a MMO Game Server. In: Lee, R. (eds) Computational Science/Intelligence & Applied Informatics. CSII 2018. Studies in Computational Intelligence, vol 787. Springer, Cham. https://doi.org/10.1007/978-3-319-96806-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-96806-3_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-96805-6
Online ISBN: 978-3-319-96806-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)