Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Steam Gameplay Taxonomy & Computational Ludology

Python Framework Machine Learning NLP

📌 Présentation du Projet

Ce projet de recherche en ludologie computationnelle explore la structure profonde du game design à travers le prisme de la folksonomie de Steam. En analysant les données de plus de 126 000 jeux, nous transformons la "sagesse des foules" (tags utilisateurs) en une ontologie multidimensionnelle rigoureuse, validée par des cadres théoriques académiques.

❓ La Question de Recherche

"Comment passer d'une folksonomie utilisateur bruitée à une ontologie structurée des mécaniques de jeu capable de modéliser l'évolution du design et l'hybridité des genres ?"


🚀 Fonctionnalités Clés

  • 📊 Analyse Multidimensionnelle : Structuration du gameplay en 8 dimensions VGMS (Genre, Mechanics, Theme, Mood, Aesthetics, Perspective, Setting, Players).
  • 🤖 Classification Automatisée : Pipeline de Machine Learning utilisant un Stacking Classifier (Random Forest + XGBoost) pour valider la structure des tags.
  • 🧠 Sémantique NLP : Utilisation de BERT (all-mpnet-base-v2) pour aligner l'usage social des tags avec leur sens linguistique.
  • 📈 Évolution du Design : Modélisation de la hiérarchie des genres et des mécaniques via la Subsumption et le PMI temporel.

🛠️ Installation et Utilisation

1. Installation

git clone https://github.com/votre-repo/Game-Mechanics-Classification-Steam.git
cd Game-Mechanics-Classification-Steam
pip install -r requirements.txt

2. Pipeline de Mise à Jour (Nouveaux Jeux)

python scripts/New_Games_Gameplay_Taxonomy_Creation.py

🔬 Méthodologie en 8 Étapes

Le projet est articulé autour de 8 notebooks de recherche (analysis/) :

  1. Exploration (1_First_Data_Base_Analysis.ipynb) : Nettoyage et motifs fréquents via FP-Growth.
  2. Taxonomie (2_Gameplay_Tag_Taxonomy.ipynb) : Mapping sémantique vers le standard VGMS.
  3. Réseaux (3_Network_Analysis_Cooccurrence.ipynb) : Calcul du Lift et affinités de design.
  4. Clustering (4_Folksonomic_Clustering_Analysis.ipynb) : Détection de communautés via l'Algorithme de Louvain.
  5. Comparaison (5_Expert_vs_Folksonomy_Comparison.ipynb) : Fossé sémantique entre Éditeurs et Joueurs.
  6. ML (6_Machine_Learning_Classification.ipynb) : Validation par prédiction multi-label (Accuracy ~51%).
  7. NLP (7_NLP_Deep_Learning_Enrichment.ipynb) : Analyse de cohérence par embeddings BERT.
  8. Ontologie (8_Ontology_and_Diachronic_Analysis.ipynb) : Hiérarchies par Subsumption et analyse temporelle.

📂 Architecture du Dépôt

├── analysis/           # Notebooks de recherche (étapes 1 à 8)
├── data/               # Bases SQLite et Exports CSV (Folksonomic_Clusters.csv)
├── docs/               # Documentation détaillée et définitions VGMS
├── reports/            # Rapports de cohérence (classification, clustering)
├── scripts/            # Modèles BERT adaptés et scripts de production
└── requirements.txt    # Dépendances du projet

📚 État de l'Art

Le projet s'appuie sur des travaux académiques de référence :

Auteur(s) Titre Apport dans le Projet
Windleharth et al. (2016) Full Steam Ahead Taxonomie VGMS (Video Game Metadata Schema).
Elias et al. (2012) Characteristics of Games Analyse structurelle des systèmes de jeux.
Li & Zhang (2020) Network Analysis on Steam Tags Méthodologie d'analyse de réseau de co-occurrence.
Adrian et al. (2015) ConTag: Semantic Tag Recommendation Inspiration pour le système de recommandation sémantique.
Lu, Park, & Hu (2010) User tags vs expert-assigned terms Comparaison Folksonomie vs Experts (Notebook 5).
Lee et al. (2014) Video Game Metadata Schema Validation des dimensions de classification.
Sanderson & Croft (1999) Deriving concept hierarchies from text Algorithme de Subsumption pour la hiérarchie des tags.
Hamilton et al. (2016) Diachronic Word Embeddings... Mesure de la dérive sémantique via le PMI.
Hsu (2006) Jacks of all trades... Concept d'Entropie de Shannon pour mesurer l'hybridité.
Aarseth et al. (2003) A multidimensional typology of games Fondements de la classification multidimensionnelle.
Swink (2009) Game Feel: A Game Designer's Guide Définition des mécaniques et de la boucle de gameplay.

🔗 Liens et Documentation


Projet de recherche "Game Mechanics Classification Steam" - 2025-2026

About

Analyse de la folksonomie Steam et établissement de règles d'association pour caractériser les mécaniques de jeu à partir de données non-supervisées.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages