• No results found

Hints and Implications of Player Interaction

N/A
N/A
Protected

Academic year: 2021

Share "Hints and Implications of Player Interaction"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

Network Game Design:

Network Game Design:

Kuan-Ta Chen, Academia Sinica

Chin-Laung Lei, National Taiwan University

Hints and Implications of

Hints and Implications of

Player Interaction

(2)

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 Clustered

Observation

If game players tend to be uniformly distributed over the game world If game players tend to be clustered in the game world

Server 1 Server 2

Server 3

Server 1 Server 2

(3)

Motivation

Drawing

Design Implications

from

Players’ Interaction

for Designing More Responsive &

Scalable Online Games

(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

(5)

Talk Outline

The question

Trace collection

Deriving user interaction

Analysis of user interaction (and its implications) Conclusion

(6)
(7)

Game Trace Collection

Internet Traffic Monitor L3 switch L2 switch L4 switch

Game & Database servers

Monitoring interface Management interface Giga bit Et h e rn et Port forwarding Game Traffic

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

57,945 N1

(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

(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

(10)

Server packet rates imply the degree of PC/NPC activities around the avatar

Example: Four Neighbors

(11)

Client packet rates imply the degree of game play activities of the avatar

Example: Four Teammates

(12)

Talk Progress

The question Trace collection

Deriving user interaction

Analysis of user interaction (and its implications)

player dispersion network proximity social interaction

(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

(14)

Peer-to-Peer Games

Reducing server load B more scalable Faster response time

Audio/video communications

(15)

Overlay Construction

1 2 1 2 2 2 1 1 2 2 1 2

Network Topology View Game World View

How to construct overlay networks?

Goal: to optimize the overall transmission latency

i.e., how to pass information between the peer nodes?

?

?

?

?

?

(16)

Design 1:

by network distance

Design 2:

by virtual world distance

Overlay Construction Alternatives

1 2 1 2 2 2 1 1 2 2 1 2 1 2 1 2 2 1 1 2 2 1 2 2

Network Topology View

(optimize network latency)

(connect frequently contact nodes)

Which design leads to more efficient

overlays for online games?

(17)

Similarity between The Two Approaches?

1 2 1 2 2 2 1 1 2 2 1 2

Network Topology View

Game World View

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

(18)

Correspondence between

Network Distance and Virtual World Distance

Observation

Players who are neighbors or teammates tend to be

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)

irrelevant players neighbors

(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

(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

B enriching in-game communication encourages

players to be more involved in team play.

(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

(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

(23)

Thank You!

Thank You!

Kuan-Ta Chen

References

Related documents

Within the Hutong community, the inhabitants managed the space with sophistication, both at a physical level and a social level, to live a harmonized life. Hutong did not

History and trends in development cooperation; Development issues and stakeholders; Culture, tradition and development; Intercultural Communication; Human Rights and violation

The corresponding event sources need to be able to deliver notifications to interested applications and other system entities (for example, the mobility management protocol used,

The Fujitsu CELVIN® NAS Server Q802 is the ideal product for file sharing, end to end backup options and SAN (Storage Area Network) integration for SMB customers - enabling

The Benefits and Drawbacks of Physical Activity According to Social Media: A Content Analysis of Celebrities' Posts on Twitter and Instagram..

Our results based on various specifications and estimation techniques are quantitatively similar and indicate that price elasticity estimates have a greater variability in more

We have developed a new flat-top partition of unity function that can be built on a given mesh. The partition of unity functions are given as piecewise polynomial in closed form which

When beginning research regarding state policies on stacking uninsured or underinsured motorist coverage, it is helpful to begin with secondary sources which discuss,