SlideShare a Scribd company logo
1 of 39
Understanding
 Analytics is the process of Business Intelligence
 Analytics is the process of discovering and communicating
patterns in data towards solving problems in business
 Supporting decision management
 Driving action
 Improving performance
 Research & Development
 - Or for purely frivolous and artistic reasons!
 Game analytics = subdomain of analytics: game development
and game research
 The game as a product: user experience, behavior, revenue,
system …
 The game as a project: the process of developing the game
 Evidence-driven support for decision making
 Strategic GA:The global view on how a game should evolve
based on analysis of user behavior and the business model.
 Defining a monetization model, scoping DLC
 Tactical GA: informs game design at the short-term,
 A/B test of a new game feature, prediction, profiling
 Operational GA: Analysis and evaluation of the immediate,
current situation in the game.
 Removing a bug, adapting game to user behavior in real-time,
reacting to cheating/piracy
User
Vastly most common data source!
 User metrics
 Metrics related to the users, viewing them as either
customers (revenue sources) or players (behaviors)
 Metrics related to the game system interacting with players
(e.g. AI director)
 Metrics related to artificial agents behaving as players (bots,
mobs, etc.)
 ARPU, DAU, MAU -> customer focus -> revenue goal
 Avg. Playtime, Completion Rate -> player focus -> user
experience goal
 Navigation, strategies, responses, agent behavior -> system
focus -> game optimization
The Knowledge Discovery Process in GA
Attribute
definition
Data
acquisition
Data pre-
processing
Metrics
development
Analysis and
evaluation
Visualization
Reporting
Knowledge
deployment
GA Knowledge
Discovery Cycle
Hypothesis testing
Confirming ideas/looking for confirmation
Example: classification
Problem: require existing knowledge/theory
Explorative analysis
We do not know what is going on/want to find out what is going on
Example: clustering
Problem: “feature creep” -> resource demanding
In practice often …
Mixture of explorative and hypothesis-driven
(and highly iterative)
Also consider:
Descriptive stats enough? (KISS)
Spatial – non-spatial solution?
Sampling or not?
Static vs. dynamic deliverable?
 Predefined metrics (DAU, MAU…)?
 Useful for KPIs
 Cannot stand on their own
 Says nothing beyond themselves (no exploration)
 Emergent patterns: temporal dynamics
 “Top-down and core out”: user experience, system, revenue
 Common mechanics -> genre/game specific
 Core mechanics -> peripheral mechanics
 Law of Diminishing Returns
 Look at players and system together
 Keep an eye out for unexpected behaviors
(clustering)
Unexpected Behaviors
 Dealing with high-dimensional, (massive) datasets
 Clustering is used for reducing dimensionality and finding
commonalities
 Explorative: What is going on?Why?
 The most common questions in game analytics …
 Formal: Group objects so that intra-cluster similarity is high and inter-
cluster similarity is low.
 Practice: Interpretable clusters that accurately encapsulate
player/AI/system/X behavior
 Compare and benchmark games
 Understanding player behavior
 Evaluate if there is sufficient variety in gameplay
 Detect churn behavior and link with root causes
 Discover what playstyles people use
 Detecting extreme behaviors
 Develop profiles for adaptative systems
 Skill profiling -> then cater to them via AI
 Experience management/experience personalization
 Finding the factors most important to characterize user behavior
 Monitor development in players´ profiles to track behavior changes:
target novice -> expert
▪ Useful for evaluating learning curves fx.
SIVM: finding extreme profiles
 Assassins
 Veterans
 Target dummies
 Assault-Recon
 Medic-Engineer
 Driver
 Assault wannabee
 Each different playstyles, and different things that keep them in
the game:
 ”Driver”: drives, flies, sails – all the time and favors maps with
vehicles
 ”Assassin”: kills – afar or close – no vehicles!
 ”Target dummies”: unskilled novices – high dropout unless they
quickly transfer to another cluster
 Many algorithms tailored to different problems in different fields
 What a ”cluster” is varies depending on the model
 Any assignment of objects to clusters can be either hard
or soft.
 Hard: Player belongs to the “Rainbowdash” cluster
 Soft: Player belongs 73% to “Rainbowdash”, 27% to “Fluttershy”
 NOT an automatic process – iterative procedure, human
decisions
 Same data can lead to different outcomes depending on
algorithm and parameters
 No “correct” algorithm
 Established model can (potentially) be automated
 Hierarchical clustering : agglomerative methods based on
proximities
 K-means: popular, simple, intuitive, but …
 Clusters represent averages and are not always interpretable in
terms of the behavior of “real” objects/players
 Centroid clustering: represent clusters in terms of central
vectors which do not need to be actual objects
 Distribution-based clustering: uses statistical distribution
models such as Gaussian mixtures.
 Clusters reflect how likely it is that objects belong to the same
distribution.
 Density clustering: determines areas of high density and
applies local density estimators so that clusters (i.e. regions in
data space) can have arbitrary shapes.
1) Are the data high-dimensional and/or sparse?
If so, consider models tailored to sparse data (AA
or NMF).
2)What is the overall goal?To build general models of behavior or
to detect extreme behaviors (e.g. cheating, gold-farming)?
For the former, consider centroid-seeking models (k-means, k-
medoids)
For the latter, consider models such as AA.
3) Are the data numerical or relational?
For the latter, use spectral clustering or kernel methods.
4) Are the players tightly grouped in the data space?
If so, k-means might have difficulties distinguishing them.
If so, consider density-based approaches that do not operate on
Euclidean distances.
5) Are the data noisy?
If so density-based methods might be appropriate as they are
better tunable
(but also require more knowledge/expertise)
 Validation: validating clusters
 Interpretation: what do the clusters signify?
 Time/progress-dependency: players change behavior and
progress
 Data type mixing: normalization generally advisable
Handout: Reference list covering the topics of this presentation
(at reception desk, also on andersdrachen.com)
Clustering Game Behavior Data – a more detailed guide
(printed copies at reception, arxiv.com)
Introducing Clustering I-IV – a beginners guide (blog.gameanalytics.com;
gamasutra.com)
anders@gameanalytics.com / @andersdrachen
“You cannot improve what
you cannot measure”
Lord Kelvin

More Related Content

Viewers also liked

KPIs for Mobile Game Soft Launch
KPIs for Mobile Game Soft LaunchKPIs for Mobile Game Soft Launch
KPIs for Mobile Game Soft LaunchZENNA
 
Churn prediction in mobile social games towards a complete assessment using ...
Churn prediction in mobile social games  towards a complete assessment using ...Churn prediction in mobile social games  towards a complete assessment using ...
Churn prediction in mobile social games towards a complete assessment using ...Alain Saas
 
Mobile Technologies Update : what’s hot, what’s relevant
Mobile Technologies Update: what’s hot, what’s relevantMobile Technologies Update: what’s hot, what’s relevant
Mobile Technologies Update : what’s hot, what’s relevantBohyun Kim
 
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang Enix
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang EnixOGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang Enix
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang EnixBuff Nguyen
 
The Indie Game Developer Survival Guide
The Indie Game Developer Survival GuideThe Indie Game Developer Survival Guide
The Indie Game Developer Survival GuidePlatty Soft
 
How to define reasonable KPIs for mobile games
How to define reasonable KPIs for mobile gamesHow to define reasonable KPIs for mobile games
How to define reasonable KPIs for mobile gamestalkingdata
 
Market Research Report :Online Gaming Market in China 2009
Market Research Report :Online Gaming Market in China 2009Market Research Report :Online Gaming Market in China 2009
Market Research Report :Online Gaming Market in China 2009Netscribes, Inc.
 
Independent Games Sales: Stats 101
Independent Games Sales: Stats 101Independent Games Sales: Stats 101
Independent Games Sales: Stats 101simoniker
 
Ubisoft Entertainment
Ubisoft EntertainmentUbisoft Entertainment
Ubisoft EntertainmentChadmhoover
 
Data analysis & balancing meeting thibault coupart avril 2015
Data analysis & balancing meeting thibault coupart avril 2015Data analysis & balancing meeting thibault coupart avril 2015
Data analysis & balancing meeting thibault coupart avril 2015Johan-André Jeanville
 
Mobile gaming market 2013
Mobile gaming market 2013Mobile gaming market 2013
Mobile gaming market 2013Ken Leaver
 
Video Gaming Trends
Video Gaming TrendsVideo Gaming Trends
Video Gaming TrendsJerome Sudan
 
KEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORKEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORspeedcars
 

Viewers also liked (18)

KPIs for Mobile Game Soft Launch
KPIs for Mobile Game Soft LaunchKPIs for Mobile Game Soft Launch
KPIs for Mobile Game Soft Launch
 
Churn prediction in mobile social games towards a complete assessment using ...
Churn prediction in mobile social games  towards a complete assessment using ...Churn prediction in mobile social games  towards a complete assessment using ...
Churn prediction in mobile social games towards a complete assessment using ...
 
Mobile Technologies Update : what’s hot, what’s relevant
Mobile Technologies Update: what’s hot, what’s relevantMobile Technologies Update: what’s hot, what’s relevant
Mobile Technologies Update : what’s hot, what’s relevant
 
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang Enix
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang EnixOGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang Enix
OGDC2012 Game Designer_Mr.Nicolas_ Phuong Hoang Enix
 
The Indie Game Developer Survival Guide
The Indie Game Developer Survival GuideThe Indie Game Developer Survival Guide
The Indie Game Developer Survival Guide
 
2011 1- the role of the game designer
2011  1- the role of the game designer2011  1- the role of the game designer
2011 1- the role of the game designer
 
Valve corporation
Valve corporationValve corporation
Valve corporation
 
How to define reasonable KPIs for mobile games
How to define reasonable KPIs for mobile gamesHow to define reasonable KPIs for mobile games
How to define reasonable KPIs for mobile games
 
Market Research Report :Online Gaming Market in China 2009
Market Research Report :Online Gaming Market in China 2009Market Research Report :Online Gaming Market in China 2009
Market Research Report :Online Gaming Market in China 2009
 
Independent Games Sales: Stats 101
Independent Games Sales: Stats 101Independent Games Sales: Stats 101
Independent Games Sales: Stats 101
 
Ubisoft Entertainment
Ubisoft EntertainmentUbisoft Entertainment
Ubisoft Entertainment
 
Data analysis & balancing meeting thibault coupart avril 2015
Data analysis & balancing meeting thibault coupart avril 2015Data analysis & balancing meeting thibault coupart avril 2015
Data analysis & balancing meeting thibault coupart avril 2015
 
Mobile gaming market 2013
Mobile gaming market 2013Mobile gaming market 2013
Mobile gaming market 2013
 
The Game Life Cycle & Game Analytics: What metrics matter when?
The Game Life Cycle & Game Analytics: What metrics matter when? The Game Life Cycle & Game Analytics: What metrics matter when?
The Game Life Cycle & Game Analytics: What metrics matter when?
 
Ubisoft Strategy
Ubisoft StrategyUbisoft Strategy
Ubisoft Strategy
 
Video Gaming Trends
Video Gaming TrendsVideo Gaming Trends
Video Gaming Trends
 
GAMING LUMAscape
GAMING LUMAscape GAMING LUMAscape
GAMING LUMAscape
 
KEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORKEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATOR
 

Similar to Understanding Game Analytics & Behavioral Clustering for Games

Dwdm ppt for the btech student contain basis
Dwdm ppt for the btech student contain basisDwdm ppt for the btech student contain basis
Dwdm ppt for the btech student contain basisnivatripathy93
 
Data Science in Industry - Applying Machine Learning to Real-world Challenges
Data Science in Industry - Applying Machine Learning to Real-world ChallengesData Science in Industry - Applying Machine Learning to Real-world Challenges
Data Science in Industry - Applying Machine Learning to Real-world ChallengesYuchen Zhao
 
Best practices machine learning final
Best practices machine learning finalBest practices machine learning final
Best practices machine learning finalDianna Doan
 
Best Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerBest Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerDatameer
 
Data mining final year project in jalandhar
Data mining final year project in jalandharData mining final year project in jalandhar
Data mining final year project in jalandhardeepikakaler1
 
Data mining final year project in ludhiana
Data mining final year project in ludhianaData mining final year project in ludhiana
Data mining final year project in ludhianadeepikakaler1
 
Data Mining with SQL Server 2008
Data Mining with SQL Server 2008Data Mining with SQL Server 2008
Data Mining with SQL Server 2008Peter Gfader
 
Informs presentation new ppt
Informs presentation new pptInforms presentation new ppt
Informs presentation new pptSalford Systems
 
5. Machine Learning.pptx
5.  Machine Learning.pptx5.  Machine Learning.pptx
5. Machine Learning.pptxssuser6654de1
 
San Francisco Hacker News - Machine Learning for Hackers
San Francisco Hacker News - Machine Learning for HackersSan Francisco Hacker News - Machine Learning for Hackers
San Francisco Hacker News - Machine Learning for HackersAdam Gibson
 
Volatile Memory: Behavioral Game Theory in Defensive Security
Volatile Memory: Behavioral Game Theory in Defensive SecurityVolatile Memory: Behavioral Game Theory in Defensive Security
Volatile Memory: Behavioral Game Theory in Defensive SecurityKelly Shortridge
 
Say "Hi!" to Your New Boss
Say "Hi!" to Your New BossSay "Hi!" to Your New Boss
Say "Hi!" to Your New BossAndreas Dewes
 
Datamining intro-iep
Datamining intro-iepDatamining intro-iep
Datamining intro-iepaaryarun1999
 
Can 'BlackBox' responsible gambling algorithms be understood by users?
Can 'BlackBox' responsible gambling algorithms be understood by users?Can 'BlackBox' responsible gambling algorithms be understood by users?
Can 'BlackBox' responsible gambling algorithms be understood by users?Horizons RG
 
6months industrial training in data mining, jalandhar
6months industrial training in data mining, jalandhar6months industrial training in data mining, jalandhar
6months industrial training in data mining, jalandhardeepikakaler1
 
6 weeks summer training in data mining,ludhiana
6 weeks summer training in data mining,ludhiana6 weeks summer training in data mining,ludhiana
6 weeks summer training in data mining,ludhianadeepikakaler1
 
6 weeks summer training in data mining,jalandhar
6 weeks summer training in data mining,jalandhar6 weeks summer training in data mining,jalandhar
6 weeks summer training in data mining,jalandhardeepikakaler1
 

Similar to Understanding Game Analytics & Behavioral Clustering for Games (20)

Data mining
Data miningData mining
Data mining
 
Talk
TalkTalk
Talk
 
Dwdm ppt for the btech student contain basis
Dwdm ppt for the btech student contain basisDwdm ppt for the btech student contain basis
Dwdm ppt for the btech student contain basis
 
Data Science in Industry - Applying Machine Learning to Real-world Challenges
Data Science in Industry - Applying Machine Learning to Real-world ChallengesData Science in Industry - Applying Machine Learning to Real-world Challenges
Data Science in Industry - Applying Machine Learning to Real-world Challenges
 
Best practices machine learning final
Best practices machine learning finalBest practices machine learning final
Best practices machine learning final
 
Best Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerBest Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by Datameer
 
Data mining final year project in jalandhar
Data mining final year project in jalandharData mining final year project in jalandhar
Data mining final year project in jalandhar
 
Data mining final year project in ludhiana
Data mining final year project in ludhianaData mining final year project in ludhiana
Data mining final year project in ludhiana
 
Data Mining with SQL Server 2008
Data Mining with SQL Server 2008Data Mining with SQL Server 2008
Data Mining with SQL Server 2008
 
Informs presentation new ppt
Informs presentation new pptInforms presentation new ppt
Informs presentation new ppt
 
5. Machine Learning.pptx
5.  Machine Learning.pptx5.  Machine Learning.pptx
5. Machine Learning.pptx
 
San Francisco Hacker News - Machine Learning for Hackers
San Francisco Hacker News - Machine Learning for HackersSan Francisco Hacker News - Machine Learning for Hackers
San Francisco Hacker News - Machine Learning for Hackers
 
Volatile Memory: Behavioral Game Theory in Defensive Security
Volatile Memory: Behavioral Game Theory in Defensive SecurityVolatile Memory: Behavioral Game Theory in Defensive Security
Volatile Memory: Behavioral Game Theory in Defensive Security
 
Say "Hi!" to Your New Boss
Say "Hi!" to Your New BossSay "Hi!" to Your New Boss
Say "Hi!" to Your New Boss
 
Datamining intro-iep
Datamining intro-iepDatamining intro-iep
Datamining intro-iep
 
Dwd mdatamining intro-iep
Dwd mdatamining intro-iepDwd mdatamining intro-iep
Dwd mdatamining intro-iep
 
Can 'BlackBox' responsible gambling algorithms be understood by users?
Can 'BlackBox' responsible gambling algorithms be understood by users?Can 'BlackBox' responsible gambling algorithms be understood by users?
Can 'BlackBox' responsible gambling algorithms be understood by users?
 
6months industrial training in data mining, jalandhar
6months industrial training in data mining, jalandhar6months industrial training in data mining, jalandhar
6months industrial training in data mining, jalandhar
 
6 weeks summer training in data mining,ludhiana
6 weeks summer training in data mining,ludhiana6 weeks summer training in data mining,ludhiana
6 weeks summer training in data mining,ludhiana
 
6 weeks summer training in data mining,jalandhar
6 weeks summer training in data mining,jalandhar6 weeks summer training in data mining,jalandhar
6 weeks summer training in data mining,jalandhar
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Understanding Game Analytics & Behavioral Clustering for Games

  • 2.
  • 3.  Analytics is the process of Business Intelligence  Analytics is the process of discovering and communicating patterns in data towards solving problems in business  Supporting decision management  Driving action  Improving performance  Research & Development  - Or for purely frivolous and artistic reasons!
  • 4.  Game analytics = subdomain of analytics: game development and game research  The game as a product: user experience, behavior, revenue, system …  The game as a project: the process of developing the game  Evidence-driven support for decision making
  • 5.  Strategic GA:The global view on how a game should evolve based on analysis of user behavior and the business model.  Defining a monetization model, scoping DLC  Tactical GA: informs game design at the short-term,  A/B test of a new game feature, prediction, profiling  Operational GA: Analysis and evaluation of the immediate, current situation in the game.  Removing a bug, adapting game to user behavior in real-time, reacting to cheating/piracy
  • 6. User Vastly most common data source!
  • 7.  User metrics  Metrics related to the users, viewing them as either customers (revenue sources) or players (behaviors)  Metrics related to the game system interacting with players (e.g. AI director)  Metrics related to artificial agents behaving as players (bots, mobs, etc.)
  • 8.  ARPU, DAU, MAU -> customer focus -> revenue goal  Avg. Playtime, Completion Rate -> player focus -> user experience goal  Navigation, strategies, responses, agent behavior -> system focus -> game optimization
  • 9. The Knowledge Discovery Process in GA
  • 11. Hypothesis testing Confirming ideas/looking for confirmation Example: classification Problem: require existing knowledge/theory Explorative analysis We do not know what is going on/want to find out what is going on Example: clustering Problem: “feature creep” -> resource demanding
  • 12. In practice often … Mixture of explorative and hypothesis-driven (and highly iterative) Also consider: Descriptive stats enough? (KISS) Spatial – non-spatial solution? Sampling or not? Static vs. dynamic deliverable?
  • 13.
  • 14.  Predefined metrics (DAU, MAU…)?  Useful for KPIs  Cannot stand on their own  Says nothing beyond themselves (no exploration)  Emergent patterns: temporal dynamics  “Top-down and core out”: user experience, system, revenue  Common mechanics -> genre/game specific  Core mechanics -> peripheral mechanics
  • 15.  Law of Diminishing Returns  Look at players and system together  Keep an eye out for unexpected behaviors (clustering)
  • 17.
  • 18.
  • 19.  Dealing with high-dimensional, (massive) datasets  Clustering is used for reducing dimensionality and finding commonalities  Explorative: What is going on?Why?  The most common questions in game analytics …
  • 20.  Formal: Group objects so that intra-cluster similarity is high and inter- cluster similarity is low.  Practice: Interpretable clusters that accurately encapsulate player/AI/system/X behavior
  • 21.
  • 22.  Compare and benchmark games  Understanding player behavior  Evaluate if there is sufficient variety in gameplay  Detect churn behavior and link with root causes  Discover what playstyles people use  Detecting extreme behaviors
  • 23.  Develop profiles for adaptative systems  Skill profiling -> then cater to them via AI  Experience management/experience personalization  Finding the factors most important to characterize user behavior  Monitor development in players´ profiles to track behavior changes: target novice -> expert ▪ Useful for evaluating learning curves fx.
  • 24. SIVM: finding extreme profiles  Assassins  Veterans  Target dummies  Assault-Recon  Medic-Engineer  Driver  Assault wannabee
  • 25.  Each different playstyles, and different things that keep them in the game:  ”Driver”: drives, flies, sails – all the time and favors maps with vehicles  ”Assassin”: kills – afar or close – no vehicles!  ”Target dummies”: unskilled novices – high dropout unless they quickly transfer to another cluster
  • 26.
  • 27.
  • 28.  Many algorithms tailored to different problems in different fields  What a ”cluster” is varies depending on the model  Any assignment of objects to clusters can be either hard or soft.  Hard: Player belongs to the “Rainbowdash” cluster  Soft: Player belongs 73% to “Rainbowdash”, 27% to “Fluttershy”
  • 29.  NOT an automatic process – iterative procedure, human decisions  Same data can lead to different outcomes depending on algorithm and parameters  No “correct” algorithm  Established model can (potentially) be automated
  • 30.  Hierarchical clustering : agglomerative methods based on proximities  K-means: popular, simple, intuitive, but …  Clusters represent averages and are not always interpretable in terms of the behavior of “real” objects/players  Centroid clustering: represent clusters in terms of central vectors which do not need to be actual objects
  • 31.  Distribution-based clustering: uses statistical distribution models such as Gaussian mixtures.  Clusters reflect how likely it is that objects belong to the same distribution.  Density clustering: determines areas of high density and applies local density estimators so that clusters (i.e. regions in data space) can have arbitrary shapes.
  • 32. 1) Are the data high-dimensional and/or sparse? If so, consider models tailored to sparse data (AA or NMF).
  • 33. 2)What is the overall goal?To build general models of behavior or to detect extreme behaviors (e.g. cheating, gold-farming)? For the former, consider centroid-seeking models (k-means, k- medoids) For the latter, consider models such as AA.
  • 34. 3) Are the data numerical or relational? For the latter, use spectral clustering or kernel methods.
  • 35. 4) Are the players tightly grouped in the data space? If so, k-means might have difficulties distinguishing them. If so, consider density-based approaches that do not operate on Euclidean distances.
  • 36. 5) Are the data noisy? If so density-based methods might be appropriate as they are better tunable (but also require more knowledge/expertise)
  • 37.  Validation: validating clusters  Interpretation: what do the clusters signify?  Time/progress-dependency: players change behavior and progress  Data type mixing: normalization generally advisable
  • 38. Handout: Reference list covering the topics of this presentation (at reception desk, also on andersdrachen.com) Clustering Game Behavior Data – a more detailed guide (printed copies at reception, arxiv.com) Introducing Clustering I-IV – a beginners guide (blog.gameanalytics.com; gamasutra.com) anders@gameanalytics.com / @andersdrachen
  • 39. “You cannot improve what you cannot measure” Lord Kelvin