SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
@_jon_bell_WiC May 14, 2013
A Large-Scale, Longitudinal
Study of User Profiles in
World of Warcraft
Jonathan Bell, Swapneel Sheth, Gail Kaiser
Columbia University, NewYork, NY USA
PROGRAMMING SYSTEMS LAB
COLUMBIA UNIVERSITY
http://www.psl.cs.columbia.edu/
enable(vt):to make possible, practical, or easy
1
@_jon_bell_WiC May 14, 2013
Motivation
2
@_jon_bell_WiC May 14, 2013
Motivation
• We’re a group of Software Engineers.
2
@_jon_bell_WiC May 14, 2013
Motivation
• We’re a group of Software Engineers.
• Recently studying Gamification of Software
Development
2
@_jon_bell_WiC May 14, 2013
Motivation
• We’re a group of Software Engineers.
• Recently studying Gamification of Software
Development
• What principles can we carry over from
game design to apply it to non-game
contexts?
2
@_jon_bell_WiC May 14, 2013
Motivation
• We’re a group of Software Engineers.
• Recently studying Gamification of Software
Development
• What principles can we carry over from
game design to apply it to non-game
contexts?
• Why not look to real games?
2
@_jon_bell_WiC May 14, 2013
Game Studies
3
@_jon_bell_WiC May 14, 2013
Game Studies
• Qualitative Research:
• 100’s-1000’s of samples [Debeuvais; Yee]
• Personalities, demographics, etc
3
@_jon_bell_WiC May 14, 2013
Game Studies
• Qualitative Research:
• 100’s-1000’s of samples [Debeuvais; Yee]
• Personalities, demographics, etc
• Quantitative Research:
• 10,000’s-100,000’s of samples
[Duchenaut; Lewis]
• In-game demographics, etc
3
@_jon_bell_WiC May 14, 2013
4
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
• Raids
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
• Raids
• Companions
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
• Raids
• Companions
• Mounts
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
• Raids
• Companions
• Mounts
• Titles
5
@_jon_bell_WiC May 14, 2013
WoW: Quantitative
Data
• In-game “Demographics”
• Guild, Class, Race, Level
• Quests
• Achievements
• Professions
• Raids
• Companions
• Mounts
• Titles
• Reputation
5
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
6
@_jon_bell_WiC May 14, 2013
Methodology
7
@_jon_bell_WiC May 14, 2013
Accessing the Data
• Blizzard’s API allows you to retrieve this
per-character
• No option to list all characters
• How do we discover the characters?
8
@_jon_bell_WiC May 14, 2013
Character Discovery
9
@_jon_bell_WiC May 14, 2013
Character Discovery
• Blizzard does list characters by guild
9
@_jon_bell_WiC May 14, 2013
Character Discovery
• Blizzard does list characters by guild
• Several popular websites have listings of
guilds and characters [e.g.WarcraftRealms]
9
@_jon_bell_WiC May 14, 2013
Character Discovery
• Blizzard does list characters by guild
• Several popular websites have listings of
guilds and characters [e.g.WarcraftRealms]
• Solution: Find all guilds belonging to these
characters.And find all members of all
identified guilds
9
@_jon_bell_WiC May 14, 2013
Fetching the Data
• Blizzard API is rate-limited per-IP
• Solution: use a cluster of 60+ IPs to crawl
the API
10
@_jon_bell_WiC May 14, 2013
Fetching the Data
• Blizzard API is rate-limited per-IP
• Solution: use a cluster of 60+ IPs to crawl
the API
MySQL
Crawler
Nodes
(60+)
Management
Console (Normal PC)
Retrieve "todo-list"
Store results
Starts Nodes
Runs Analysis
10
@_jon_bell_WiC May 14, 2013
0"
200000"
400000"
600000"
800000"
1000000"
1200000"
1400000"9/29/2011"
9/30/2011"
10/1/2011"
10/2/2011"
10/3/2011"
10/4/2011"
10/5/2011"
10/6/2011"
10/7/2011"
10/8/2011"
10/9/2011"
10/10/2011"
10/11/2011"
10/12/2011"
10/13/2011"
10/14/2011"
Characters)
Date)
Crawler)Performance)
11
@_jon_bell_WiC May 14, 2013
Raw Data
• Found approximately 12 million characters
with basic information
• Complete data for half of these
Basic information
12
@_jon_bell_WiC May 14, 2013
Other MMORPG Study Sizes
1"
10"
100"
1,000"
10,000"
100,000"
1,000,000"
10,000,000"
100,000,000"
WoW:"
Debeauvais"
2011"
EverQuest:"
Williams"
[2008]"
Everquest,"
Ul<ma,"
Camelot,"SW"
Galaxies:"Yee"
[2006]"
WoW:"
Harrison"
[2011]"
WoW:"Lewis"
[2010]"
WoW:"Bell"
[2013]"(1)"
WoW:"Bell"
[2013]"(2)"
Sample'Size'(Log'Scale)'
Sample'Size'of'MMORPG'Studies'
13
@_jon_bell_WiC May 14, 2013
Other MMORPG Study Sizes
1"
10"
100"
1,000"
10,000"
100,000"
1,000,000"
10,000,000"
100,000,000"
WoW:"
Debeauvais"
2011"
EverQuest:"
Williams"
[2008]"
Everquest,"
Ul<ma,"
Camelot,"SW"
Galaxies:"Yee"
[2006]"
WoW:"
Harrison"
[2011]"
WoW:"Lewis"
[2010]"
WoW:"Bell"
[2013]"(1)"
WoW:"Bell"
[2013]"(2)"
Sample'Size'(Log'Scale)'
Sample'Size'of'MMORPG'Studies'
Closest: 136,047
13
@_jon_bell_WiC May 14, 2013
Other MMORPG Study Sizes
1"
10"
100"
1,000"
10,000"
100,000"
1,000,000"
10,000,000"
100,000,000"
WoW:"
Debeauvais"
2011"
EverQuest:"
Williams"
[2008]"
Everquest,"
Ul<ma,"
Camelot,"SW"
Galaxies:"Yee"
[2006]"
WoW:"
Harrison"
[2011]"
WoW:"Lewis"
[2010]"
WoW:"Bell"
[2013]"(1)"
WoW:"Bell"
[2013]"(2)"
Sample'Size'(Log'Scale)'
Sample'Size'of'MMORPG'Studies'
Closest: 136,047
Us: 6 (12) Million
13
@_jon_bell_WiC May 14, 2013
Research Questions
14
@_jon_bell_WiC May 14, 2013
Research Questions
1. Can we cluster characters into profiles
based on the type of goals that they
complete in game?
14
@_jon_bell_WiC May 14, 2013
Research Questions
1. Can we cluster characters into profiles
based on the type of goals that they
complete in game?
2. Do characters' play profile evolve as they
level?
14
@_jon_bell_WiC May 14, 2013
Research Questions
1. Can we cluster characters into profiles
based on the type of goals that they
complete in game?
2. Do characters' play profile evolve as they
level?
3. Do characters with different play profiles
play through the game content at different
rates?
14
@_jon_bell_WiC May 14, 2013
RQ1: Creating Player
Profiles
15
@_jon_bell_WiC May 14, 2013
RQ1: Creating Player
Profiles
• Within WoW, players complete
Achievements
15
@_jon_bell_WiC May 14, 2013
RQ1: Creating Player
Profiles
• Within WoW, players complete
Achievements
• Our dataset contains each achievement
each player earns, with a timestamp
15
@_jon_bell_WiC May 14, 2013
RQ1: Creating Player
Profiles
• Within WoW, players complete
Achievements
• Our dataset contains each achievement
each player earns, with a timestamp
• Profile players based on the types of
achievements they complete
15
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• Draw on motivation categorizations
described byYee
Achievement Social Immersion
Advancement Socializing Discovery
Mechanics Relationship Role-Playing
Competition Teamwork Customization
Escapism
Categorization of play motivations,Yee
16
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
• Defeat Archavon the StoneWatcher in 10 player mode
-> Social
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
• Defeat Archavon the StoneWatcher in 10 player mode
-> Social
• It’s Happy Hour Somewhere
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
• Defeat Archavon the StoneWatcher in 10 player mode
-> Social
• It’s Happy Hour Somewhere
• Drink 25 different types of beverages -> Immersion
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
• Defeat Archavon the StoneWatcher in 10 player mode
-> Social
• It’s Happy Hour Somewhere
• Drink 25 different types of beverages -> Immersion
• Arrested Development
17
@_jon_bell_WiC May 14, 2013
Categorizing
Achievements
• 1000 Conquest Points
• Earn 1000 conquest points -> Achievement
• Archavon the Stone Watcher
• Defeat Archavon the StoneWatcher in 10 player mode
-> Social
• It’s Happy Hour Somewhere
• Drink 25 different types of beverages -> Immersion
• Arrested Development
• Allow all three of Corla’s zealots to evolve, then defeat
Corla after slaying the evolved zealots in Blackrock
Caverns on Heroic Difficulty -> All three
17
@_jon_bell_WiC May 14, 2013
Four Distinct Player
Profiles
Generalists Achievement Loners Socialists
Size (Millions
of players)
Social
Immersion
Achievement
1.6 1.4 1 1
12% ± 6 7% ± 8 1% ± 3 28% ± 6
38% ± 6 20% ± 7 38% ± 29 31% ± 5
66% ± 4 87% ± 6 35% ± 24 61% ± 4
18
@_jon_bell_WiC May 14, 2013
RQ2:Achievements per
level
0"
20"
40"
60"
80"
100"
120"
140"
160"
180"
0(9"
10(19"
20(29"
30(39"
40(49"
50(59"
60(69"
70(79"
80(84"
85"
Number'of'Achievements2
Level2
Achievement"
Immersion"
Social"
19
@_jon_bell_WiC May 14, 2013
RQ2:Achievements per
level
0"
20"
40"
60"
80"
100"
120"
140"
160"
180"
0(9"
10(19"
20(29"
30(39"
40(49"
50(59"
60(69"
70(79"
80(84"
85"
Number'of'Achievements2
Level2
Achievement"
Immersion"
Social"
Mostly get achievements after finishing most game content
19
@_jon_bell_WiC May 14, 2013
RQ2:Achievements per
level
0"
20"
40"
60"
80"
100"
120"
140"
160"
180"
0(9"
10(19"
20(29"
30(39"
40(49"
50(59"
60(69"
70(79"
80(84"
85"
Number'of'Achievements2
Level2
Achievement"
Immersion"
Social"
Very few do social achievements early on
19
@_jon_bell_WiC May 14, 2013
RQ2:Achievements per
level
0"
20"
40"
60"
80"
100"
120"
140"
160"
180"
0(9"
10(19"
20(29"
30(39"
40(49"
50(59"
60(69"
70(79"
80(84"
85"
Number'of'Achievements2
Level2
Achievement"
Immersion"
Social"
Had to be social to progress?
19
@_jon_bell_WiC May 14, 2013
RQ3: Leveling by
Primary Motivation
• “Primary” motivation - whatever the player
did most
• Look purely at time to reach level 85
(maximum level)
20
@_jon_bell_WiC May 14, 2013
RQ3: Leveling by
Primary Motivation
0!
1000!
2000!
3000!
4000!
5000!
6000!
7000!
8000!
9000!
10000!
Achievement! Immersion! Social! Overall!
TotalHourstoLevel!
Character Classification!
21
@_jon_bell_WiC May 14, 2013
RQ3: Leveling by
Primary Motivation
0!
1000!
2000!
3000!
4000!
5000!
6000!
7000!
8000!
9000!
10000!
Achievement! Immersion! Social! Overall!
TotalHourstoLevel!
Character Classification!
Players that “stop to smell the
roses”
21
@_jon_bell_WiC May 14, 2013
Bonus RQ: Has Blizzard
made the game easier?
22
@_jon_bell_WiC May 14, 2013
Studying Game
Difficulty
• Modeled based on how long it takes to
level
• Measured in real-world time
• Compare time-to-level from before Nov
2011 to post Nov 2011
23
@_jon_bell_WiC May 14, 2013
Leveling by Start Date
0!
500!
1000!
1500!
2000!
2500!
3000!
3500!
20! 30! 40! 50! 60! 70! 80! 90*!
Hoursbetweenlevels!
Level!
Pre-Cataclysm!
Post-Cataclysm!
24
@_jon_bell_WiC May 14, 2013
Leveling by Start Date
0!
500!
1000!
1500!
2000!
2500!
3000!
3500!
20! 30! 40! 50! 60! 70! 80! 90*!
Hoursbetweenlevels!
Level!
Pre-Cataclysm!
Post-Cataclysm!
Abandoned characters
24
@_jon_bell_WiC May 14, 2013
Leveling by Start Date
0!
500!
1000!
1500!
2000!
2500!
3000!
3500!
20! 30! 40! 50! 60! 70! 80! 90*!
Hoursbetweenlevels!
Level!
Pre-Cataclysm!
Post-Cataclysm!
Abandoned characters
24
@_jon_bell_WiC May 14, 2013
Leveling by Start Date
0!
500!
1000!
1500!
2000!
2500!
3000!
3500!
20! 30! 40! 50! 60! 70! 80! 90*!
Hoursbetweenlevels!
Level!
Pre-Cataclysm!
Post-Cataclysm!
Abandoned characters
24
@_jon_bell_WiC May 14, 2013
And there’s so much
more.
25
@_jon_bell_WiC May 14, 2013
What’s the most popular
character name?
Name Count	
  (Normalized)
Shadow 922
Nightmare 839
Nemesis 831
Loki 772
Hades 722
Pandora 707
Lilith 672
Lucian 660
Wolverine 657
Holycow 656
Luna 644
Kratos 642
26
@_jon_bell_WiC May 14, 2013
WoW: Social Data
• Guild
• Achievements (surprise!)
• Co-completions of group achievements
• Huge network of players
• Over 100 million edges
27
@_jon_bell_WiC May 14, 2013
Contributions
28
@_jon_bell_WiC May 14, 2013
Contributions
• Gathered the first massive dataset from the
MMORPG, World ofWarcraft
28
@_jon_bell_WiC May 14, 2013
Contributions
• Gathered the first massive dataset from the
MMORPG, World ofWarcraft
• Defined player profiles in WoW
28
@_jon_bell_WiC May 14, 2013
Contributions
• Gathered the first massive dataset from the
MMORPG, World ofWarcraft
• Defined player profiles in WoW
• Showed that these profiles are not static, and
players evolve over time
28
@_jon_bell_WiC May 14, 2013
Contributions
• Gathered the first massive dataset from the
MMORPG, World ofWarcraft
• Defined player profiles in WoW
• Showed that these profiles are not static, and
players evolve over time
• Showed that these players advance through
content at different paces
28
@_jon_bell_WiC May 14, 2013
Contributions
• Gathered the first massive dataset from the
MMORPG, World ofWarcraft
• Defined player profiles in WoW
• Showed that these profiles are not static, and
players evolve over time
• Showed that these players advance through
content at different paces
• API Scraper: http://code.psl.cs.columbia.edu/
28
@_jon_bell_WiC May 14, 2013
A Large-Scale, Longitudinal
Study of User Profiles in
World of Warcraft
Jonathan Bell, Swapneel Sheth, Gail Kaiser
Columbia University, NewYork, NY USA
PROGRAMMING SYSTEMS LAB
COLUMBIA UNIVERSITY
http://www.psl.cs.columbia.edu/
enable(vt):to make possible, practical, or easy
29

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft

  • 1. @_jon_bell_WiC May 14, 2013 A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft Jonathan Bell, Swapneel Sheth, Gail Kaiser Columbia University, NewYork, NY USA PROGRAMMING SYSTEMS LAB COLUMBIA UNIVERSITY http://www.psl.cs.columbia.edu/ enable(vt):to make possible, practical, or easy 1
  • 2. @_jon_bell_WiC May 14, 2013 Motivation 2
  • 3. @_jon_bell_WiC May 14, 2013 Motivation • We’re a group of Software Engineers. 2
  • 4. @_jon_bell_WiC May 14, 2013 Motivation • We’re a group of Software Engineers. • Recently studying Gamification of Software Development 2
  • 5. @_jon_bell_WiC May 14, 2013 Motivation • We’re a group of Software Engineers. • Recently studying Gamification of Software Development • What principles can we carry over from game design to apply it to non-game contexts? 2
  • 6. @_jon_bell_WiC May 14, 2013 Motivation • We’re a group of Software Engineers. • Recently studying Gamification of Software Development • What principles can we carry over from game design to apply it to non-game contexts? • Why not look to real games? 2
  • 7. @_jon_bell_WiC May 14, 2013 Game Studies 3
  • 8. @_jon_bell_WiC May 14, 2013 Game Studies • Qualitative Research: • 100’s-1000’s of samples [Debeuvais; Yee] • Personalities, demographics, etc 3
  • 9. @_jon_bell_WiC May 14, 2013 Game Studies • Qualitative Research: • 100’s-1000’s of samples [Debeuvais; Yee] • Personalities, demographics, etc • Quantitative Research: • 10,000’s-100,000’s of samples [Duchenaut; Lewis] • In-game demographics, etc 3
  • 11. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data 5
  • 12. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level 5
  • 13. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests 5
  • 14. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements 5
  • 15. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions 5
  • 16. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions • Raids 5
  • 17. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions • Raids • Companions 5
  • 18. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions • Raids • Companions • Mounts 5
  • 19. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions • Raids • Companions • Mounts • Titles 5
  • 20. @_jon_bell_WiC May 14, 2013 WoW: Quantitative Data • In-game “Demographics” • Guild, Class, Race, Level • Quests • Achievements • Professions • Raids • Companions • Mounts • Titles • Reputation 5
  • 27. @_jon_bell_WiC May 14, 2013 Methodology 7
  • 28. @_jon_bell_WiC May 14, 2013 Accessing the Data • Blizzard’s API allows you to retrieve this per-character • No option to list all characters • How do we discover the characters? 8
  • 29. @_jon_bell_WiC May 14, 2013 Character Discovery 9
  • 30. @_jon_bell_WiC May 14, 2013 Character Discovery • Blizzard does list characters by guild 9
  • 31. @_jon_bell_WiC May 14, 2013 Character Discovery • Blizzard does list characters by guild • Several popular websites have listings of guilds and characters [e.g.WarcraftRealms] 9
  • 32. @_jon_bell_WiC May 14, 2013 Character Discovery • Blizzard does list characters by guild • Several popular websites have listings of guilds and characters [e.g.WarcraftRealms] • Solution: Find all guilds belonging to these characters.And find all members of all identified guilds 9
  • 33. @_jon_bell_WiC May 14, 2013 Fetching the Data • Blizzard API is rate-limited per-IP • Solution: use a cluster of 60+ IPs to crawl the API 10
  • 34. @_jon_bell_WiC May 14, 2013 Fetching the Data • Blizzard API is rate-limited per-IP • Solution: use a cluster of 60+ IPs to crawl the API MySQL Crawler Nodes (60+) Management Console (Normal PC) Retrieve "todo-list" Store results Starts Nodes Runs Analysis 10
  • 35. @_jon_bell_WiC May 14, 2013 0" 200000" 400000" 600000" 800000" 1000000" 1200000" 1400000"9/29/2011" 9/30/2011" 10/1/2011" 10/2/2011" 10/3/2011" 10/4/2011" 10/5/2011" 10/6/2011" 10/7/2011" 10/8/2011" 10/9/2011" 10/10/2011" 10/11/2011" 10/12/2011" 10/13/2011" 10/14/2011" Characters) Date) Crawler)Performance) 11
  • 36. @_jon_bell_WiC May 14, 2013 Raw Data • Found approximately 12 million characters with basic information • Complete data for half of these Basic information 12
  • 37. @_jon_bell_WiC May 14, 2013 Other MMORPG Study Sizes 1" 10" 100" 1,000" 10,000" 100,000" 1,000,000" 10,000,000" 100,000,000" WoW:" Debeauvais" 2011" EverQuest:" Williams" [2008]" Everquest," Ul<ma," Camelot,"SW" Galaxies:"Yee" [2006]" WoW:" Harrison" [2011]" WoW:"Lewis" [2010]" WoW:"Bell" [2013]"(1)" WoW:"Bell" [2013]"(2)" Sample'Size'(Log'Scale)' Sample'Size'of'MMORPG'Studies' 13
  • 38. @_jon_bell_WiC May 14, 2013 Other MMORPG Study Sizes 1" 10" 100" 1,000" 10,000" 100,000" 1,000,000" 10,000,000" 100,000,000" WoW:" Debeauvais" 2011" EverQuest:" Williams" [2008]" Everquest," Ul<ma," Camelot,"SW" Galaxies:"Yee" [2006]" WoW:" Harrison" [2011]" WoW:"Lewis" [2010]" WoW:"Bell" [2013]"(1)" WoW:"Bell" [2013]"(2)" Sample'Size'(Log'Scale)' Sample'Size'of'MMORPG'Studies' Closest: 136,047 13
  • 39. @_jon_bell_WiC May 14, 2013 Other MMORPG Study Sizes 1" 10" 100" 1,000" 10,000" 100,000" 1,000,000" 10,000,000" 100,000,000" WoW:" Debeauvais" 2011" EverQuest:" Williams" [2008]" Everquest," Ul<ma," Camelot,"SW" Galaxies:"Yee" [2006]" WoW:" Harrison" [2011]" WoW:"Lewis" [2010]" WoW:"Bell" [2013]"(1)" WoW:"Bell" [2013]"(2)" Sample'Size'(Log'Scale)' Sample'Size'of'MMORPG'Studies' Closest: 136,047 Us: 6 (12) Million 13
  • 40. @_jon_bell_WiC May 14, 2013 Research Questions 14
  • 41. @_jon_bell_WiC May 14, 2013 Research Questions 1. Can we cluster characters into profiles based on the type of goals that they complete in game? 14
  • 42. @_jon_bell_WiC May 14, 2013 Research Questions 1. Can we cluster characters into profiles based on the type of goals that they complete in game? 2. Do characters' play profile evolve as they level? 14
  • 43. @_jon_bell_WiC May 14, 2013 Research Questions 1. Can we cluster characters into profiles based on the type of goals that they complete in game? 2. Do characters' play profile evolve as they level? 3. Do characters with different play profiles play through the game content at different rates? 14
  • 44. @_jon_bell_WiC May 14, 2013 RQ1: Creating Player Profiles 15
  • 45. @_jon_bell_WiC May 14, 2013 RQ1: Creating Player Profiles • Within WoW, players complete Achievements 15
  • 46. @_jon_bell_WiC May 14, 2013 RQ1: Creating Player Profiles • Within WoW, players complete Achievements • Our dataset contains each achievement each player earns, with a timestamp 15
  • 47. @_jon_bell_WiC May 14, 2013 RQ1: Creating Player Profiles • Within WoW, players complete Achievements • Our dataset contains each achievement each player earns, with a timestamp • Profile players based on the types of achievements they complete 15
  • 48. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • Draw on motivation categorizations described byYee Achievement Social Immersion Advancement Socializing Discovery Mechanics Relationship Role-Playing Competition Teamwork Customization Escapism Categorization of play motivations,Yee 16
  • 49. @_jon_bell_WiC May 14, 2013 Categorizing Achievements 17
  • 50. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points 17
  • 51. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement 17
  • 52. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher 17
  • 53. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher • Defeat Archavon the StoneWatcher in 10 player mode -> Social 17
  • 54. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher • Defeat Archavon the StoneWatcher in 10 player mode -> Social • It’s Happy Hour Somewhere 17
  • 55. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher • Defeat Archavon the StoneWatcher in 10 player mode -> Social • It’s Happy Hour Somewhere • Drink 25 different types of beverages -> Immersion 17
  • 56. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher • Defeat Archavon the StoneWatcher in 10 player mode -> Social • It’s Happy Hour Somewhere • Drink 25 different types of beverages -> Immersion • Arrested Development 17
  • 57. @_jon_bell_WiC May 14, 2013 Categorizing Achievements • 1000 Conquest Points • Earn 1000 conquest points -> Achievement • Archavon the Stone Watcher • Defeat Archavon the StoneWatcher in 10 player mode -> Social • It’s Happy Hour Somewhere • Drink 25 different types of beverages -> Immersion • Arrested Development • Allow all three of Corla’s zealots to evolve, then defeat Corla after slaying the evolved zealots in Blackrock Caverns on Heroic Difficulty -> All three 17
  • 58. @_jon_bell_WiC May 14, 2013 Four Distinct Player Profiles Generalists Achievement Loners Socialists Size (Millions of players) Social Immersion Achievement 1.6 1.4 1 1 12% ± 6 7% ± 8 1% ± 3 28% ± 6 38% ± 6 20% ± 7 38% ± 29 31% ± 5 66% ± 4 87% ± 6 35% ± 24 61% ± 4 18
  • 59. @_jon_bell_WiC May 14, 2013 RQ2:Achievements per level 0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 0(9" 10(19" 20(29" 30(39" 40(49" 50(59" 60(69" 70(79" 80(84" 85" Number'of'Achievements2 Level2 Achievement" Immersion" Social" 19
  • 60. @_jon_bell_WiC May 14, 2013 RQ2:Achievements per level 0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 0(9" 10(19" 20(29" 30(39" 40(49" 50(59" 60(69" 70(79" 80(84" 85" Number'of'Achievements2 Level2 Achievement" Immersion" Social" Mostly get achievements after finishing most game content 19
  • 61. @_jon_bell_WiC May 14, 2013 RQ2:Achievements per level 0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 0(9" 10(19" 20(29" 30(39" 40(49" 50(59" 60(69" 70(79" 80(84" 85" Number'of'Achievements2 Level2 Achievement" Immersion" Social" Very few do social achievements early on 19
  • 62. @_jon_bell_WiC May 14, 2013 RQ2:Achievements per level 0" 20" 40" 60" 80" 100" 120" 140" 160" 180" 0(9" 10(19" 20(29" 30(39" 40(49" 50(59" 60(69" 70(79" 80(84" 85" Number'of'Achievements2 Level2 Achievement" Immersion" Social" Had to be social to progress? 19
  • 63. @_jon_bell_WiC May 14, 2013 RQ3: Leveling by Primary Motivation • “Primary” motivation - whatever the player did most • Look purely at time to reach level 85 (maximum level) 20
  • 64. @_jon_bell_WiC May 14, 2013 RQ3: Leveling by Primary Motivation 0! 1000! 2000! 3000! 4000! 5000! 6000! 7000! 8000! 9000! 10000! Achievement! Immersion! Social! Overall! TotalHourstoLevel! Character Classification! 21
  • 65. @_jon_bell_WiC May 14, 2013 RQ3: Leveling by Primary Motivation 0! 1000! 2000! 3000! 4000! 5000! 6000! 7000! 8000! 9000! 10000! Achievement! Immersion! Social! Overall! TotalHourstoLevel! Character Classification! Players that “stop to smell the roses” 21
  • 66. @_jon_bell_WiC May 14, 2013 Bonus RQ: Has Blizzard made the game easier? 22
  • 67. @_jon_bell_WiC May 14, 2013 Studying Game Difficulty • Modeled based on how long it takes to level • Measured in real-world time • Compare time-to-level from before Nov 2011 to post Nov 2011 23
  • 68. @_jon_bell_WiC May 14, 2013 Leveling by Start Date 0! 500! 1000! 1500! 2000! 2500! 3000! 3500! 20! 30! 40! 50! 60! 70! 80! 90*! Hoursbetweenlevels! Level! Pre-Cataclysm! Post-Cataclysm! 24
  • 69. @_jon_bell_WiC May 14, 2013 Leveling by Start Date 0! 500! 1000! 1500! 2000! 2500! 3000! 3500! 20! 30! 40! 50! 60! 70! 80! 90*! Hoursbetweenlevels! Level! Pre-Cataclysm! Post-Cataclysm! Abandoned characters 24
  • 70. @_jon_bell_WiC May 14, 2013 Leveling by Start Date 0! 500! 1000! 1500! 2000! 2500! 3000! 3500! 20! 30! 40! 50! 60! 70! 80! 90*! Hoursbetweenlevels! Level! Pre-Cataclysm! Post-Cataclysm! Abandoned characters 24
  • 71. @_jon_bell_WiC May 14, 2013 Leveling by Start Date 0! 500! 1000! 1500! 2000! 2500! 3000! 3500! 20! 30! 40! 50! 60! 70! 80! 90*! Hoursbetweenlevels! Level! Pre-Cataclysm! Post-Cataclysm! Abandoned characters 24
  • 72. @_jon_bell_WiC May 14, 2013 And there’s so much more. 25
  • 73. @_jon_bell_WiC May 14, 2013 What’s the most popular character name? Name Count  (Normalized) Shadow 922 Nightmare 839 Nemesis 831 Loki 772 Hades 722 Pandora 707 Lilith 672 Lucian 660 Wolverine 657 Holycow 656 Luna 644 Kratos 642 26
  • 74. @_jon_bell_WiC May 14, 2013 WoW: Social Data • Guild • Achievements (surprise!) • Co-completions of group achievements • Huge network of players • Over 100 million edges 27
  • 75. @_jon_bell_WiC May 14, 2013 Contributions 28
  • 76. @_jon_bell_WiC May 14, 2013 Contributions • Gathered the first massive dataset from the MMORPG, World ofWarcraft 28
  • 77. @_jon_bell_WiC May 14, 2013 Contributions • Gathered the first massive dataset from the MMORPG, World ofWarcraft • Defined player profiles in WoW 28
  • 78. @_jon_bell_WiC May 14, 2013 Contributions • Gathered the first massive dataset from the MMORPG, World ofWarcraft • Defined player profiles in WoW • Showed that these profiles are not static, and players evolve over time 28
  • 79. @_jon_bell_WiC May 14, 2013 Contributions • Gathered the first massive dataset from the MMORPG, World ofWarcraft • Defined player profiles in WoW • Showed that these profiles are not static, and players evolve over time • Showed that these players advance through content at different paces 28
  • 80. @_jon_bell_WiC May 14, 2013 Contributions • Gathered the first massive dataset from the MMORPG, World ofWarcraft • Defined player profiles in WoW • Showed that these profiles are not static, and players evolve over time • Showed that these players advance through content at different paces • API Scraper: http://code.psl.cs.columbia.edu/ 28
  • 81. @_jon_bell_WiC May 14, 2013 A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft Jonathan Bell, Swapneel Sheth, Gail Kaiser Columbia University, NewYork, NY USA PROGRAMMING SYSTEMS LAB COLUMBIA UNIVERSITY http://www.psl.cs.columbia.edu/ enable(vt):to make possible, practical, or easy 29