SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Network Game Design:

        Hints and Implications of
           Player Interaction

                     Kuan-Ta Chen, Academia Sinica

                Chin-Laung Lei, National Taiwan University



NetGames 2006
Observation

   User behavior is a key factor of how well a network system
     performs (and how should a system be designed)
     Example: Virtual World Partitioning Problem
                  Uniform distributed                         Server 1   Clustered     Server 2
    Server 1                                   Server 2




                          Server 3                                          Server 3

       If game players tend to be uniformlyin the gameover the game world
                                    clustered distributed world
           dynamic and adaptive partitioning of the game world sufficient. required.
           static and fixed-size partitioning of the game world is would be

Kuan-Ta Chen / Hints and Implications of Player Interaction                                       2
Motivation


                      Drawing Design Implications

                           from Players’ Interaction

                for Designing More Responsive &
                              Scalable Online Games


Kuan-Ta Chen / Hints and Implications of Player Interaction   3
What We’ve Done

   1.     Collecting game traces (packet-level)


   2.     Inferring user interaction from game traces
                  Who are interacting?
                  Where are the players?
                  How do they interact? (stay together or team up)


   3.     Studying the implications of user interaction on game
          design

Kuan-Ta Chen / Hints and Implications of Player Interaction          4
Talk Outline

               The question
               Trace collection
               Deriving user interaction
               Analysis of user interaction (and its implications)
               Conclusion




Kuan-Ta Chen / Hints and Implications of Player Interaction          5
Game Studied -- ShenZhou Online




Kuan-Ta Chen / Hints and Implications of Player Interaction   6
Game Trace Collection
                                                                                         Game Traffic

                                                Internet




                                                            Ethernet
                                                            Gigabit
                                        Management
                                         interface
                                                      L3 switch          Game & Database servers

                                               Monitoring
                                               interface

                                                  Port
                                               forwarding
                             Traffic Monitor                 L4 switch       L2 switch




           trace        conn. #                packets (in/out/both)                         bytes (in/out/both)
            N1          57,945                 342M / 353M / 695M                          4.7TB / 27.3TB / 32.0TB
            N2          54,424                 325M / 336M / 661M                          4.7TB / 21.7TB / 26.5TB

Kuan-Ta Chen / Hints and Implications of Player Interaction                                                          7
Why We Use Packet-Level Traces?

   Packet-level traces are much easier to obtain
        no modification to game servers is required
        recording packet traces does not increase the workload
        of game servers


   Player behavior inferred naturally connects to network-
     level factors, e.g., IP addresses and network latency



Kuan-Ta Chen / Hints and Implications of Player Interaction      8
Extraction of Player Interaction
   We would like to know …
    whether any two players are at the same place
    whether any two players are teammates

   For each player (game session), we have …
     a client packet arrival process
     a server packet arrival process

   We’ve proposed an algorithm
    based on the correlations between the packet arrival
    processes
Kuan-Ta Chen / Hints and Implications of Player Interaction   9
Example: Four Neighbors




                                                 Time (minutes)
        Server packet rates imply the degree of PC/NPC
        activities around the avatar
Kuan-Ta Chen / Hints and Implications of Player Interaction       10
Example: Four Teammates




                                               Time (minutes)
        Client packet rates imply the degree of game play
        activities of the avatar
Kuan-Ta Chen / Hints and Implications of Player Interaction     11
Talk Progress

               The question
               Trace collection
               Deriving user interaction
               Analysis of user interaction (and its implications)
                     player dispersion
                     network proximity
                     social interaction

               Conclusion

Kuan-Ta Chen / Hints and Implications of Player Interaction          12
Dispersion of Players

   The dispersion of players in the game world:
         well modeled by Zipf distributions
         30% of players gather in the top 1% of places


   Implications:
         static and fixed-size partitioning of the game world
         might be insufficient
         dynamic and adaptive partitioning algorithms should
         be used
Kuan-Ta Chen / Hints and Implications of Player Interaction     13
Peer-to-Peer Games

        Reducing server load                            more scalable
        Faster response time
        Audio/video communications




                   Client-server architecture                 Peer-to-peer architecture


Kuan-Ta Chen / Hints and Implications of Player Interaction                               14
Overlay Construction
              Game World View                                             Network Topology View

                                               the character played using the host
                                                                                                      2
                                                                      1                                       1
                                                                                  2




                                                                                              ?
                                                              2
                                                                          ?                   1
                                                                                                      ?
                                                                              2                               2
                                                                                          ?
                                                                  1       ?           2           1
                                                                                                          2



  How to construct overlay networks?
  Goal: to optimize the overall transmission latency
  i.e., how to pass information between the peer nodes?

Kuan-Ta Chen / Hints and Implications of Player Interaction                                                       15
Overlay Construction Alternatives

   Design 1:                                                                            2
                                                                1                           1
                                                                        2
   by network distance                                                          1
                                                        2           2                           2
   (optimize network
    latency)                                                1               2       1
                                                                                     2
          Which design leads to more efficient                  Network Topology View
   Design 2:  overlays for online games?
   by virtual world distance                                    1
                                                                                        2
                                                                                            1
                                                                        2
    (connect frequently                                                         1
                                                        2           2                           2
     contact nodes)
                                                            1               2       1
                                                                                            2

                                                                Network Topology View
Kuan-Ta Chen / Hints and Implications of Player Interaction                                         16
Similarity between The Two Approaches?
                                                Network Topology View

                                                  1                           2
                                                              2                   1
                                                                                          two approaches
           Game World View                                            1
                                                2                                     2   lead to different
                                                        2                                 overlays
                                                    1             2       1       2

                                              Network Topology View

                                                  1                           2
                                                              1                   2
                                                                                          two approaches
                                                                      2                   lead to similar
                                                1                                     2
                                                        1                                 overlays
                                                                  1                           either approach
                                                    1                     2       2       is OK

Kuan-Ta Chen / Hints and Implications of Player Interaction                                                   17
Correspondence between
         Network Distance and Virtual World Distance
   Observation                    irrelevant players
                                  neighbors
        Players who are neighbors or teammates tend to be
                                  teammates


        closer to each other in network topology
   Evidence 1: Players who have interaction tend to have
     closer IP addresses

   Evidence 2: Players who have interaction tend to have
     shorter network latencies (between them)



Kuan-Ta Chen / Hints and Implications of Player Interaction   18
Implications of Network Proximity
   For client-server architecture
        improves the fairness of game playing, as interacting
        players tend to have similar latencies to their servers


   For peer-to-peer architecture
        message delivery between the hosts of interacting
        players is faster
        opportunities for optimizing network latency between
        interacting players

Kuan-Ta Chen / Hints and Implications of Player Interaction       19
Effect of Network/Physical Distance

   Observation (for a group of players):
        network distance                          team play time


   Explanations and implications:
        real-life relationship carries over into the game;
        real-life interaction plays a key role in game play
           enriching in-game communication encourages
        players to be more involved in team play.
                                         diff/8      same/16 same/24 same/32


Kuan-Ta Chen / Hints and Implications of Player Interaction                    20
Effect of Social Interaction
   Observation:
        degree of social interaction                               game play time
        team size                 team play time


   Explanations and implications:
        due to the enjoyment derived from interaction and
        social bonds
        a game could be made stickier by encouraging the
        formation of large groups
                                                       Team size
Kuan-Ta Chen / Hints and Implications of Player Interaction                         21
Conclusion

   Packet-level traces
        easier to obtain
        feasible to extract user interaction
   Findings summarized
        partitioning of the virtual world should be dynamic
        network proximity of interacting game players
        games could be made more sticky by supporting in-
        game communication and encouraging team playing

Kuan-Ta Chen / Hints and Implications of Player Interaction   22
Thank You!


                           Kuan-Ta Chen

                http://www.iis.sinica.edu.tw/~ktchen



NetGames 2006

Mais conteúdo relacionado

Semelhante a Network Game Design: Hints and Implications of Player Interaction

Srinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online gameSrinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online gamevodQA
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachAcademia Sinica
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Noam Gat
 
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES Yomna Mahmoud Ibrahim Hassan
 
Ijipm jong hyounkim_ijipm1-070061ip
Ijipm jong hyounkim_ijipm1-070061ipIjipm jong hyounkim_ijipm1-070061ip
Ijipm jong hyounkim_ijipm1-070061ipJongHyoun
 
A comparative study of social network analysis tools
A comparative study of social network analysis toolsA comparative study of social network analysis tools
A comparative study of social network analysis toolsDavid Combe
 
Quantifying Skype User Satisfaction
Quantifying Skype User SatisfactionQuantifying Skype User Satisfaction
Quantifying Skype User SatisfactionAcademia Sinica
 
VDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game designVDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game designPier Luca Lanzi
 
Squid Game and Music Synchronization
Squid Game and Music SynchronizationSquid Game and Music Synchronization
Squid Game and Music SynchronizationIRJET Journal
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a gameNadia Nahar
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking GameTanmay Krishna
 
User Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceUser Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceMarc Miquel
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesiFunFactory Inc.
 
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...Markus Luczak-Rösch
 
Phase 1 Software Progress ReportCard Czar Android AppCMS.docx
Phase 1 Software Progress ReportCard Czar Android AppCMS.docxPhase 1 Software Progress ReportCard Czar Android AppCMS.docx
Phase 1 Software Progress ReportCard Czar Android AppCMS.docxrandymartin91030
 
Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the networkJose Saldana
 
Communication Assistant for Mute People
Communication Assistant for Mute PeopleCommunication Assistant for Mute People
Communication Assistant for Mute PeopleIRJET Journal
 
Initial design (Game Architecture)
Initial design (Game Architecture)Initial design (Game Architecture)
Initial design (Game Architecture)Rajkumar Pawar
 

Semelhante a Network Game Design: Hints and Implications of Player Interaction (20)

Srinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online gameSrinivas, Nirmalaya - Testing a massively multi-player online game
Srinivas, Nirmalaya - Testing a massively multi-player online game
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis Approach
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)
 
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES
CLUSTERED PEER-TO-PEER COMMUNICATION SYSTEM FOR MULTIPLAYER ONLINE GAMES
 
Ijipm jong hyounkim_ijipm1-070061ip
Ijipm jong hyounkim_ijipm1-070061ipIjipm jong hyounkim_ijipm1-070061ip
Ijipm jong hyounkim_ijipm1-070061ip
 
A comparative study of social network analysis tools
A comparative study of social network analysis toolsA comparative study of social network analysis tools
A comparative study of social network analysis tools
 
Quantifying Skype User Satisfaction
Quantifying Skype User SatisfactionQuantifying Skype User Satisfaction
Quantifying Skype User Satisfaction
 
VDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game designVDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game design
 
Squid Game and Music Synchronization
Squid Game and Music SynchronizationSquid Game and Music Synchronization
Squid Game and Music Synchronization
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a game
 
ARISE
ARISEARISE
ARISE
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking Game
 
User Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceUser Experience 4: Usable User Interface
User Experience 4: Usable User Interface
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...
The Web Science MacroScope: Mixed-methods Approach for Understanding Web Acti...
 
Phase 1 Software Progress ReportCard Czar Android AppCMS.docx
Phase 1 Software Progress ReportCard Czar Android AppCMS.docxPhase 1 Software Progress ReportCard Czar Android AppCMS.docx
Phase 1 Software Progress ReportCard Czar Android AppCMS.docx
 
線上遊戲與雲端運算
線上遊戲與雲端運算線上遊戲與雲端運算
線上遊戲與雲端運算
 
Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
 
Communication Assistant for Mute People
Communication Assistant for Mute PeopleCommunication Assistant for Mute People
Communication Assistant for Mute People
 
Initial design (Game Architecture)
Initial design (Game Architecture)Initial design (Game Architecture)
Initial design (Game Architecture)
 

Mais de Academia Sinica

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Academia Sinica
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Academia Sinica
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookAcademia Sinica
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesAcademia Sinica
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值Academia Sinica
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsAcademia Sinica
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingAcademia Sinica
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkAcademia Sinica
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsAcademia Sinica
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemAcademia Sinica
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAcademia Sinica
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game AddictivenessAcademia Sinica
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachAcademia Sinica
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesAcademia Sinica
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficAcademia Sinica
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryAcademia Sinica
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessAcademia Sinica
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsAcademia Sinica
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionAcademia Sinica
 
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterMitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterAcademia Sinica
 

Mais de Academia Sinica (20)

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and Lags
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client Gaming
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired Comparisons
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming System
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game Addictiveness
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis Approach
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype Traffic
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar Trajectory
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation Systems
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
 
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterMitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
 

Último

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Network Game Design: Hints and Implications of Player Interaction

  • 1. Network Game Design: Hints and Implications of Player Interaction Kuan-Ta Chen, Academia Sinica Chin-Laung Lei, National Taiwan University NetGames 2006
  • 2. Observation User behavior is a key factor of how well a network system performs (and how should a system be designed) Example: Virtual World Partitioning Problem Uniform distributed Server 1 Clustered Server 2 Server 1 Server 2 Server 3 Server 3 If game players tend to be uniformlyin the gameover the game world clustered distributed world dynamic and adaptive partitioning of the game world sufficient. required. static and fixed-size partitioning of the game world is would be Kuan-Ta Chen / Hints and Implications of Player Interaction 2
  • 3. Motivation Drawing Design Implications from Players’ Interaction for Designing More Responsive & Scalable Online Games Kuan-Ta Chen / Hints and Implications of Player Interaction 3
  • 4. What We’ve Done 1. Collecting game traces (packet-level) 2. Inferring user interaction from game traces Who are interacting? Where are the players? How do they interact? (stay together or team up) 3. Studying the implications of user interaction on game design Kuan-Ta Chen / Hints and Implications of Player Interaction 4
  • 5. Talk Outline The question Trace collection Deriving user interaction Analysis of user interaction (and its implications) Conclusion Kuan-Ta Chen / Hints and Implications of Player Interaction 5
  • 6. Game Studied -- ShenZhou Online Kuan-Ta Chen / Hints and Implications of Player Interaction 6
  • 7. Game Trace Collection Game Traffic Internet Ethernet Gigabit Management interface L3 switch Game & Database servers Monitoring interface Port forwarding Traffic Monitor L4 switch L2 switch trace conn. # packets (in/out/both) bytes (in/out/both) N1 57,945 342M / 353M / 695M 4.7TB / 27.3TB / 32.0TB N2 54,424 325M / 336M / 661M 4.7TB / 21.7TB / 26.5TB Kuan-Ta Chen / Hints and Implications of Player Interaction 7
  • 8. Why We Use Packet-Level Traces? Packet-level traces are much easier to obtain no modification to game servers is required recording packet traces does not increase the workload of game servers Player behavior inferred naturally connects to network- level factors, e.g., IP addresses and network latency Kuan-Ta Chen / Hints and Implications of Player Interaction 8
  • 9. Extraction of Player Interaction We would like to know … whether any two players are at the same place whether any two players are teammates For each player (game session), we have … a client packet arrival process a server packet arrival process We’ve proposed an algorithm based on the correlations between the packet arrival processes Kuan-Ta Chen / Hints and Implications of Player Interaction 9
  • 10. Example: Four Neighbors Time (minutes) Server packet rates imply the degree of PC/NPC activities around the avatar Kuan-Ta Chen / Hints and Implications of Player Interaction 10
  • 11. Example: Four Teammates Time (minutes) Client packet rates imply the degree of game play activities of the avatar Kuan-Ta Chen / Hints and Implications of Player Interaction 11
  • 12. Talk Progress The question Trace collection Deriving user interaction Analysis of user interaction (and its implications) player dispersion network proximity social interaction Conclusion Kuan-Ta Chen / Hints and Implications of Player Interaction 12
  • 13. Dispersion of Players The dispersion of players in the game world: well modeled by Zipf distributions 30% of players gather in the top 1% of places Implications: static and fixed-size partitioning of the game world might be insufficient dynamic and adaptive partitioning algorithms should be used Kuan-Ta Chen / Hints and Implications of Player Interaction 13
  • 14. Peer-to-Peer Games Reducing server load more scalable Faster response time Audio/video communications Client-server architecture Peer-to-peer architecture Kuan-Ta Chen / Hints and Implications of Player Interaction 14
  • 15. Overlay Construction Game World View Network Topology View the character played using the host 2 1 1 2 ? 2 ? 1 ? 2 2 ? 1 ? 2 1 2 How to construct overlay networks? Goal: to optimize the overall transmission latency i.e., how to pass information between the peer nodes? Kuan-Ta Chen / Hints and Implications of Player Interaction 15
  • 16. Overlay Construction Alternatives Design 1: 2 1 1 2 by network distance 1 2 2 2 (optimize network latency) 1 2 1 2 Which design leads to more efficient Network Topology View Design 2: overlays for online games? by virtual world distance 1 2 1 2 (connect frequently 1 2 2 2 contact nodes) 1 2 1 2 Network Topology View Kuan-Ta Chen / Hints and Implications of Player Interaction 16
  • 17. Similarity between The Two Approaches? Network Topology View 1 2 2 1 two approaches Game World View 1 2 2 lead to different 2 overlays 1 2 1 2 Network Topology View 1 2 1 2 two approaches 2 lead to similar 1 2 1 overlays 1 either approach 1 2 2 is OK Kuan-Ta Chen / Hints and Implications of Player Interaction 17
  • 18. Correspondence between Network Distance and Virtual World Distance Observation irrelevant players neighbors Players who are neighbors or teammates tend to be teammates closer to each other in network topology Evidence 1: Players who have interaction tend to have closer IP addresses Evidence 2: Players who have interaction tend to have shorter network latencies (between them) Kuan-Ta Chen / Hints and Implications of Player Interaction 18
  • 19. Implications of Network Proximity For client-server architecture improves the fairness of game playing, as interacting players tend to have similar latencies to their servers For peer-to-peer architecture message delivery between the hosts of interacting players is faster opportunities for optimizing network latency between interacting players Kuan-Ta Chen / Hints and Implications of Player Interaction 19
  • 20. Effect of Network/Physical Distance Observation (for a group of players): network distance team play time Explanations and implications: real-life relationship carries over into the game; real-life interaction plays a key role in game play enriching in-game communication encourages players to be more involved in team play. diff/8 same/16 same/24 same/32 Kuan-Ta Chen / Hints and Implications of Player Interaction 20
  • 21. Effect of Social Interaction Observation: degree of social interaction game play time team size team play time Explanations and implications: due to the enjoyment derived from interaction and social bonds a game could be made stickier by encouraging the formation of large groups Team size Kuan-Ta Chen / Hints and Implications of Player Interaction 21
  • 22. Conclusion Packet-level traces easier to obtain feasible to extract user interaction Findings summarized partitioning of the virtual world should be dynamic network proximity of interacting game players games could be made more sticky by supporting in- game communication and encouraging team playing Kuan-Ta Chen / Hints and Implications of Player Interaction 22
  • 23. Thank You! Kuan-Ta Chen http://www.iis.sinica.edu.tw/~ktchen NetGames 2006