SlideShare uma empresa Scribd logo
1 de 82
Baixar para ler offline
Adaptive Games
Content Generation
     “Mario”
          Mohammad Shaker
     Department of Artificial Intelligence
         IT University of Damascus
    Seminar of Artificial Neural Networks
                    ZGTR
Outline
•   Readings
•   Motivation
•   The proposed approach
•   Experiments
•   ANN Implementation
•   Results
•   Conclusion
Readings
• Towards Automatic Personalized Content
  Generation for Platform Games
  Noor Shaker, Georgios N. Yannakakis, Member, IEEE, and Julian Togelius,
  Member, IEEE



• Feature Analysis for Modeling Game Content
  Quality
  Noor Shaker, Georgios N. Yannakakis, Member, IEEE, and Julian Togelius,
  Member, IEEE
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
The Big Picture
The Big Picture
Game       Player
The Big Picture
Game       Player
The Big Picture
Game                       Player




       Player Experience
            Model
The Big Picture
Game                       Player




       Player Experience
            Model




       Game Adaptation
The Big Picture
Game                       Player




       Player Experience
            Model




       Game Adaptation
The Big Picture
Game                       Player




       Player Experience
            Model




       Game Adaptation
The Big Picture
Game                       Player




       Player Experience
            Model




       Game Adaptation
The Game
The Game
Open Questions!
   Session period? (frequency of adaptation)
   The most useful information about game content?
   Game aspects with major affect on player
    experience?
Open Questions!
   Session period? (frequency of adaptation)
   The most useful information about game content?
   Game aspects with major affect on player
    experience?
Approach


Design
Approach


Design     Collect
            Data
Approach


                      Model
Design     Collect   Player’s
            Data     Emotion
Data Collection
 40 small levels
(one-third of usual size)
 600 game pairs

 Features
       Six controllable features
       Players preferences of engagement
Data Collection
 40 small levels
(one-third of usual size)
 600 game pairs

 Features
       Six controllable features
       Players preferences of engagement
Data Collection - Controllable Features
   number of gaps
   average width of gaps
   number of enemies
   number of powerups
   number of boxes
   Enemies placement
       Around horizontal boxes
       Around gaps
       Random placement
Experiments
Experiment 1
   How long the game session should be in order to be
    able to extract useful information?
Experiment 1
   How long the game session should be in order to be
    able to extract useful information?
Segmentation
Segmentation
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.



Levels
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.



Levels   Segmentation
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.



                         Feature
Levels   Segmentation
                        extraction
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.


                                     NeuroEvolutionary
                         Feature        preference
Levels   Segmentation
                        extraction       learning
Content-Driven Preference Learning
• It’s the use of genetic algorithms to evolve the
  weight of neural networks to learn preference data.


                                     NeuroEvolutionary
                         Feature                           Player’s
Levels   Segmentation                   preference
                        extraction                       Engagement
                                         learning
Content-Driven Preference Learning




                Feature
               extraction




            NeuroEvolutionary
               preference
                learning
Feature            Feature             Feature
    extraction         extraction          extraction




NeuroEvolutionary   NeuroEvolutionary   NeuroEvolutionary
   preference          preference          preference
    learning            learning            learning
Experiment 2
   How can we extract the most useful information
    about game content?
Experiment 2
   How can we extract the most useful information
    about game content?
Game Content Representation
   Statistical features




   Sequences
Game Content Representation
   Statistical features
       Six controllable features
       Used for level generation




   Sequences
Game Content Representation
   Statistical features
        Six controllable features
        Used for level generation




   Sequences
        Numbers representing different types of game content
        o Platform structure, S
        o Enemies placement, Ep
        o Enemies and items placement, D
Sequence Mining
Sequence Mining
Sequence Mining-SPADE




              SPADE              occurrences
                      Frequent
  40 levels           Subseq.
    seq.
Content-Driven Preference Learning

                     ANN-
 Statistical   NeuroEvolutionary    Player’s
  features        Preference       Engagement
                   Learning




                     ANN-
Sequential     NeuroEvolutionary    Player’s
 features         Preference       Engagement
                   Learning
Experiment 3
   What are the game aspects that have the major
    affect on player experience?
Experiment 3
   What are the game aspects that have the major
    affect on player experience?
Content-Driven Preference Learning



Statistical                    ANN-
 features
               Feature    NeuroEvolutionary     Player’s
Sequential    selection      Preference       Engagement
 features                     Learning
ANN Implementation
ANN Implementation
• Multilayer perceptrons (MLPs)
   o ANN inputs
      • Controllable features
      • Sequences as features
   o ANN output
      • Value of the engagement preference
ANN Training
• Genetic algorithms (GAs)
  o No prescribed target outputs
ANN Training
• Genetic algorithms (GAs)
  o No prescribed target outputs


• How it works?
ANN Training
• Genetic algorithms (GAs)
  o No prescribed target outputs


• How it works?


                players’            magnitude of
               reported            corresponding
              emotional            model (ANN)
             preferences               output
ANN Training
• Genetic algorithms (GAs)
  o No prescribed target outputs


• How it works?


                players’
               reported
              emotional
             preferences           -    magnitude of
                                       corresponding
                                       model (ANN)
                                           output
ANN Implementation
ANN Implementation

 SF

 CF
ANN Implementation

 SF

 CF
Optimizing Neural Networks Topologies
•   2 hidden layers (Max.)
Optimizing Neural Networks Topologies
•   2 hidden layers (Max.)
•   Multiple experiments
       1 hidden layer, Adding two neurons at each step
           2 neurons - 8 neurons
Optimizing Neural Networks Topologies
•   2 hidden layers (Max.)
•   Multiple experiments
       1 hidden layer, Adding two neurons at each step
           2 neurons - 8 neurons
       2 hidden layers, Adding two neurons at each step
           1st Hidden layer
                 2 neurons - 10 neurons
           2nd Hidden layer
                 2 neurons - 8 neurons
Optimizing Neural Networks Topologies
•   2 hidden layers (Max.)
•   Multiple experiments
       1 hidden layer, Adding two neurons at each step
           2 neurons - 8 neurons
       2 hidden layers, Adding two neurons at each step
           1st Hidden layer
                 2 neurons - 10 neurons
           2nd Hidden layer
                 2 neurons - 8 neurons
ANN Adaptation
ANN Implementation

 SF

 CF
ANN Adaptation

SF        Prediction of
            player’s
CF          emotion
ANN Adaptation

SF               Prediction of
                   player’s
CF                 emotion




     Gaps #: 4-10
     Gaps width: 10-30
     Gaps placement: 0-1
     Switch:0-1
ANN Adaptation

SF                       Prediction of
                           player’s
CF                         emotion




Exhaustive
  search
             Gaps #: 4-10
             Gaps width: 10-30
             Gaps placement: 0-1
             Switch:0-1
ANN Adaptation

SF                       Prediction of
                           player’s
CF                         emotion




Exhaustive
  search
             Gaps #: 4-10
             Gaps width: 10-30
             Gaps placement: 0-1
             Switch:0-1
ANN Adaptation




level1      level2           level20       level21       level50


    Adapt            Adapt         Adapt         Adapt
Neural Networks Input Representation



Statistical                    ANN-
 features
               Feature    NeuroEvolutionary     Player’s
Sequential    selection      Preference       Engagement
 features                     Learning
Game Content Representation


Statistical
 features
               Feature
Sequential    selection
 features
Game Content Representation
Game Content Representation




      The best-performing MLP models evaluated on occurrences
of frequent subsequences of length three extracted from the 40 levels
MLPs Performance on Full Information
           about Game Content




 The topology and performance of the best MLP models evaluated on full and
partial information about game content. the MLP performance presented is the
                      average performance over 20 runs.
Results




   The performance and topologies of MLP models evaluated on full and partial
information of game content using statistics from the game window and from two
  and three segments to which the window has been divided. The performance
                    presented is the average over five runs.
Content-Driven Preference Learning



Statistical                    ANN-
 features
               Feature    NeuroEvolutionary     Player’s
Sequential    selection      Preference       Engagement
 features                     Learning
Conclusion
   Combining both sequential and statistical features
    gives better results in predicting players' reported
    emotional state.
   Partitioning the level causes a significant decrease
    (p < 0.05) in the accuracy of predicting player’s
    reported engagement. This suggests that there
    might be information loss because of decomposing
    the data and that this loss causes a performance
    decrease.
   Multiple perspectives can be done in reference to
    this study which is already going on!
Thank you!

Mais conteúdo relacionado

Semelhante a Adaptive Games Content Generation - 2D Mario

Adaptive First Person Shooter Game Content Generation
Adaptive First Person Shooter Game Content GenerationAdaptive First Person Shooter Game Content Generation
Adaptive First Person Shooter Game Content GenerationMohammad Shaker
 
[SNU Computer Vision Course Project] Image Style Recognition
[SNU Computer Vision Course Project] Image Style Recognition[SNU Computer Vision Course Project] Image Style Recognition
[SNU Computer Vision Course Project] Image Style RecognitionHunjae Jung
 
Intel Nervana Artificial Intelligence Meetup 1/31/17
Intel Nervana Artificial Intelligence Meetup 1/31/17Intel Nervana Artificial Intelligence Meetup 1/31/17
Intel Nervana Artificial Intelligence Meetup 1/31/17Intel Nervana
 
Introduction to deep learning @ Startup.ML by Andres Rodriguez
Introduction to deep learning @ Startup.ML by Andres RodriguezIntroduction to deep learning @ Startup.ML by Andres Rodriguez
Introduction to deep learning @ Startup.ML by Andres RodriguezIntel Nervana
 
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...DataScienceConferenc1
 
LearningKit.ppt
LearningKit.pptLearningKit.ppt
LearningKit.pptbutest
 
Decision tree upload
Decision tree uploadDecision tree upload
Decision tree uploadnithum
 
Apache MXNet ODSC West 2018
Apache MXNet ODSC West 2018Apache MXNet ODSC West 2018
Apache MXNet ODSC West 2018Apache MXNet
 
Genevestigator
GenevestigatorGenevestigator
GenevestigatorBITS
 
BITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS
 
This was a triumph: Evolving intelligent bots for videogames. And for Science.
This was a triumph: Evolving intelligent bots for videogames. And for Science. This was a triumph: Evolving intelligent bots for videogames. And for Science.
This was a triumph: Evolving intelligent bots for videogames. And for Science. Pablo García Sánchez
 
Gordon Research Conference 2011
Gordon Research Conference 2011Gordon Research Conference 2011
Gordon Research Conference 2011Cynthia Calongne
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsSanghamitra Deb
 
Deep Learning - Speaker Verification, Sound Event Detection
Deep Learning - Speaker Verification, Sound Event DetectionDeep Learning - Speaker Verification, Sound Event Detection
Deep Learning - Speaker Verification, Sound Event DetectionSai Kiran Kadam
 
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...Random Artificial Incorporation of Noise in a Learning Classifier System Envi...
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...Daniele Loiacono
 
Deep learning: the future of recommendations
Deep learning: the future of recommendationsDeep learning: the future of recommendations
Deep learning: the future of recommendationsBalázs Hidasi
 
Adversarial search with Game Playing
Adversarial search with Game PlayingAdversarial search with Game Playing
Adversarial search with Game PlayingAman Patel
 
Deep Learning Sample Class (Jon Lederman)
Deep Learning Sample Class (Jon Lederman)Deep Learning Sample Class (Jon Lederman)
Deep Learning Sample Class (Jon Lederman)Jon Lederman
 

Semelhante a Adaptive Games Content Generation - 2D Mario (20)

Adaptive First Person Shooter Game Content Generation
Adaptive First Person Shooter Game Content GenerationAdaptive First Person Shooter Game Content Generation
Adaptive First Person Shooter Game Content Generation
 
[SNU Computer Vision Course Project] Image Style Recognition
[SNU Computer Vision Course Project] Image Style Recognition[SNU Computer Vision Course Project] Image Style Recognition
[SNU Computer Vision Course Project] Image Style Recognition
 
Intel Nervana Artificial Intelligence Meetup 1/31/17
Intel Nervana Artificial Intelligence Meetup 1/31/17Intel Nervana Artificial Intelligence Meetup 1/31/17
Intel Nervana Artificial Intelligence Meetup 1/31/17
 
Introduction to deep learning @ Startup.ML by Andres Rodriguez
Introduction to deep learning @ Startup.ML by Andres RodriguezIntroduction to deep learning @ Startup.ML by Andres Rodriguez
Introduction to deep learning @ Startup.ML by Andres Rodriguez
 
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...
[DSC Europe 23][Pandora] Nikola_Vasiljevic-Leveraging_Sentiment_and_Topic_Det...
 
LearningKit.ppt
LearningKit.pptLearningKit.ppt
LearningKit.ppt
 
Decision tree upload
Decision tree uploadDecision tree upload
Decision tree upload
 
Apache MXNet ODSC West 2018
Apache MXNet ODSC West 2018Apache MXNet ODSC West 2018
Apache MXNet ODSC West 2018
 
Genevestigator
GenevestigatorGenevestigator
Genevestigator
 
BITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics dataBITS - Genevestigator to easily access transcriptomics data
BITS - Genevestigator to easily access transcriptomics data
 
Phx dl meetup
Phx dl meetupPhx dl meetup
Phx dl meetup
 
This was a triumph: Evolving intelligent bots for videogames. And for Science.
This was a triumph: Evolving intelligent bots for videogames. And for Science. This was a triumph: Evolving intelligent bots for videogames. And for Science.
This was a triumph: Evolving intelligent bots for videogames. And for Science.
 
Gordon Research Conference 2011
Gordon Research Conference 2011Gordon Research Conference 2011
Gordon Research Conference 2011
 
NLP and Deep Learning for non_experts
NLP and Deep Learning for non_expertsNLP and Deep Learning for non_experts
NLP and Deep Learning for non_experts
 
Deep Learning - Speaker Verification, Sound Event Detection
Deep Learning - Speaker Verification, Sound Event DetectionDeep Learning - Speaker Verification, Sound Event Detection
Deep Learning - Speaker Verification, Sound Event Detection
 
4Front Game Data Science
4Front Game Data Science4Front Game Data Science
4Front Game Data Science
 
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...Random Artificial Incorporation of Noise in a Learning Classifier System Envi...
Random Artificial Incorporation of Noise in a Learning Classifier System Envi...
 
Deep learning: the future of recommendations
Deep learning: the future of recommendationsDeep learning: the future of recommendations
Deep learning: the future of recommendations
 
Adversarial search with Game Playing
Adversarial search with Game PlayingAdversarial search with Game Playing
Adversarial search with Game Playing
 
Deep Learning Sample Class (Jon Lederman)
Deep Learning Sample Class (Jon Lederman)Deep Learning Sample Class (Jon Lederman)
Deep Learning Sample Class (Jon Lederman)
 

Mais de Mohammad Shaker

12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian GraduateMohammad Shaker
 
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Mohammad Shaker
 
Interaction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyInteraction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyMohammad Shaker
 
Short, Matters, Love - Passioneers Event 2015
Short, Matters, Love -  Passioneers Event 2015Short, Matters, Love -  Passioneers Event 2015
Short, Matters, Love - Passioneers Event 2015Mohammad Shaker
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game DevelopmentMohammad Shaker
 
Android L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesAndroid L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesMohammad Shaker
 
Interaction Design L03 - Color
Interaction Design L03 - ColorInteraction Design L03 - Color
Interaction Design L03 - ColorMohammad Shaker
 
Interaction Design L05 - Typography
Interaction Design L05 - TypographyInteraction Design L05 - Typography
Interaction Design L05 - TypographyMohammad Shaker
 
Interaction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingInteraction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingMohammad Shaker
 
Android L04 - Notifications and Threading
Android L04 - Notifications and ThreadingAndroid L04 - Notifications and Threading
Android L04 - Notifications and ThreadingMohammad Shaker
 
Android L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSAndroid L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSMohammad Shaker
 
Interaction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsInteraction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsMohammad Shaker
 
Interaction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsInteraction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsMohammad Shaker
 
Android L10 - Stores and Gaming
Android L10 - Stores and GamingAndroid L10 - Stores and Gaming
Android L10 - Stores and GamingMohammad Shaker
 
Android L06 - Cloud / Parse
Android L06 - Cloud / ParseAndroid L06 - Cloud / Parse
Android L06 - Cloud / ParseMohammad Shaker
 
Android L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesAndroid L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesMohammad Shaker
 
Android L03 - Styles and Themes
Android L03 - Styles and Themes Android L03 - Styles and Themes
Android L03 - Styles and Themes Mohammad Shaker
 
Android L02 - Activities and Adapters
Android L02 - Activities and AdaptersAndroid L02 - Activities and Adapters
Android L02 - Activities and AdaptersMohammad Shaker
 

Mais de Mohammad Shaker (20)

12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate12 Rules You Should to Know as a Syrian Graduate
12 Rules You Should to Know as a Syrian Graduate
 
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
Ultra Fast, Cross Genre, Procedural Content Generation in Games [Master Thesis]
 
Interaction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with PsychologyInteraction Design L06 - Tricks with Psychology
Interaction Design L06 - Tricks with Psychology
 
Short, Matters, Love - Passioneers Event 2015
Short, Matters, Love -  Passioneers Event 2015Short, Matters, Love -  Passioneers Event 2015
Short, Matters, Love - Passioneers Event 2015
 
Unity L01 - Game Development
Unity L01 - Game DevelopmentUnity L01 - Game Development
Unity L01 - Game Development
 
Android L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and WearablesAndroid L07 - Touch, Screen and Wearables
Android L07 - Touch, Screen and Wearables
 
Interaction Design L03 - Color
Interaction Design L03 - ColorInteraction Design L03 - Color
Interaction Design L03 - Color
 
Interaction Design L05 - Typography
Interaction Design L05 - TypographyInteraction Design L05 - Typography
Interaction Design L05 - Typography
 
Interaction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and CouplingInteraction Design L04 - Materialise and Coupling
Interaction Design L04 - Materialise and Coupling
 
Android L05 - Storage
Android L05 - StorageAndroid L05 - Storage
Android L05 - Storage
 
Android L04 - Notifications and Threading
Android L04 - Notifications and ThreadingAndroid L04 - Notifications and Threading
Android L04 - Notifications and Threading
 
Android L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOSAndroid L09 - Windows Phone and iOS
Android L09 - Windows Phone and iOS
 
Interaction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile ConstraintsInteraction Design L01 - Mobile Constraints
Interaction Design L01 - Mobile Constraints
 
Interaction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and GridsInteraction Design L02 - Pragnanz and Grids
Interaction Design L02 - Pragnanz and Grids
 
Android L10 - Stores and Gaming
Android L10 - Stores and GamingAndroid L10 - Stores and Gaming
Android L10 - Stores and Gaming
 
Android L06 - Cloud / Parse
Android L06 - Cloud / ParseAndroid L06 - Cloud / Parse
Android L06 - Cloud / Parse
 
Android L08 - Google Maps and Utilities
Android L08 - Google Maps and UtilitiesAndroid L08 - Google Maps and Utilities
Android L08 - Google Maps and Utilities
 
Android L03 - Styles and Themes
Android L03 - Styles and Themes Android L03 - Styles and Themes
Android L03 - Styles and Themes
 
Android L02 - Activities and Adapters
Android L02 - Activities and AdaptersAndroid L02 - Activities and Adapters
Android L02 - Activities and Adapters
 
Android L01 - Warm Up
Android L01 - Warm UpAndroid L01 - Warm Up
Android L01 - Warm Up
 

Último

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Adaptive Games Content Generation - 2D Mario

  • 1. Adaptive Games Content Generation “Mario” Mohammad Shaker Department of Artificial Intelligence IT University of Damascus Seminar of Artificial Neural Networks ZGTR
  • 2. Outline • Readings • Motivation • The proposed approach • Experiments • ANN Implementation • Results • Conclusion
  • 3. Readings • Towards Automatic Personalized Content Generation for Platform Games Noor Shaker, Georgios N. Yannakakis, Member, IEEE, and Julian Togelius, Member, IEEE • Feature Analysis for Modeling Game Content Quality Noor Shaker, Georgios N. Yannakakis, Member, IEEE, and Julian Togelius, Member, IEEE
  • 14. The Big Picture Game Player Player Experience Model
  • 15. The Big Picture Game Player Player Experience Model Game Adaptation
  • 16. The Big Picture Game Player Player Experience Model Game Adaptation
  • 17. The Big Picture Game Player Player Experience Model Game Adaptation
  • 18. The Big Picture Game Player Player Experience Model Game Adaptation
  • 21. Open Questions!  Session period? (frequency of adaptation)  The most useful information about game content?  Game aspects with major affect on player experience?
  • 22. Open Questions!  Session period? (frequency of adaptation)  The most useful information about game content?  Game aspects with major affect on player experience?
  • 24. Approach Design Collect Data
  • 25. Approach Model Design Collect Player’s Data Emotion
  • 26. Data Collection  40 small levels (one-third of usual size)  600 game pairs  Features  Six controllable features  Players preferences of engagement
  • 27. Data Collection  40 small levels (one-third of usual size)  600 game pairs  Features  Six controllable features  Players preferences of engagement
  • 28. Data Collection - Controllable Features  number of gaps  average width of gaps  number of enemies  number of powerups  number of boxes  Enemies placement  Around horizontal boxes  Around gaps  Random placement
  • 30. Experiment 1  How long the game session should be in order to be able to extract useful information?
  • 31. Experiment 1  How long the game session should be in order to be able to extract useful information?
  • 34. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data.
  • 35. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data. Levels
  • 36. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data. Levels Segmentation
  • 37. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data. Feature Levels Segmentation extraction
  • 38. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data. NeuroEvolutionary Feature preference Levels Segmentation extraction learning
  • 39. Content-Driven Preference Learning • It’s the use of genetic algorithms to evolve the weight of neural networks to learn preference data. NeuroEvolutionary Feature Player’s Levels Segmentation preference extraction Engagement learning
  • 40. Content-Driven Preference Learning Feature extraction NeuroEvolutionary preference learning
  • 41. Feature Feature Feature extraction extraction extraction NeuroEvolutionary NeuroEvolutionary NeuroEvolutionary preference preference preference learning learning learning
  • 42. Experiment 2  How can we extract the most useful information about game content?
  • 43. Experiment 2  How can we extract the most useful information about game content?
  • 44. Game Content Representation  Statistical features  Sequences
  • 45. Game Content Representation  Statistical features  Six controllable features  Used for level generation  Sequences
  • 46. Game Content Representation  Statistical features  Six controllable features  Used for level generation  Sequences  Numbers representing different types of game content o Platform structure, S o Enemies placement, Ep o Enemies and items placement, D
  • 49. Sequence Mining-SPADE SPADE occurrences Frequent 40 levels Subseq. seq.
  • 50. Content-Driven Preference Learning ANN- Statistical NeuroEvolutionary Player’s features Preference Engagement Learning ANN- Sequential NeuroEvolutionary Player’s features Preference Engagement Learning
  • 51. Experiment 3  What are the game aspects that have the major affect on player experience?
  • 52. Experiment 3  What are the game aspects that have the major affect on player experience?
  • 53. Content-Driven Preference Learning Statistical ANN- features Feature NeuroEvolutionary Player’s Sequential selection Preference Engagement features Learning
  • 55. ANN Implementation • Multilayer perceptrons (MLPs) o ANN inputs • Controllable features • Sequences as features o ANN output • Value of the engagement preference
  • 56. ANN Training • Genetic algorithms (GAs) o No prescribed target outputs
  • 57. ANN Training • Genetic algorithms (GAs) o No prescribed target outputs • How it works?
  • 58. ANN Training • Genetic algorithms (GAs) o No prescribed target outputs • How it works? players’ magnitude of reported corresponding emotional model (ANN) preferences output
  • 59. ANN Training • Genetic algorithms (GAs) o No prescribed target outputs • How it works? players’ reported emotional preferences - magnitude of corresponding model (ANN) output
  • 63. Optimizing Neural Networks Topologies • 2 hidden layers (Max.)
  • 64. Optimizing Neural Networks Topologies • 2 hidden layers (Max.) • Multiple experiments  1 hidden layer, Adding two neurons at each step  2 neurons - 8 neurons
  • 65. Optimizing Neural Networks Topologies • 2 hidden layers (Max.) • Multiple experiments  1 hidden layer, Adding two neurons at each step  2 neurons - 8 neurons  2 hidden layers, Adding two neurons at each step  1st Hidden layer  2 neurons - 10 neurons  2nd Hidden layer  2 neurons - 8 neurons
  • 66. Optimizing Neural Networks Topologies • 2 hidden layers (Max.) • Multiple experiments  1 hidden layer, Adding two neurons at each step  2 neurons - 8 neurons  2 hidden layers, Adding two neurons at each step  1st Hidden layer  2 neurons - 10 neurons  2nd Hidden layer  2 neurons - 8 neurons
  • 69. ANN Adaptation SF Prediction of player’s CF emotion
  • 70. ANN Adaptation SF Prediction of player’s CF emotion Gaps #: 4-10 Gaps width: 10-30 Gaps placement: 0-1 Switch:0-1
  • 71. ANN Adaptation SF Prediction of player’s CF emotion Exhaustive search Gaps #: 4-10 Gaps width: 10-30 Gaps placement: 0-1 Switch:0-1
  • 72. ANN Adaptation SF Prediction of player’s CF emotion Exhaustive search Gaps #: 4-10 Gaps width: 10-30 Gaps placement: 0-1 Switch:0-1
  • 73. ANN Adaptation level1 level2 level20 level21 level50 Adapt Adapt Adapt Adapt
  • 74. Neural Networks Input Representation Statistical ANN- features Feature NeuroEvolutionary Player’s Sequential selection Preference Engagement features Learning
  • 75. Game Content Representation Statistical features Feature Sequential selection features
  • 77. Game Content Representation The best-performing MLP models evaluated on occurrences of frequent subsequences of length three extracted from the 40 levels
  • 78. MLPs Performance on Full Information about Game Content The topology and performance of the best MLP models evaluated on full and partial information about game content. the MLP performance presented is the average performance over 20 runs.
  • 79. Results The performance and topologies of MLP models evaluated on full and partial information of game content using statistics from the game window and from two and three segments to which the window has been divided. The performance presented is the average over five runs.
  • 80. Content-Driven Preference Learning Statistical ANN- features Feature NeuroEvolutionary Player’s Sequential selection Preference Engagement features Learning
  • 81. Conclusion  Combining both sequential and statistical features gives better results in predicting players' reported emotional state.  Partitioning the level causes a significant decrease (p < 0.05) in the accuracy of predicting player’s reported engagement. This suggests that there might be information loss because of decomposing the data and that this loss causes a performance decrease.  Multiple perspectives can be done in reference to this study which is already going on!