Game Server Selection for Multiple Players Steven Gargolinski Christopher St. Pierre Mark Claypool Computer Science Department Worcester Polytechnic Institute.

Slides:



Advertisements
Similar presentations
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
Advertisements

Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
Oracle Database Architectures Are Extremely Complex, And Very Expensive. All of Their Complexity Goes Away ! The Snippet Engine Network Architectures Are.
Thin to Win? Network Performance Analysis of the OnLive Thin Client Game System By Mark Claypool, David Finkel, Alexander Grant, and Michael Solano Submitted.
Rendezvous – a DIY VPN (profiting from mobile access to the enterprise) Rendezvous Server ET bjecvalu O.
Application, Network and Link Layer Measurements of Streaming Video over a Wireless Campus Network Passive & Active Measurement Workshop 05 Boston, MA,
How’s My Network (HMN)? A Java approach to Home Network Measurement Alan Ritacco, Craig Wills, and Mark Claypool Computer Science Department Worcester.
Mark Claypool’s MQP Projects Network Games Streaming Media.
Mark Claypool’s MQP Projects Network Games Streaming Media.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server Wu-chang Feng, Francis Chang, Wu-chi Feng, Jonathan Walpole.
The Technology of the Game - Latency and Online Games Mark Claypool Associate Professor Computer Science Director Interactive Media and Game Development.
June 11, 2007 Telia-Sonera (TSIC) Distributed games Prof. Henning Schulzrinne Dept. of Computer Science Columbia University (with material by M. Claypool.
April 2006MQP Topics PresentationSlide 1 Mark Claypool’s MQP Projects Counter-strike Network Games Metroid Prime: Hunters.
Network Characteristics for Server Selection in Online Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
The Effects of Loss and Latency on User Performance in Unreal Tournament 2003 Tom Beigbeder, Rory Coughlan, Corey Lusher, John Plunkett, Emmanuel Agu,
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
The Effects of Loss and Latency on User Performance in Unreal Tournament 2003 Tom Beigbeder, Rory Coughlan, Corey Lusher, John Plunkett, Emmanuel Agu,
Packet Loss and Latency in Unreal Tournament 2003 Tom Beigbeder Rory Coughlan Corey Lusher John Plunkett.
Traffic Analysis of Avatars in Second Life James Kinicki and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
March 2008MQP TopicsSlide 1 Mark Claypool’s MQP Projects Network Games Streaming Media.
On the Turbulence * of Nintendo DS and Sony PSP Hand-held Network Games Mark Claypool Computer Science Department Worcester Polytechnic Institute.
1 The Effects of Latency on Online Madden NFL Football James Nichols and Mark Claypool Computer Science Department Worcester Polytechnic Institute Massachusetts,
A Network Measurement Architecture for Adaptive Networked Applications Mark Stemm* Randy H. Katz Computer Science Division University of California at.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
1 Measurement-based Characterization of a Collection of On-line Games Chris Chambers Wu-chang Feng Portland State University Sambit Sahu Debanjan Saha.
Bieber et al., NJIT © Slide 1 Digital Library Integration Masters Project and Masters Thesis Summer and Fall 2005 CIS 786 / CIS Fall.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
The Effects of Latency on User Performance in Warcraft III Nathan Sheldon, Eric Gerard, Seth Borg, Mark Claypool, Emmanuel Agu Computer Science Department.
Network Analysis of Counter-strike and Starcraft Mark Claypool, David LaPoint, Josh Winslow Worcester Polytechnic Institute Worcester, MA, USA
The Effects of Latency on Player Performance in Cloud-based Games Mark Claypool and David Finkel Computer Science and Interactive.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
New Features of APV-SRS-LabVIEW Data Acquisition Program Eraldo Oliveri on behalf of Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer] NYC,
1 Measurement-based Characterization of a Collection of On-line Games Chris Chambers Wu-chang Feng Portland State University Sambit Sahu Debanjan Saha.
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
A Credit-based Home Access Point (CHAP) to Improve Application Performance on IEEE Networks Choong-Soo Lee, Mark Claypool and Robert Kinicki In.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
On the Power of Off-line Data in Approximating Internet Distances Danny Raz Technion - Israel Institute.
ICT Exam Techniques This is a guide on how to achieve the maximum marks on the ICT Unit 1 Examination Paper.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Latency Can Kill: Precision and Deadline in Online Games Mark Claypool Professor of CS Director of IMGD Worcester Polytechnic Institute Kajal Claypool.
PiPEs Server Discovery – Adding NDT testing to the piPEs architecture Rich Carlson Internet2 April 20, 2004.
Remote Controller & Presenter Make education more efficiently
Thin to Win? Network Performance Analysis of the OnLive Thin Client Game System Mark Claypool, David Finkel, Alexander Grant and Michael Solano Computer.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
By Gianluca Stringhini, Christopher Kruegel and Giovanni Vigna Presented By Awrad Mohammed Ali 1.
Latency and Player Actions in Online Games Mark Claypool & Kajal Claypool Worcester Polytechnic Institute Communications of the ACM, Nov Presented.
Client-Server Model of Interaction Chapter 20. We have looked at the details of TCP/IP Protocols Protocols Router architecture Router architecture Now.
Submission doc.: IEEE /0061r5 January 2015 Allan Jones, ActivisionSlide 1 FPS Network Traffic Model Date: Authors:
Networked Games Objectives – –Understand the types of human interaction that a network game may provide and how this influences game play. –Understand.
JEHN-RUEY JIANG, GUAN-YI SUNG, JIH-WEI WU NATIONAL CENTRAL UNIVERSITY, TAIWAN PRESENTED BY PROF. JEHN-RUEY JIANG LOM: A LEADER ORIENTED MATCHMAKING ALGORITHM.
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
Predicting the Perceived Quality of a First Person Shooter Game The Team Fortress 2 T-Model David Dwyer Eric Finn Advisor: Mark Claypool 1.
The Effects of Latency on Player Performance in Cloud-based Games Mark Claypool and David Finkel Worcester Polytechnic Institute 1 In Proceedings of the.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
Collaboration & Data Collection TechnologyOctober 2014Butler Institute for Families Visionary Evaluation for a Sustainable, Equitable Future AEA Roundtable.
Module 8: Networking Services
FPS Network Traffic Model
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Client-Server Interaction
Game Server Selection for Multiple Players
How to Install and Use Malwarebytes Antivirus How to Install and Use Malwarebytes Antivirus Designed to supplement your antivirus software, Malwarebytes.
Inferring Queue Sizes in Access Networks by Active Measurement
FPS Network Traffic Model
ENSC 427: COMMUNICATION NETWORKS SPRING 2018
FPS Network Traffic Model
Presentation transcript:

Game Server Selection for Multiple Players Steven Gargolinski Christopher St. Pierre Mark Claypool Computer Science Department Worcester Polytechnic Institute

October 2005 ACM NetGames, Hawthorne, NY2 Motivation (1 of 3) Many online games allow users to choose among multiple servers –Game company hosts servers i.e. Blizzard’s Battle.net (US East, US West …) –Players host servers i.e. Unreal Tournament, Quake, Doom –Even “centralized” services allow player “server” choice i.e. Madden NFL Online Server configuration matters –Specific version may be required –Add-on software may be required (i.e. PunkBuster) –Server can become full –Game configuration can be important (i.e. map, spawn time, friendly fire…)

October 2005 ACM NetGames, Hawthorne, NY3 Motivation (2 of 3) Even if all server conditions met, network performance matters –Internet latencies vary (50 ms to 1000 ms) –Latency impacts player performance [Armitage 2003, Beigbeder et al. 2004, Nichols et al. 2004, Pantel and Wolf 2002] Selection of a close, fast server important for good online game play

October 2005 ACM NetGames, Hawthorne, NY4 Motivation (3 of 3) Problem compounded for geographically separated players that want to play together –i.e. Play from here in NYC with friend in Seattle –Friends and family for on-line gaming –Formalized teams (clans) compete against other teams Server in New Jersey that is good for player in NYC may be bad for player in Seattle Challenge - find a game server that performs well for 2+ geographically players that want to play together

October 2005 ACM NetGames, Hawthorne, NY5 Outline Motivation(done) State of the Art(next) Server Selection Evaluation Summary

October 2005 ACM NetGames, Hawthorne, NY6 State of the Art - Server Selection for One Player Player chooses a game server via server browser Server browser contacts “well-known” master server (specific to each game) Quake II - satan.idsoftware.com Half-Life - half-life.west.won.net Quake III - master3.idsoftware.com Doom 3 - idnet.ua-corp.com –Obtains list of active, individual game servers Estimate latency to each active game server –Browsers sends application level “ping” to game server –Return ping packet provides info on game type Server browser allows player to sort –By number of players, game type, ping time … Player selects game, then launches game

October 2005 ACM NetGames, Hawthorne, NY7 State of the Art – Server Selection for Multiple Players First, need external mechanism –i.e. IP phone, IM Each player proceeds normally as for single player Manually compare server lists –Iterative, trial and error Time consuming (minutes!) and error prone (good enough!)

October 2005 ACM NetGames, Hawthorne, NY8 Outline Motivation(done) State of the Art(done) Server Selection(next) Evaluation Summary

October 2005 ACM NetGames, Hawthorne, NY9 Server Selection for Multiple Players 1) One player is host. Launches host program. –Selects game options of interest –Host then goes into listening state 2) Each client connects to host IP Server builds qstat command for clients –i.e. qstat -q3m,68 master3.idsoftware.com -R -P –i.e. qstat -q3s : ) Host sends command to each client 4) Client executes qstat command 5) Client sends response data to host 6) Host parses data, filters results 7) Host selects game server (more later) 8) Host sends selection to each client with qstat command to launch 9) Clients launch game automatically

October 2005 ACM NetGames, Hawthorne, NY10 Selection Algorithm 1) Cull server data by removing problematic servers –Unreachable by some clients –Not enough free slots –Incorrect game options (map, game type, …) 2) Pick best performing server –Currently, based on ping time only

October 2005 ACM NetGames, Hawthorne, NY11 Best Server? Lowest average ping –Server A –But bad for Player 8 Set max ping threshold –i.e. 150 ms –Server B But want more “fair” –Server C We use lowest average ping –Future work to do other –e.g. could even handicap based on player skill

October 2005 ACM NetGames, Hawthorne, NY12 Outline Motivation(done) State of the Art(done) Server Selection(done) Evaluation(next) Summary

October 2005 ACM NetGames, Hawthorne, NY13 Evaluation (Case Study) Quake III Host PC at WPI February 28, 2005; 14:00 (U.S. East Coast) 4 players (including host)

October 2005 ACM NetGames, Hawthorne, NY14 Server Ping Times for All Clients (A Big Mess)

October 2005 ACM NetGames, Hawthorne, NY15 Ping Distributions a ABCD

October 2005 ACM NetGames, Hawthorne, NY16 Comparison to State of the Art Manual best – search through all servers (about 160), taking about 10 seconds Manual first – lowest average among top 10 Automatic best – our approach

October 2005 ACM NetGames, Hawthorne, NY17 Summary Server selection matters Current methods do not provided automated way for multiple players Manual selection slow and error prone Present an architecture for automated server selection Prototype shows proof of concept

October 2005 ACM NetGames, Hawthorne, NY18 Future Work Many possible selection algorithms –Lowest average, fairest, thresholds … –May be per-game or even per-user –Interact with latency compensation techniques –(Internet distance/coordinate maps may be relevant) Gather many more traces (i.e. PlanetLab) Care about application-to-application latency, so server load matters Incorporate improvements to single player server selection [Chambers et al. 2003]

Game Server Selection for Multiple Players Steven Gargolinski Christopher St. Pierre Mark Claypool Computer Science Department Worcester Polytechnic Institute

October 2005 ACM NetGames, Hawthorne, NY20 Geographic Depiction