Abstract
Although MMORPGs are becoming increasingly popular as well as a highly profitable Internet business, there is still a fundamental design question: Which transport protocol should be used—TCP, UDP, or some other protocol? In this paper, we first evaluate whether TCP is suitable for MMORPGs, and then propose some novel transport strategies for this genre of games. Our analysis of a trace collected from a TCP-based MMORPG called ShenZhou Online indicates that TCP is unwieldy and inappropriate for MMORPGs. We find that the degraded network performance problems are due to the following characteristics of MMORPG traffic: 1) tiny packets, 2) a low packet rate, 3) application-limited traffic generation, and 4) bi-directional traffic. Since not all game packets require reliable transmission or in-order delivery, transmitting all packets with a strict delivery guarantee causes high delays and delay jitters. Therefore, our proposed transport strategies assign game packets with appropriate levels of transmission guarantee depending on the requirements of the packets’ contents. To compare the performance of our approach with that of existing transport protocols, we conduct network simulations with a real-life game trace from Angel’s Love. The results demonstrate that our strategies significantly reduce the end-to-end delay and delay jitter of packet delivery. Finally, we show that our strategies effectively raise satisfaction levels of the game players.















Similar content being viewed by others
References
Allman M, Paxson V, Stevens W (1999) TCP congestion control. RFC 2581
Braden R (1989) Requirements for internet hosts—communication layers. RFC 1122
Chen K-T, Huang P, Lei C-L (2006) Game traffic analysis: an MMORPG perspective. Comput Networks 50(16):3002–3023
Chen K-T, Huang P, Lei C-L (2006) How sensitive are online gamers to network quality? Commun ACM 49(11):34–38
Chen K-T, Huang P, Lei C-L (2009) Effect of network quality on player departure behavior in online games. IEEE Trans Parallel Distrib Syst 20(5):593–606
Claypool M (2005) The effect of latency on user performance in real-time strategy games. Comput Networks 49(1):52–70 (special issue on Networking Issues in Entertainment Computing)
Claypool M, Claypool K (2006) Latency and player actions in online games. Commun ACM 49(11):40–45
ENet (2008) ENet: an UDP networking layer for the multiplayer first person shooter cube. http://enet.cubik.org/
Floyd S, Kohler E (2006) Profile for datagram congestion control protocol (DCCP) congestion control ID 2: TCP-like congestion control. RFC 4341
Floyd S, Kohler E, Padhye J (2006) Profile for datagram congestion control protocol (DCCP) congestion control ID 3: Tcp-friendly rate control (TFRC). RFC 4342
GameDev.Net (2004) FAQ—multiplayer and network programming. http://www.gamedev.net/
Griwodz C, Halvorsen P (2006) The fun of using TCP for an MMORPG. In: NOSSDAV ’06: proceedings of the 2006 international workshop on Network and operating systems support for digital audio and video, pp 1–7
Harcsik S, Petlund A, Griwodz C, Halvorsen P (2007) Latency evaluation of networking mechanisms for game traffic. In: NetGames ’07: proceedings of the 6th ACM SIGCOMM workshop on network and system support for games, pp 129–134
Kohler E, Handley M, Floyd S (2006) Datagram congestion control protocol (DCCP). RFC 4340
Mathis M, Mahdavi J, Floyd S, Romanow A (1996) TCP selective acknowledgement options. RFC 2018
OpenTNL (2004) The Torque network library. GarageGames. http://www.opentnl.org/
Pack S, Hong E, Choi Y, Park I, Kim J-S, Ko D (2002) Game transport protocol: lightweight reliable transport protocol for massive interactive on-line game. In: Proceedings of the SPIE, vol. 4861. pp 83–94
Shirmohammadi S, Georganas ND (2001) An end-to-end communication architecture for collaborative virtual environments. Comput Networks 35(2–3):351–367
Stevens RW (1995) TCP/IP Illustrated, vol 2: the implementation. Addison-Wesley, Reading
Stewart R (2007) Stream control transmission protocol. RFC 4960
UserJoy Technology (2007) ShenZhou Online. http://www.ewsoft.com.tw/
Woodcock BS (2008) An analysis of MMOG subscription growth—version 23.0. http://www.mmogchart.com/
Acknowledgements
The authors would like to thank the anonymous reviewers for their helpful comments. This work was supported in part by Taiwan Information Security Center (TWISC), National Science Council under the grants NSC97-2219-E-001-001 and NSC97-2219-E-011-006. It was also supported in part by the National Science Council of Taiwan under the grants NSC96-2628-E-001-027-MY3 and NSC97-2221-E-001-009.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wu, CC., Chen, KT., Chen, CM. et al. On the challenge and design of transport protocols for MMORPGs. Multimed Tools Appl 45, 7–32 (2009). https://doi.org/10.1007/s11042-009-0297-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-009-0297-5