SlideShare a Scribd company logo
1 of 38
Prof. Pier Luca Lanzi
Data-Driven Game Design
Pier Luca Lanzi
design
developanalyze
data
Data Driven Game Design
machine learning and data science applied to game data
player modeling, gameplay analysis tools, level design,
etc.
Balancing the Gameplay
(with Daniele Loiacono and Riccardo Stucchi)
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
Balancing Multiplayer First-Person Shooters
• Providing the “right amount” of challenge is very important. Multiplayer
games are more difficult to balance
• Balance depends on the players’ skill, the playing strategies, the
game environment, the weapons, etc.
• How can we evaluate if an FPS is balanced? It is mainly subjective!
However, the distribution of kills/scores among players could be a
good proxy
• For example, in a 2-players match best player should kill the opponent
less than twice the time it has been killed
7
Balancing multiplayer games is both
a design and a matchmaking problem
How the map affect the match balancing?
Can we automatically design
map to improve balancing?
BOT1 SKILL
BOT2SKILL
BOT1 SKILL
BOT2SKILL
EVOLUTION
>84% 66%-84% 50%-66% 33%-50% 16%-33%
f=0.93 f=0.98
Pacing the Gameplay
(Daniele Loiacono and Luca Arnaboldi)
AI Assisted Platform Design
(with Daniele Loiacono and Antonio Aramini)
http://ian-albert.com/games/super_mario_bros_maps/
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
AI Framework to Assist Level Designers
• Conceptual model
Graph representation of levels
Probabilistic estimation of difficulty
• Definition of a set of metrics to evaluate
levels in terms of difficulty and probability of completion
• Model validation
Single jumps human playtesting
Double jumps human playtesting
• Implementation in Unity editor
21
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
Components of the conceptual model
• Jumps
 Trivial, Simple, Falling, Reentrant
• Platforms
 Static
 Moving
 Fading
 Spiked
• Game elements
 Enemies
 Collectible items
22
Estimating Difficulty
Estimating Success Probability
Estimating Success Probability
Examples of minimum difficulty path (in red) displayed by the framework.
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
DOOM Level Generation using
Generative Adversarial Networks
(with Daniele Loiacono and Edoardo Giacomello)
DOOM (1993)
https://www.oreilly.com/learning/generative-adversarial-networks-for-beginners
Wasserstein Generative Adversarial Networks
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
DOOM Levels 32
Area 61.01
Rooms 20
Enemies 21
Author Sanftenberg
… …
True or Generated?
Vettore Casuale
DOOM Levels
Generated Levels
D Network
G Network
True or Generated?
Random Vector
DOOM Levels
Generated Levels
D Network
G Network
Area Convex?
Main Axis # Rooms
… …
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
Data-Driven Game Design
• Video games can generate and collect huge amount of
data
• These data contain potentially useful information that can
help improving the design or inspiring new designs
• Advanced data mining methods are required to analyze
such data so as to produce models and knowledge to
support designers
36
Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
References
• Luigi Cardamone, Pier Luca Lanzi, Daniele Loiacono:TrackGen: An interactive track generator for TORCS
and Speed-Dreams. Appl. Soft Comput. 28: 550-558 (2015)Player Modeling
• Luigi Cardamone, Pier Luca Lanzi, Daniele Loiacono, Enrique Onieva:Advanced overtaking behaviors for
blocking opponents in racing games using a fuzzy architecture. Expert Syst. Appl. 40(16): 6447-6458
(2013)
• Daniele Loiacono, Luigi Cardamone, Pier Luca Lanzi:Automatic Track Generation for High-End Racing
Games Using Evolutionary Computation. IEEE Trans. Comput. Intellig. and AI in Games 3(3): 245-259
(2011)
• Luigi Cardamone, Daniele Loiacono, Pier Luca Lanzi:Learning to Drive in the Open Racing Car Simulator
Using Online Neuroevolution. IEEE Trans. Comput. Intellig. and AI in Games 2(3): 176-190 (2010)
• Daniele Gravina, Daniele Loiacono:Procedural weapons generation for unreal tournament III. GEM 2015: 1-
8
• Luca Galli, Pier Luca Lanzi, Daniele Loiacono:Applying data mining to extract design patterns from Unreal
Tournament levels. CIG 2014: 1-8
• Pier Luca Lanzi, Daniele Loiacono, Riccardo Stucchi:Evolving maps for match balancing in first person
shooters. CIG 2014: 1-8
• Pier Luca Lanzi, Daniele Loiacono, Emanuele Parini, Federico Sannicoló, Davide Jones, Claudio
Scamporlino:Tuning mobile game design using data mining. IGIC 2013: 122-129
• Daniele Loiacono:Learning, evolution and adaptation in racing games. Conf. Computing Frontiers 2012:
277-284
• Matteo Botta, Vincenzo Gautieri, Daniele Loiacono, Pier Luca Lanzi:Evolving the optimal racing line in a
high-end racing game. CIG 2012: 108-115
37
http://www.polimigamecollective.org
http://www.facebook.com/polimigamecollective
http://www.youtube.com/PierLucaLanzi
pierluca.lanzi@polimi.it

More Related Content

What's hot

Working with Formal Elements
Working with Formal ElementsWorking with Formal Elements
Working with Formal ElementsPier Luca Lanzi
 
VDP2016 - Lecture 05 Game analysis frameworks
VDP2016 - Lecture 05 Game analysis frameworksVDP2016 - Lecture 05 Game analysis frameworks
VDP2016 - Lecture 05 Game analysis frameworksPier Luca Lanzi
 
VDP2016 - Lecture 12 Puzzle Design
VDP2016 - Lecture 12 Puzzle DesignVDP2016 - Lecture 12 Puzzle Design
VDP2016 - Lecture 12 Puzzle DesignPier Luca Lanzi
 
VDP2016 - Lecture 07 The design document
VDP2016 - Lecture 07 The design documentVDP2016 - Lecture 07 The design document
VDP2016 - Lecture 07 The design documentPier Luca Lanzi
 
VDP2016 - Lecture 04 Thinking likea-gamedesigner
VDP2016 - Lecture 04 Thinking likea-gamedesignerVDP2016 - Lecture 04 Thinking likea-gamedesigner
VDP2016 - Lecture 04 Thinking likea-gamedesignerPier Luca Lanzi
 
Transparency in Game Mechanics
Transparency in Game MechanicsTransparency in Game Mechanics
Transparency in Game MechanicsPier Luca Lanzi
 
Elements for the Theory of Fun
Elements for the Theory of FunElements for the Theory of Fun
Elements for the Theory of FunPier Luca Lanzi
 
Designing Puzzles for Video Games
Designing Puzzles for Video GamesDesigning Puzzles for Video Games
Designing Puzzles for Video GamesPier Luca Lanzi
 
Game Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIGame Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIDavid Farrell
 
Game Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UIGame Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UIDavid Farrell
 
Game Design 2 (2010): Lecture 8 - Immersion through UI
Game Design 2 (2010): Lecture 8 - Immersion through UIGame Design 2 (2010): Lecture 8 - Immersion through UI
Game Design 2 (2010): Lecture 8 - Immersion through UIDavid Farrell
 
G4H: game accessibility research @ University of Nevada, Reno
G4H: game accessibility research @ University of Nevada, RenoG4H: game accessibility research @ University of Nevada, Reno
G4H: game accessibility research @ University of Nevada, RenoEelke Folmer
 
Playability & Player Experience Research
Playability & Player Experience ResearchPlayability & Player Experience Research
Playability & Player Experience ResearchLennart Nacke
 

What's hot (17)

Working with Formal Elements
Working with Formal ElementsWorking with Formal Elements
Working with Formal Elements
 
VDP2016 - Lecture 05 Game analysis frameworks
VDP2016 - Lecture 05 Game analysis frameworksVDP2016 - Lecture 05 Game analysis frameworks
VDP2016 - Lecture 05 Game analysis frameworks
 
VDP2016 - Lecture 12 Puzzle Design
VDP2016 - Lecture 12 Puzzle DesignVDP2016 - Lecture 12 Puzzle Design
VDP2016 - Lecture 12 Puzzle Design
 
The Structure of Games
The Structure of GamesThe Structure of Games
The Structure of Games
 
VDP2016 - Lecture 07 The design document
VDP2016 - Lecture 07 The design documentVDP2016 - Lecture 07 The design document
VDP2016 - Lecture 07 The design document
 
VDP2016 - Lecture 04 Thinking likea-gamedesigner
VDP2016 - Lecture 04 Thinking likea-gamedesignerVDP2016 - Lecture 04 Thinking likea-gamedesigner
VDP2016 - Lecture 04 Thinking likea-gamedesigner
 
Game Mechanics
Game MechanicsGame Mechanics
Game Mechanics
 
Transparency in Game Mechanics
Transparency in Game MechanicsTransparency in Game Mechanics
Transparency in Game Mechanics
 
Elements for the Theory of Fun
Elements for the Theory of FunElements for the Theory of Fun
Elements for the Theory of Fun
 
Designing Puzzles for Video Games
Designing Puzzles for Video GamesDesigning Puzzles for Video Games
Designing Puzzles for Video Games
 
Introduction to Game Design
Introduction to Game DesignIntroduction to Game Design
Introduction to Game Design
 
Game Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UIGame Design 2: Lecture 9 - Immersion through UI
Game Design 2: Lecture 9 - Immersion through UI
 
Game Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UIGame Design 2 (2013): Immersion Through Game UI
Game Design 2 (2013): Immersion Through Game UI
 
Game Design 2 (2010): Lecture 8 - Immersion through UI
Game Design 2 (2010): Lecture 8 - Immersion through UIGame Design 2 (2010): Lecture 8 - Immersion through UI
Game Design 2 (2010): Lecture 8 - Immersion through UI
 
Course Organization
Course OrganizationCourse Organization
Course Organization
 
G4H: game accessibility research @ University of Nevada, Reno
G4H: game accessibility research @ University of Nevada, RenoG4H: game accessibility research @ University of Nevada, Reno
G4H: game accessibility research @ University of Nevada, Reno
 
Playability & Player Experience Research
Playability & Player Experience ResearchPlayability & Player Experience Research
Playability & Player Experience Research
 

Similar to Data Driven Game Design @ Campus Party 2018

GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)Daisuke Masubuchi
 
DSDT Meetup February 2018
DSDT Meetup February 2018DSDT Meetup February 2018
DSDT Meetup February 2018DSDT_MTL
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.pptFake474384
 
Rev gaming learning analytics rage and beaconing
Rev gaming learning analytics  rage and beaconingRev gaming learning analytics  rage and beaconing
Rev gaming learning analytics rage and beaconingBaltasar Fernández-Manjón
 
Introduction to Games with a Purpose design and Playtesting
Introduction to Games with a Purpose design and PlaytestingIntroduction to Games with a Purpose design and Playtesting
Introduction to Games with a Purpose design and PlaytestingLuca Galli
 
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1Stavros Vassos
 
Workshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent versionWorkshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent versionStaffan Björk
 
IRJET - Colt: The Code Series Game for Learning Program Logic through Rea...
IRJET -  	  Colt: The Code Series Game for Learning Program Logic through Rea...IRJET -  	  Colt: The Code Series Game for Learning Program Logic through Rea...
IRJET - Colt: The Code Series Game for Learning Program Logic through Rea...IRJET Journal
 
CUbRIK and gaming experience@Qualinet
CUbRIK and gaming experience@QualinetCUbRIK and gaming experience@Qualinet
CUbRIK and gaming experience@QualinetCUbRIK Project
 
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Technologies
 
AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...Mirjam Eladhari
 
Why Game Design Education in Middle or High School
Why Game Design Education in Middle or High SchoolWhy Game Design Education in Middle or High School
Why Game Design Education in Middle or High SchoolMike Ploor
 
Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)marksuter
 
Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)Rajat Bhatia
 

Similar to Data Driven Game Design @ Campus Party 2018 (20)

GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)GDC2019報告会 発表資料(Microsoft 増渕)
GDC2019報告会 発表資料(Microsoft 増渕)
 
Dsdt meetup 2018 02-12
Dsdt meetup 2018 02-12Dsdt meetup 2018 02-12
Dsdt meetup 2018 02-12
 
Dsdt meetup 2018
Dsdt meetup 2018 Dsdt meetup 2018
Dsdt meetup 2018
 
DSDT Meetup February 2018
DSDT Meetup February 2018DSDT Meetup February 2018
DSDT Meetup February 2018
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.ppt
 
Rev gaming learning analytics rage and beaconing
Rev gaming learning analytics  rage and beaconingRev gaming learning analytics  rage and beaconing
Rev gaming learning analytics rage and beaconing
 
Introduction to Games with a Purpose design and Playtesting
Introduction to Games with a Purpose design and PlaytestingIntroduction to Games with a Purpose design and Playtesting
Introduction to Games with a Purpose design and Playtesting
 
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1
Intro to AI STRIPS Planning & Applications in Video-games Lecture1-Part1
 
Workshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent versionWorkshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent version
 
Resume
ResumeResume
Resume
 
IRJET - Colt: The Code Series Game for Learning Program Logic through Rea...
IRJET -  	  Colt: The Code Series Game for Learning Program Logic through Rea...IRJET -  	  Colt: The Code Series Game for Learning Program Logic through Rea...
IRJET - Colt: The Code Series Game for Learning Program Logic through Rea...
 
CUbRIK and gaming experience@Qualinet
CUbRIK and gaming experience@QualinetCUbRIK and gaming experience@Qualinet
CUbRIK and gaming experience@Qualinet
 
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games Unity Roadmap 2020: Live games
Unity Roadmap 2020: Live games
 
AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...
 
Why Game Design Education in Middle or High School
Why Game Design Education in Middle or High SchoolWhy Game Design Education in Middle or High School
Why Game Design Education in Middle or High School
 
CoSECiVi'15 - Evolutionary interactive bot for the FPS Unreal Tournament 2004
CoSECiVi'15 - Evolutionary interactive bot for the FPS Unreal Tournament 2004CoSECiVi'15 - Evolutionary interactive bot for the FPS Unreal Tournament 2004
CoSECiVi'15 - Evolutionary interactive bot for the FPS Unreal Tournament 2004
 
CV-05.04.16
CV-05.04.16CV-05.04.16
CV-05.04.16
 
Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)
 
Game engineering
Game engineeringGame engineering
Game engineering
 
Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)
 

More from Pier Luca Lanzi

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i VideogiochiPier Luca Lanzi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiPier Luca Lanzi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomePier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaPier Luca Lanzi
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Pier Luca Lanzi
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationPier Luca Lanzi
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationPier Luca Lanzi
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningPier Luca Lanzi
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningPier Luca Lanzi
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesPier Luca Lanzi
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationPier Luca Lanzi
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringPier Luca Lanzi
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringPier Luca Lanzi
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringPier Luca Lanzi
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringPier Luca Lanzi
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesPier Luca Lanzi
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsPier Luca Lanzi
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesPier Luca Lanzi
 
DMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision treesDMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision treesPier Luca Lanzi
 

More from Pier Luca Lanzi (20)

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei Videogiochi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning Welcome
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di apertura
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparation
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data exploration
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph mining
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text mining
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rules
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluation
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clustering
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clustering
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clustering
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 Clustering
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensembles
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethods
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rules
 
DMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision treesDMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision trees
 

Recently uploaded

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

Data Driven Game Design @ Campus Party 2018

  • 1. Prof. Pier Luca Lanzi Data-Driven Game Design Pier Luca Lanzi
  • 2.
  • 3.
  • 5. Data Driven Game Design machine learning and data science applied to game data player modeling, gameplay analysis tools, level design, etc.
  • 6. Balancing the Gameplay (with Daniele Loiacono and Riccardo Stucchi)
  • 7. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party Balancing Multiplayer First-Person Shooters • Providing the “right amount” of challenge is very important. Multiplayer games are more difficult to balance • Balance depends on the players’ skill, the playing strategies, the game environment, the weapons, etc. • How can we evaluate if an FPS is balanced? It is mainly subjective! However, the distribution of kills/scores among players could be a good proxy • For example, in a 2-players match best player should kill the opponent less than twice the time it has been killed 7
  • 8. Balancing multiplayer games is both a design and a matchmaking problem
  • 9. How the map affect the match balancing? Can we automatically design map to improve balancing?
  • 10.
  • 13. Pacing the Gameplay (Daniele Loiacono and Luca Arnaboldi)
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. AI Assisted Platform Design (with Daniele Loiacono and Antonio Aramini)
  • 21. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party AI Framework to Assist Level Designers • Conceptual model Graph representation of levels Probabilistic estimation of difficulty • Definition of a set of metrics to evaluate levels in terms of difficulty and probability of completion • Model validation Single jumps human playtesting Double jumps human playtesting • Implementation in Unity editor 21
  • 22. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party Components of the conceptual model • Jumps  Trivial, Simple, Falling, Reentrant • Platforms  Static  Moving  Fading  Spiked • Game elements  Enemies  Collectible items 22
  • 26. Examples of minimum difficulty path (in red) displayed by the framework.
  • 27. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party
  • 28. DOOM Level Generation using Generative Adversarial Networks (with Daniele Loiacono and Edoardo Giacomello)
  • 32. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party DOOM Levels 32 Area 61.01 Rooms 20 Enemies 21 Author Sanftenberg … …
  • 33. True or Generated? Vettore Casuale DOOM Levels Generated Levels D Network G Network
  • 34. True or Generated? Random Vector DOOM Levels Generated Levels D Network G Network Area Convex? Main Axis # Rooms … …
  • 35.
  • 36. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party Data-Driven Game Design • Video games can generate and collect huge amount of data • These data contain potentially useful information that can help improving the design or inspiring new designs • Advanced data mining methods are required to analyze such data so as to produce models and knowledge to support designers 36
  • 37. Pier Luca Lanzi – 20 Luglio 2018 – Campus Party References • Luigi Cardamone, Pier Luca Lanzi, Daniele Loiacono:TrackGen: An interactive track generator for TORCS and Speed-Dreams. Appl. Soft Comput. 28: 550-558 (2015)Player Modeling • Luigi Cardamone, Pier Luca Lanzi, Daniele Loiacono, Enrique Onieva:Advanced overtaking behaviors for blocking opponents in racing games using a fuzzy architecture. Expert Syst. Appl. 40(16): 6447-6458 (2013) • Daniele Loiacono, Luigi Cardamone, Pier Luca Lanzi:Automatic Track Generation for High-End Racing Games Using Evolutionary Computation. IEEE Trans. Comput. Intellig. and AI in Games 3(3): 245-259 (2011) • Luigi Cardamone, Daniele Loiacono, Pier Luca Lanzi:Learning to Drive in the Open Racing Car Simulator Using Online Neuroevolution. IEEE Trans. Comput. Intellig. and AI in Games 2(3): 176-190 (2010) • Daniele Gravina, Daniele Loiacono:Procedural weapons generation for unreal tournament III. GEM 2015: 1- 8 • Luca Galli, Pier Luca Lanzi, Daniele Loiacono:Applying data mining to extract design patterns from Unreal Tournament levels. CIG 2014: 1-8 • Pier Luca Lanzi, Daniele Loiacono, Riccardo Stucchi:Evolving maps for match balancing in first person shooters. CIG 2014: 1-8 • Pier Luca Lanzi, Daniele Loiacono, Emanuele Parini, Federico Sannicoló, Davide Jones, Claudio Scamporlino:Tuning mobile game design using data mining. IGIC 2013: 122-129 • Daniele Loiacono:Learning, evolution and adaptation in racing games. Conf. Computing Frontiers 2012: 277-284 • Matteo Botta, Vincenzo Gautieri, Daniele Loiacono, Pier Luca Lanzi:Evolving the optimal racing line in a high-end racing game. CIG 2012: 108-115 37