Client-Side Adaptive Search Optimisation for Online Game Server Discovery

  • Grenville Armitage
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4982)

Abstract

This paper describes a client-side, adaptive search technique to reduce both the time taken to discover playable online First Person Shooter (FPS) game servers and the number of network flows created during game server discovery. Online FPS games usually use a client-server model, with thousands of game servers active at any time. Traditional FPS server discovery probes all available servers over multiple minutes in no particular order, creating thousands of short-lived UDP flows. Probing triggers rapid consumption of longer-lived per-flow state memory in NAT devices between a client and the internet. Using server discovery data from Valve’s Counterstrike:Source and idSoftware’s Wolfenstein Enemy Territory this paper demonstrates that pre-probing a subset of game servers can be used to re-order and optimise the overall probe sequence. Game servers are now probed in approximately ascending latency, expediting the location of playable servers. Discovery of playable servers may now take less than 20% of the time and network traffic of conventional game server discovery. The worst case converges to (without exceeding) the behaviour of conventional game server discovery.

Keywords

Server discovery search optimisation latency estimation 

References

  1. 1.
    id Software: Wolfenstein Enemy Territory, under Downloads (September 29th 2007), http://www.enemyterritory.com/main.html
  2. 2.
    Valve Corporation: Half-Life 2 (April 29th 2007), http://half-life2.com/
  3. 3.
    Valve Corporation: CounterStrike: Source (accessed, February 8th 2008), http://counter-strike.net/
  4. 4.
    id Software: Enemy Territory Quake Wars (September 29th 2007), http://www.enemyterritory.com/
  5. 5.
    Armitage, G., Claypool, M., Branch, P.: Networking and Online Games - Under- standing and Engineering Multiplayer Internet Games, June 2006. John Wiley & Sons, Ltd, United Kingdom (2006)CrossRefGoogle Scholar
  6. 6.
    Valve Corporation: Welcome to Steam (September 27th 2007), http://www.steampowered.com/
  7. 7.
    Valve Corporation: Server Queries (February 7th 2008), http://developer.valvesoftware.com/wiki/Server_Queries
  8. 8.
    PlanetLab: PlanetLab - An open platform for developing, deploying, and access- ing planetary-scale services (accessed, February 8th 2008), https://www.planet-lab.org/
  9. 9.
    : QStat (accessed, February 8th 2008), http://www.qstat.org/
  10. 10.
    Claypool, M.: Network characteristics for server selection in online games. In: ACM/SPIE Multimedia Computing and Networking (MMCN) (January 2008)Google Scholar
  11. 11.
    Chambers, C., Feng, W.C., Saha, D.: A geographic, redirection service for on-line games. In: ACM Multimedia 2003 (short paper). (November 2003)Google Scholar
  12. 12.
    Armitage, G., Javier, C., Zander, S.: Topological optimisation for online first person shooter game server discovery. In: Proceedings of Australian Telecommunications and Network Application Conference (ATNAC) (December 2006)Google Scholar
  13. 13.
    MaxMind: GeoLite Country (accessed, February 8th (2008), http://www.maxmind.com/app/geoip_country

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Grenville Armitage
    • 1
  1. 1.Centre for Advanced Internet ArchitecturesSwinburne University of TechnologyMelbourneAustralia

Personalised recommendations