The Effects of Relative Delay in Networked Games
Total Page:16
File Type:pdf, Size:1020Kb
The effects of relative delay in networked games Tristan Nicholas Hoang Henderson A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy of the University of London. Department of Computer Science University College London February 2003 ProQuest Number: 10015843 All rights reserved INFORMATION TO ALL USERS The quality of this reproduction is dependent upon the quality of the copy submitted. In the unlikely event that the author did not send a complete manuscript and there are missing pages, these will be noted. Also, if material had to be removed, a note will indicate the deletion. uest. ProQuest 10015843 Published by ProQuest LLC(2016). Copyright of the Dissertation is held by the Author. All rights reserved. This work is protected against unauthorized copying under Title 17, United States Code. Microform Edition © ProQuest LLC. ProQuest LLC 789 East Eisenhower Parkway P.O. Box 1346 Ann Arbor, Ml 48106-1346 Abstract Games are one of the most popular multiuser applications currently in use on the Internet. They have become so in spite of the lack of Quality of Service (QoS) guarantees offered by the current Internet, which are typically believed to be a requirement for delay-sensitive multimedia applications such as games. Understanding how networked games have become popular is therefore important for designing applications that can become successful with or without the presence of QoS guarantees. One reason for the popularity of games may be the interaction between players in a mul tiuser game. It is this interaction that compels users to play a networked game, since without other players there is little benefit to the networked component of the game. Players may be willing to tolerate lower QoS if they are able to enjoy a game with other users. This thesis examines users’ preferences for one QoS parameter, delay, in networked First Person Shooter (FPS) games. We consider a player’s absolute delay (the delay between a player and the game server), and their relative delay (the difference between a user’s delay and that of the other players). We employ controlled and uncontrolled objective and subjective experiments: monitoring of publicly-available game servers, group experiments, a survey of game players, and controlling the delay to servers for the FPS game, Half-Life. We find that users are drawn to game servers where they can interact with a greater number of players. Delay has a greater effect on a player’s decision to join a game than to leave, and a player’s tolerance for delay increases with the time that they remain in the game. Although they believe relative delay to be important, in practice users are more concerned about absolute than relative delay, and can find it difficult to accurately distinguish their relative delay. Acknowledgements Although written in the first person nominative plural personal form (also known as “we”), this thesis is all my own work. It would never have been finished, however, without the help of several people, who I acknowledge here. Saleem Bhatti and Jon Crowcroft have gone beyond the call of duty in providing guidance and encouragement. I am grateful to Grenville Armitage for giving me the idea of running my own game servers. Hopefully we will work together one day! John Andrews was invaluable in helping me set up said game servers at UCL. Thanks to Huw Oliver, Erik Geelhoed and Mike Spratt at HP Labs, without whom the experiments in Chapter 6 would never have taken place, and to Brendan Murphy at Microsoft Research for his help with the experiments in Chapter 4. Colin Perkins provided access to a host at 1ST East. I must also thank the European Leisure Software Publishers Association (ELSPA) and the Internet Domain Survey (IDS) for allowing me to use their data. Thanks to Jorg Widmer, Martin Mauve and Lars Wolf for convincing me that games are a worthwhile area of research! Thank you to Angela Sasse and S0ren S0rensen for getting me through the UCL PhD process. Thanks to Ian Brown, Piers O’Hanlon, Ken Carlberg, Manuel Oliveira, Panos Gevros and of course the staff of the JB. I might have got the thesis in earlier if not for them, but it wouldn’t have been half as much fun... Last, but certainly not least, thank you to Vicky. Note on references The nature of the networked gaming industry and community means that several of the sources referred to in this dissertation exist only on the World Wide Web. All Universal Resource Iden tifiers (URIs) have been checked, but their longevity cannot be guaranteed. Where appropriate, the bibliographic references contain a date of citation, as recommended by ISO standard 690- 2 [99], that indicates when the URI of the article in question was checked and found to be available. Contents 1 Introduction 12 1.1 T h esis........................................................................................................................ 17 1.2 Goals and approach .................................................................................................. 17 1.3 Outline of dissertation ............................................................................................... 18 2 The evolution of networked games 20 2.1 Multiuser networked games and applications .......................................................... 20 2.1.1 Networked Virtual Environments ............................................................. 20 2.1.2 Military Sim ulations ................................................................................... 22 2.1.3 Computer-Supported Cooperative W o rk .................................................... 22 2.1.4 Networked gam es ......................................................................................... 23 2.2 User requirements for multimedia applications ....................................................... 28 2.2.1 Quality of Service ...................................................................................... 28 2.2.2 Group interaction ......................................................................................... 30 2.3 Networking techniques ............................................................................................ 34 2.3.1 Network architecture................................................................................... 34 2.3.2 Synchronisation d e l a y ................................................................................ 35 2.3.3 Dead reckoning............................................................................................. 35 2.3.4 Consistency ................................................................................................... 36 2.4 Discussion .................................................................................................................. 37 2.5 S um m ary ................................................................................................................... 39 3 Group preferences and Quality of Service for games 40 3.1 Related w o r k ............................................................................................................ 40 3.1.1 Network analysis ......................................................................................... 40 3.1.2 Network performance, congestion control and Q o S .................................. 41 3.1.3 Delay requirements ...................................................................................... 43 Contents 6 3.1.4 Behaviour of game players ......................................................................... 44 3.1.5 Other games research................................................................................... 45 3.1.6 D iscussion ................................................................................................... 45 3.2 Approach of this dissertation ................................................................................... 45 3.3 S u m m ary .................................................................................................................. 48 4 Session-level join-leave behaviour in FPS games 49 4.1 Introduction ............................................................................................................... 49 4.2 Methodology ............................................................................................................ 49 4.2.1 Summary of observations .......................................................................... 53 4.3 Session membership .............................................................................................. 54 4.3.1 Network externalities ................................................................................... 55 4.4 User d u ratio n ............................................................................................................ 56 4.5 Interarrival ti m e s ...................................................................................................... 60 4.6 S u m m ary .................................................................................................................. 63 5 User behaviour and delay on FPS game servers 65 5.1 Introduction ............................................................................................................... 65 5.2 M ethodology ............................................................................................................ 66 5.2.1 Determining unique users .......................................................................... 68 5.2.2 Measuring